/* Product, audience, and resource discovery; native details work without JS. */
#site-nav .nav-group{position:static}
#site-nav .nav-group>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;list-style:none;font-size:13px;font-weight:600;cursor:pointer;border-radius:4px;color:#131417}
#site-nav summary::-webkit-details-marker{display:none}
#site-nav .nav-group>summary>span{font-size:13px;line-height:1;transition:transform .18s}
#site-nav .nav-group[open]>summary{background:#fff252}
#site-nav .nav-group[open]>summary>span{transform:rotate(180deg)}
#site-nav .mega-panel{position:absolute;top:100%;left:0;right:0;background:#fff;color:#131417;border-block:1px solid #dde1e7;box-shadow:0 18px 25px #13141712;padding:30px max(40px,calc((100vw - 1280px)/2)) 20px;max-height:calc(100dvh - 90px);overflow:auto}
#site-nav .mega-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
#site-nav .mega-content:has(.mega-column:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}
#site-nav .mega-label{display:block;font-family:var(--mono);font-size:10px;line-height:1.5;color:#616a78;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
#site-nav .mega-column a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;padding:12px 14px 13px 0;border-radius:0;background:none;border-bottom:1px solid #e7e9ee;color:#131417}
#site-nav .mega-column a:last-child{border-bottom:0}
#site-nav .mega-column a strong{font-size:17px;font-weight:650;line-height:1.3;letter-spacing:-.4px}
#site-nav .mega-column a>span{font-size:12px;font-weight:400;line-height:1.5;color:#626a76}
#site-nav .mega-column a:hover strong,#site-nav .mega-column a[aria-current] strong{color:#2450e8;text-decoration:underline;text-underline-offset:4px}
#site-nav .mega-overview{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #dfe2e7;border-radius:0;margin-top:18px;padding:17px 0 0;font-size:13px;background:none;color:#2450e8;min-height:44px}
#site-nav .mega-overview:hover{background:none;text-decoration:underline}
#site-nav :focus-visible{outline:3px solid #2450e8;outline-offset:3px}
#site-nav .nav__mobile{background:#fff;border-color:#dfe2e7;color:#131417;padding:16px 20px 22px}
#site-nav .mobile-group{border-bottom:1px solid #dfe2e7}
#site-nav .mobile-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;list-style:none;font-size:20px;font-weight:650;letter-spacing:-.5px;cursor:pointer;padding:8px 0}
#site-nav .mobile-group>summary>span{font-size:24px;font-weight:400}
#site-nav .mobile-group[open]>summary>span{transform:rotate(45deg)}
#site-nav .mobile-group>div{padding-bottom:18px}
#site-nav .mobile-group a{display:block;padding:10px 0;min-height:44px;font-size:14px;font-weight:500;color:#20252e}
#site-nav .mobile-group .mega-label{margin:20px 0 6px}
#site-nav .nav__mobile>a{color:#131417}
#site-nav .nav__mobile>a.nav__mobile-cta{background:#fff252;color:#131417!important}
.foot__powered{font-family:var(--mono);font-size:11px;line-height:1.5;color:#525b68;margin-top:20px}
.foot__grid>div>a{font-size:12px;line-height:1.5;min-height:30px}
.foot__brand .brand{white-space:nowrap}
@media(max-width:1100px){#site-nav .nav__links{gap:1px}#site-nav .nav__links>a{padding-inline:10px}#site-nav .nav-group>summary{padding-inline:9px}#site-nav .nav__links>a.cta{padding-inline:17px;margin-left:4px}}
@media(max-width:980px){#site-nav .nav__links{display:none}#site-nav .nav__burger{display:block}#site-nav .nav__mobile{max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}}
@media(max-width:600px){.foot__grid>div>a{min-height:35px}.foot__grid{row-gap:30px}.foot__powered{margin-top:15px}}
@media(prefers-reduced-motion:reduce){#site-nav *{transition:none!important}}
