/* Shared navigation is last in the cascade, including legacy reading/tool pages. */
.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #d2d2d7;color:#202332}
.site-header .header-inner{height:86px;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .brand,.site-footer .brand{display:inline-block;font:800 27px/1 Manrope,sans-serif;letter-spacing:-.04em;color:#202332;text-decoration:none;white-space:nowrap}
.site-header .brand span,.site-footer .brand span{color:#2449de}
.site-header .menu-toggle{display:none}
.site-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
#main-nav{display:flex;align-items:center;gap:20px;position:static;padding:0;background:transparent;border:0}
#main-nav .nav-group{position:relative;border:0;margin:0;padding:0;min-width:0}
#main-nav .nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:48px;padding:10px 4px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.6;color:#202332}
#main-nav summary::-webkit-details-marker{display:none}
#main-nav .nav-group>summary svg{width:16px;height:16px;transition:transform .18s ease}
#main-nav .nav-group[open]>summary svg{transform:rotate(180deg)}
#main-nav .nav-group[open]>summary,#main-nav .nav-group[data-current]>summary{color:#1736b1;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
#main-nav .nav-dropdown{position:absolute;top:calc(100% + 9px);left:-18px;width:340px;max-width:calc(100vw - 40px);padding:10px 16px;background:#fff;border:1px solid #d2d2d7;border-radius:12px}
#main-nav .nav-dropdown>a{display:flex;flex-direction:column;gap:3px;padding:13px 8px;min-height:48px;text-decoration:none;border-radius:0;color:#202332}
#main-nav .nav-dropdown>a+a{border-top:1px solid #d2d2d7}
#main-nav .nav-dropdown>a>span{font-size:14px;font-weight:600;line-height:1.6}
#main-nav .nav-dropdown>a>small{font-size:12px;color:#5d5e68;line-height:1.7}
#main-nav .nav-dropdown>a:hover,#main-nav .nav-dropdown>a[aria-current]{background:#eff2ff;color:#1736b1}
#main-nav .nav-dropdown>a[aria-current]>span{text-decoration:underline;text-underline-offset:4px}
#main-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;min-height:48px;background:#202332;color:#fff;border-radius:30px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5}
#main-nav .nav-cta:hover,#main-nav .nav-cta[aria-current]{background:#1736b1;color:#fff}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible,.site-footer a:focus-visible,.site-footer button:focus-visible{outline:3px solid #2449de;outline-offset:4px}
.site-header a,.site-header button,.site-header summary{touch-action:manipulation}
.site-footer{padding:50px 0 28px;background:#f5f5f7;color:#202332;border-top:1px solid #d2d2d7}
.site-footer .footer-top{display:block;margin:0}
.site-footer .footer-brand{display:flex;align-items:center;gap:28px;margin-bottom:34px}
.site-footer .footer-brand p{font-size:13px;line-height:1.8;color:#5d5e68;margin:0}
.site-footer .footer-groups{display:grid;grid-template-columns:1.15fr 1fr 1.3fr .85fr;gap:32px}
.site-footer .footer-group{min-width:0}
.site-footer .footer-group h2{font-size:15px;line-height:1.6;font-weight:650;letter-spacing:0;margin:0 0 12px;color:#202332}
.site-footer .footer-group a,.site-footer .footer-group button{display:flex;align-items:center;width:fit-content;min-height:44px;padding:6px 0;font:inherit;font-size:13px;line-height:1.6;text-align:left;color:#5d5e68;background:transparent;border:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.site-footer .footer-group a:hover,.site-footer .footer-group button:hover{color:#1736b1}
.site-footer .risk{border-top:1px solid #d2d2d7;margin:28px 0 0;padding-top:22px;font-size:12px;line-height:1.8;color:#5d5e68}
@media(max-width:1100px){#main-nav{gap:14px}.site-footer .footer-groups{gap:24px}}
@media(max-width:850px){
 .site-header .header-inner{height:74px;gap:16px}
 .site-header .brand,.site-footer .brand{font-size:25px}
 .site-header[data-nav-ready] .menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;background:transparent;border:1px solid #d2d2d7;border-radius:50%;color:#202332}
 #main-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 74px);max-height:calc(100dvh - 74px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#85868e #fff;scrollbar-width:thin;padding:12px 20px 20px;background:#fff;border-bottom:1px solid #d2d2d7;gap:0}
 #main-nav.open{display:flex;flex-direction:column;align-items:stretch}
 #main-nav .nav-group{border-bottom:1px solid #d2d2d7}
 #main-nav .nav-group>summary{padding:14px 4px;font-size:16px;min-height:54px}
 #main-nav .nav-dropdown{position:static;width:100%;max-width:none;padding:0 4px 14px;border:0;border-radius:0}
 #main-nav .nav-dropdown>a{padding:12px;min-height:54px}
 #main-nav .nav-dropdown>a>span{font-size:14px}
 #main-nav .nav-dropdown>a>small{font-size:12px}
 #main-nav .nav-cta{margin-top:18px;min-height:50px;font-size:14px}
 .site-header:not([data-nav-ready]){position:relative}
 .site-header:not([data-nav-ready]) .header-inner{height:auto;flex-wrap:wrap;padding-block:20px}
 .site-header:not([data-nav-ready]) #main-nav{position:static;display:flex;flex-direction:column;align-items:stretch;max-height:none;width:100%;border:0;padding:0}
 .site-footer .footer-groups{grid-template-columns:1fr 1fr;gap:30px 24px}
 .site-footer .footer-brand{align-items:start;flex-direction:column;gap:14px}
}
@media(max-width:480px){.site-footer .footer-groups{grid-template-columns:1fr;gap:26px}.site-footer .footer-group h2{margin-bottom:6px}.site-footer{padding-top:36px}}
@media(prefers-reduced-motion:reduce){#main-nav .nav-group>summary svg{transition:none}}
