/* Shared subsection panels, aligned with the full header. */
.site-header{z-index:60}.site-header #site-nav{gap:clamp(12px,1.7vw,26px);align-self:stretch;align-items:stretch}.nav-group{display:flex;align-items:stretch}.nav-heading{display:flex;align-items:center;gap:3px}.submenu-toggle{border:0;background:none;color:var(--ink);padding:10px 5px;cursor:pointer;min-width:28px;min-height:44px}.submenu-toggle span{display:block;font-size:20px;transition:transform .15s}.is-expanded .submenu-toggle span{transform:rotate(180deg)}.is-expanded .nav-heading>a{color:var(--blue)}.site-header #site-nav>a{display:flex;align-items:center}.mega-panel{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:210px 1fr;gap:44px;padding:32px 7% 38px;background:var(--paper);border-top:1px solid var(--line);border-bottom:3px solid var(--teal);box-shadow:0 16px 25px #112b481c}.mega-intro{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--line);padding-right:25px}.mega-intro>span{font-size:10px;letter-spacing:2px;color:var(--teal)}.mega-intro strong{font-size:23px;font-weight:500}.site-header .mega-intro a{font-size:12px;color:var(--blue);white-space:normal;padding:8px 0}.mega-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 30px;align-content:start}.site-header .mega-links a{white-space:normal;padding:14px 5px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5;display:flex;justify-content:space-between;align-items:start;gap:15px}.mega-links a span{color:var(--teal)}.site-header .mega-links a:hover{background:#edf4f2;border-color:var(--teal)}
@media(max-width:1000px){.site-header{height:74px}.menu-toggle{display:block}.site-header #site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 6% 24px;background:var(--bone);max-height:calc(100dvh - 74px);overflow-y:auto;box-shadow:0 12px 20px #112b4814}.site-header #site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-group{display:block}.nav-heading{justify-content:space-between}.nav-heading>a{flex:1}.site-header #site-nav a{font-size:15px;white-space:normal;padding:13px 0}.submenu-toggle{min-width:44px}.mega-panel{position:static;grid-template-columns:1fr;padding:10px 16px 18px;gap:8px;border:0;border-left:3px solid var(--teal);box-shadow:none;margin-bottom:10px}.mega-intro{border:0;padding:0}.mega-intro>span,.mega-intro strong{display:none}.mega-links{grid-template-columns:1fr;gap:0}.site-header #site-nav .mega-panel a{font-size:14px;padding:12px 0}.page-cta p{max-width:650px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.submenu-toggle span{transition:none}}
