/* Shared shell. Geometry, type and dropdown are transferred from the current
   v19 homepage. Component selectors isolate them from page-level styling. */
aim-site-header,aim-site-footer{display:contents;--aim-shell-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--aim-shell-gutter:clamp(32px,4.6vw,64px);--aim-shell-top:58px;--aim-shell-grid-gap:clamp(18px,1.8vw,24px)}
aim-site-header *,aim-site-header *::before,aim-site-header *::after,aim-site-footer *,aim-site-footer *::before,aim-site-footer *::after{box-sizing:border-box}
aim-site-header .site-header,aim-site-header .tabs,aim-site-footer .site-footer{margin:0;padding:0;color:#000;font:400 13px/1.6 var(--aim-shell-mono);letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;font-feature-settings:"tnum"}
aim-site-header .site-header .wrap,aim-site-header .tabs .wrap,aim-site-footer .site-footer .wrap{display:block;width:100%;max-width:1320px;margin:0 auto;padding:0 var(--aim-shell-gutter);min-width:0}
aim-site-header .site-header{position:sticky;top:0;z-index:60;border:0;border-bottom:2px solid #000;background:#fff}
aim-site-header .site-header .wrap{position:relative;height:var(--aim-shell-top);display:flex;grid-template-columns:none;align-items:center;justify-content:normal;gap:18px}
aim-site-header .site-header .brand{display:flex;align-items:center;gap:4px;flex:none;margin:0;padding:0;border:0;color:#000;font-family:"Source Code Pro",ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:16px!important;font-weight:700!important;line-height:1;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none;background:none}
aim-site-header .site-header .brand:hover{outline:2px solid #000;outline-offset:4px}
aim-site-header .site-header .brand *{font-size:inherit!important}
aim-site-header .site-header .brand-label{white-space:nowrap}
aim-site-header .site-header .brand-mark{display:block;width:36px;height:36px;flex:0 0 36px;object-fit:contain;filter:brightness(0) invert(var(--aim-shell-mark-invert,0));transform:translateY(-2px) scale(1.08);transform-origin:center;margin:0;padding:0;border:0}
aim-site-header .site-header .primary-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;min-width:max-content;margin:0;padding:0;border:0;gap:normal}
aim-site-header .site-header .primary-nav>a{display:block;flex:none;margin:0;padding:9px 0 8px;border:0;color:#3c3c3c;font:600 12px/1.2 var(--aim-shell-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-decoration:none;background:transparent}
aim-site-header .site-header .primary-nav>a::before{content:none}
aim-site-header .site-header .primary-nav>:not(:first-child)::before{content:"·";display:inline-block;margin:0 17px 0 15px;color:#5f5f5f;font-weight:500}
aim-site-header .site-header .primary-nav>a:hover,aim-site-header .site-header .primary-nav>a:focus-visible{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
aim-site-header .site-header .primary-nav>a[aria-current="page"]{color:#bf0909;font-weight:700}
aim-site-header .site-header a:focus-visible,aim-site-footer .site-footer a:focus-visible{outline:2px solid #bf0909;outline-offset:4px}
aim-site-header .site-header .nav-dropdown{position:relative;display:inline-flex;align-items:center;margin:-14px -14px -22px;padding:14px 14px 22px}
aim-site-header .site-header .nav-dropdown>button{position:relative;display:inline-flex;align-items:center;min-height:32px;flex:0 0 auto;margin:0;border:0;border-radius:0;background:transparent;color:#3c3c3c;padding:9px 0 8px;font:600 12px/1.2 var(--aim-shell-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:none}
aim-site-header .site-header .nav-dropdown>button:hover,aim-site-header .site-header .nav-dropdown>button:focus-visible{color:#000;text-decoration:underline;text-underline-offset:5px}
aim-site-header .site-header .nav-dropdown>button:focus-visible{outline:2px solid #bf0909;outline-offset:4px}
aim-site-header .site-header .nav-dropdown__panel{position:absolute;top:calc(100% - 28px);left:26px;z-index:1001;width:max-content;min-width:260px;margin:0;padding:8px 0;border:1px solid #d9d9d9;background:#fff;opacity:0;transform:translateY(-4px);visibility:hidden;pointer-events:none;transition:opacity 140ms ease,transform 140ms ease,visibility 140ms ease}
aim-site-header .site-header .nav-dropdown__panel::before{content:"";position:absolute;inset:-18px -16px auto;height:18px}
aim-site-header .site-header .nav-dropdown[data-open] .nav-dropdown__panel{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
aim-site-header .site-header .nav-dropdown__panel a,aim-site-header .site-header .nav-dropdown__panel span{display:block;margin:0;padding:10px 14px;border:0;color:#000;font:600 13px/1.25 var(--aim-shell-mono);letter-spacing:.03em;text-transform:none;white-space:nowrap;text-decoration:none}
aim-site-header .site-header .primary-nav .nav-dropdown__panel a::before{content:none}
aim-site-header .site-header .nav-dropdown__panel a:hover,aim-site-header .site-header .nav-dropdown__panel a:focus-visible{background:var(--aim-shell-surface,#f7f7f7);color:#bf0909;text-decoration:none;outline:none}
aim-site-header .site-header .nav-dropdown__panel .is-disabled{color:#8a8a8a;cursor:default}
aim-site-header .site-header .nav-dropdown__panel .nav-lab--open{color:#bf0909}
aim-site-header .site-header .nav-type{font-style:normal;font-weight:500;color:#5f5f5f}
aim-site-header .site-header .primary-nav>a[aria-current="page"] .nav-type{color:#5f5f5f}
aim-site-header .site-header .nav-dropdown__panel a[aria-current="page"]{color:#bf0909;background:var(--aim-shell-surface,#f7f7f7);box-shadow:inset 3px 0 0 #bf0909}
aim-site-header .site-header .nav-dropdown__panel a[aria-current="page"] .nav-type{color:#bf0909}
aim-site-header .site-header .nav-dropdown>button[data-current]{color:#bf0909}
aim-site-header .site-header .nav-lab-status{display:flex;align-items:center;gap:8px;margin-top:8px;color:inherit;font:600 11px/1.45 var(--aim-shell-mono);letter-spacing:.04em}
aim-site-header .site-header .nav-lab-status::before{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:currentColor}
aim-site-header .tabs{display:flex;justify-content:center;position:sticky;top:var(--aim-shell-top);z-index:59;border:0;border-bottom:1px solid #d9d9d9;background:#fff;overflow-x:auto;scrollbar-width:none}
aim-site-header .tabs::-webkit-scrollbar{display:none}
aim-site-header .tabs .wrap{display:flex;justify-content:safe center;gap:2px}
aim-site-header .tabs a{display:block;flex:none;margin:0;padding:10px 11px 8px;border:0;border-bottom:2px solid transparent;color:#5f5f5f;background:transparent;font:600 12px/1.35 var(--aim-shell-mono);letter-spacing:normal;text-transform:lowercase;white-space:nowrap;text-decoration:none}
aim-site-header .tabs a:hover,aim-site-header .tabs a:focus-visible{color:#000;background:var(--aim-shell-surface,#f7f7f7);border-bottom-color:#5f5f5f;outline:none}
aim-site-header .tabs a.is-current,aim-site-header .tabs a[aria-current="location"]{color:#000;border-bottom-color:#000}
aim-site-header .tabs a[hidden]{display:none!important}
aim-site-footer .site-footer{display:block;padding:32px 0 40px;font-size:12px;line-height:1.6;color:#8a8a8a;border:0;border-top:1px solid #000;background:#fff;position:relative;z-index:10}
aim-site-footer .site-footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 32px;padding:0}
aim-site-footer .site-footer .h{margin:0 0 8px;padding:0;color:#5f5f5f;font:400 11px/1.45 var(--aim-shell-mono);letter-spacing:.14em;text-transform:uppercase}
aim-site-footer .site-footer ul{list-style:none;margin:0;padding:0}
aim-site-footer .site-footer li{margin:0 0 5px;padding:0;font:400 12px/1.6 var(--aim-shell-mono);color:inherit;letter-spacing:normal}
aim-site-footer .site-footer a{display:inline;padding:0;margin:0;color:#5f5f5f;font:inherit;letter-spacing:inherit;text-decoration:none;border:0;border-bottom:1px solid #d9d9d9}
aim-site-footer .site-footer a:hover,aim-site-footer .site-footer a:focus-visible{color:#000;border-color:#000}
aim-site-footer .site-footer .small{display:block;max-width:62ch;padding:0;margin:0;color:#5f5f5f;font:400 13px/1.6 var(--aim-shell-mono);letter-spacing:normal}
aim-site-footer .site-footer .cols>div{min-width:0}
aim-site-footer .site-footer .cols>div:first-child{grid-column:1/-1}
aim-site-footer .site-footer .footer-essence{max-width:680px;margin:0 0 32px}
aim-site-footer .site-footer .footer-essence p{font:400 12px/1.6 var(--aim-shell-mono);color:#000;max-width:none;margin:0}
aim-site-footer .site-footer p,aim-site-footer .site-footer li{overflow-wrap:normal;hyphens:manual;text-align:left}
@media(min-width:961px){
 aim-site-header,aim-site-footer{--aim-shell-gutter:64px;--aim-shell-grid-gap:24px}
 aim-site-footer .site-footer .wrap{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:32px 24px}
 aim-site-footer .site-footer .cols{display:contents}
 aim-site-footer .site-footer .cols>div:first-child{grid-column:1}
 aim-site-footer .site-footer .cols>div:nth-child(2){grid-column:2}
 aim-site-footer .site-footer .cols>div:nth-child(3){grid-column:3/span 2}
 aim-site-footer .site-footer .footer-essence{grid-column:6/-1;grid-row:1;margin:0}
 aim-site-footer .site-footer .footer-essence p{color:#5f5f5f}
 aim-site-footer .site-footer .small{grid-column:1/-1}
}
@media(max-width:1100px){
 html:has(aim-site-header){--top-height:106px}
 aim-site-header{--aim-shell-top:106px}
 aim-site-header .site-header .wrap{flex-direction:column;justify-content:center;gap:4px;padding-block:6px}
 aim-site-header .site-header .primary-nav{position:static;left:auto;transform:none;min-width:0;justify-content:center;flex-wrap:wrap;width:100%;overflow:visible}
 aim-site-header .site-header .primary-nav>a{font-size:11px;letter-spacing:.08em}
 aim-site-header .site-header .nav-dropdown>button{font-size:11px;letter-spacing:.08em}
 aim-site-header .site-header .primary-nav>:not(:first-child)::before{margin:0 10px}
}
@media(max-width:640px){
 aim-site-header,aim-site-footer{--aim-shell-gutter:16px;--aim-shell-grid-gap:14px}
 aim-site-header .site-header .primary-nav{gap:0 10px}
 aim-site-header .site-header .primary-nav>a{padding-block:6px;letter-spacing:.03em}
 aim-site-header .tabs .wrap{padding-inline:12px}
 aim-site-header .tabs a{padding:9px 10px 8px}
 aim-site-header .site-header .nav-dropdown__panel{position:fixed;top:106px;left:16px;right:16px;min-width:0;width:auto;max-height:calc(100dvh - 122px);overflow-y:auto}
 aim-site-footer .site-footer .cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}
 aim-site-footer .site-footer .cols>div{min-width:0;margin:0}
}
@media(prefers-reduced-motion:reduce){aim-site-header .nav-dropdown__panel{transition:none!important}}
@media print{aim-site-header,aim-site-footer{display:none!important}}

/* MobileMenu.tsx staging port: p-8, grouped navigation, 0.3s right slide.
   Requested adjustments: smaller system type, square pixel close, no metadata. */
aim-site-header .mobile-menu-trigger{display:none}
aim-site-header .aim-mobile-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px 32px 0;border:0;border-radius:0;background:var(--bg,#fff);color:var(--ink,#000);overflow:hidden;overscroll-behavior:contain;font:400 var(--type-16,16px)/1.45 var(--aim-shell-mono)}
aim-site-header .aim-mobile-menu[open]{display:flex;flex-direction:column;animation:aim-menu-enter .3s ease both}
aim-site-header .aim-mobile-menu::backdrop{background:#fff}
aim-site-header .mobile-menu-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;font-size:var(--type-16,16px);font-weight:600}
aim-site-header .mobile-menu-close,aim-site-header .mobile-menu-trigger{align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin:0;padding:9px;font:inherit;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer}
aim-site-header .mobile-menu-close{display:flex}
aim-site-header .mobile-menu-close:hover,aim-site-header .mobile-menu-trigger:hover{background:#f7f7f7}
aim-site-header .mobile-menu-groups{display:grid;align-content:start;gap:32px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}
aim-site-header .mobile-menu-head,aim-site-header .aim-mobile-menu>.aim-partner{flex-shrink:0}
aim-site-header .mobile-menu-action{flex:none;margin-inline:-32px;padding:16px 32px max(16px,env(safe-area-inset-bottom));background:#000000}
aim-site-header .aim-mobile-menu .mobile-menu-action>.aim-shell-cta{display:flex;width:100%;min-height:48px;box-sizing:border-box;margin:0}
aim-site-header .aim-mobile-menu .mobile-menu-action>.aim-shell-cta:is([data-appearance="outline"],[data-appearance="text"]){background:#000000;color:var(--aim-mobile-cta-ink);border-color:currentColor}
@media(max-width:360px){aim-site-header .mobile-menu-action{margin-inline:-20px;padding-inline:20px}}
aim-site-header .mobile-menu-label{margin-bottom:16px;padding-bottom:0;border-bottom:0;color:#bf0909;font:500 var(--type-12,12px)/1.45 var(--aim-shell-mono)}
aim-site-header .mobile-site-links>a,aim-site-header .mobile-labs-label{display:block;padding:10px 0;color:inherit;font:600 var(--type-18,18px)/1.35 var(--aim-shell-mono);text-decoration:none;letter-spacing:normal}
aim-site-header .mobile-labs>a,aim-site-header .mobile-labs>.is-disabled{display:block;padding:10px 0 10px 20px;color:#5f5f5f;font:400 var(--type-16,16px)/1.45 var(--aim-shell-mono);text-decoration:none}
aim-site-header .mobile-labs>.is-disabled{color:#5f5f5f}
aim-site-header .mobile-labs .nav-lab-status{display:flex;align-items:center;gap:6px;margin-top:4px;color:inherit;font:400 var(--type-12,12px)/1.4 var(--aim-shell-mono)}
aim-site-header .mobile-labs .nav-lab-status::before{content:"";display:block;width:6px;height:6px;background:currentColor}
aim-site-header .mobile-labs>a[aria-current="page"],aim-site-header .mobile-site-links>a[aria-current="page"]{color:#bf0909;font-weight:600}
aim-site-header .aim-mobile-menu .nav-type{font-style:normal;color:#5f5f5f}
aim-site-header .aim-mobile-menu a[aria-current="page"] .nav-type{color:#bf0909}
aim-site-header .mobile-labs>a.nav-lab--open{color:#9e1727;font-weight:600}
aim-site-header .mobile-site-links>a[aria-current="page"]{color:#bf0909;font-weight:700}
aim-site-header .mobile-section-links{border-top:1px solid #d9d9d9;padding-top:24px}
aim-site-header .aim-mobile-menu a{border:0;text-transform:lowercase}
aim-site-header .aim-mobile-menu a:active{color:#000}

aim-site-header .mobile-section-links>a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:#5f5f5f;font:400 var(--type-14,14px)/1.45 var(--aim-shell-mono);text-decoration:none}
aim-site-header .aim-mobile-menu [hidden]{display:none!important}
aim-site-header .aim-mobile-menu a:hover{text-decoration:underline;text-underline-offset:4px;color:#000}
aim-site-header .aim-mobile-menu :focus-visible,aim-site-header .mobile-menu-trigger:focus-visible{outline:2px solid #bf0909;outline-offset:3px}
@keyframes aim-menu-enter{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){
 html:has(aim-site-header){--top-height:58px}
 aim-site-header{--aim-shell-top:58px}
 aim-site-header .site-header .wrap{flex-direction:row;justify-content:space-between;gap:16px;padding-block:0}
 aim-site-header .site-header .primary-nav,aim-site-header .tabs{display:none}
 aim-site-header .mobile-menu-trigger{display:flex}
}
@media(max-width:360px){aim-site-header .aim-mobile-menu{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){aim-site-header .aim-mobile-menu[open]{animation:none}}

@media(max-width:960px){aim-site-footer .site-footer{padding-top:16px}}

/* Optional instance slots. Default instances retain the original geometry. */
html:has(aim-site-header){scroll-padding-top:calc(var(--aim-shell-offset,58px) + 16px)}
aim-site-header .tabs{top:calc(var(--aim-measured-top,var(--aim-shell-top)) + var(--aim-context-height,0px))}
aim-site-header[data-extended] .site-header .wrap{height:auto;min-height:var(--aim-shell-top);display:flex;gap:16px;padding-block:8px}
aim-site-header[data-extended] .site-header .primary-nav{position:absolute;left:50%;transform:translateX(-50%);min-width:max-content;margin-left:0}
aim-site-header[data-extended] .site-header .primary-nav>:not(:first-child)::before{margin-inline:10px}
aim-site-header[data-compact] .site-header .primary-nav{display:none}
aim-site-header[data-compact] .site-header .mobile-menu-trigger{display:flex;margin-left:auto}
aim-site-header[data-compact] .site-header .aim-partner{flex:1;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
aim-site-header .site-header .aim-shell-cta{min-width:0;margin-left:auto}
@media(min-width:1101px) and (max-width:1320px){
 aim-site-header .site-header .primary-nav>:not(:first-child)::before{margin-inline:8px}
}
aim-site-header .aim-partner{min-width:0;max-width:210px;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 13px/1.3 var(--aim-shell-mono);color:#5f5f5f}
aim-site-header .aim-shell-cta,aim-site-header .tabs .aim-shell-cta,aim-site-header .aim-mobile-menu .aim-shell-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;max-width:none;padding:12px 18px;border:1px solid var(--aim-cta-bg);background:var(--aim-cta-bg);color:var(--aim-cta-ink);font:600 13px/1.3 var(--aim-shell-mono);text-align:center;text-decoration:none;text-transform:none;white-space:nowrap}
aim-site-header .aim-shell-cta[data-appearance="outline"],aim-site-header .tabs .aim-shell-cta[data-appearance="outline"]{background:transparent;color:var(--aim-cta-bg)}
aim-site-header .aim-shell-cta[data-appearance="text"],aim-site-header .tabs .aim-shell-cta[data-appearance="text"]{background:transparent;border-color:var(--aim-cta-bg);color:var(--aim-cta-bg);text-decoration:none}
aim-site-header .aim-shell-cta:hover,aim-site-header .tabs .aim-shell-cta:hover,aim-site-header .aim-mobile-menu .aim-shell-cta:hover{box-shadow:inset 0 0 0 2px currentColor;text-decoration:none}
aim-site-header .aim-shell-cta:focus-visible,aim-site-header .tabs .aim-shell-cta:focus-visible,aim-site-header .aim-mobile-menu .aim-shell-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px}
aim-site-header .tabs[data-has-cta]{align-items:center;gap:24px;padding:8px max(var(--aim-shell-gutter),calc((100% - 1320px)/2 + var(--aim-shell-gutter)))}
aim-site-header .tabs[data-has-cta]>.wrap{flex:1;width:auto;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
aim-site-header .tabs[data-has-cta]>.aim-shell-cta{flex:none;letter-spacing:normal}
aim-site-header .site-header .nav-dropdown__panel{top:calc(100% - 18px)}
aim-site-header .aim-context{position:sticky;top:var(--aim-measured-top,var(--aim-shell-top));z-index:59;background:#fff;color:#3c3c3c;border-bottom:1px solid #d9d9d9;font:400 13px/1.5 var(--aim-shell-mono)}
aim-site-header .aim-context>.wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;width:100%;max-width:1320px;margin:auto;padding:12px var(--aim-shell-gutter)}
aim-site-header .aim-context-copy{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}
aim-site-header .aim-context-title{font-weight:600}
aim-site-header .aim-context-status{font-size:11px;color:#5f5f5f}
aim-site-header .aim-context-selector{display:flex;flex:1 1 auto;gap:4px;min-width:0;max-width:100%;overflow-x:auto}
aim-site-header .aim-context-choice{display:inline-flex;align-items:center;flex:none;min-height:44px;margin:0;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
aim-site-header .aim-context-choice[aria-selected="true"],aim-site-header .aim-context-choice[aria-current]{color:var(--aim-readable-accent,#bf0909);border-bottom-color:currentColor;font-weight:600}
aim-site-header .aim-context-choice:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
aim-site-header .aim-context>.wrap>.aim-shell-cta{margin-left:auto}
aim-site-header .aim-mobile-menu>.aim-partner{margin:0 0 24px;max-width:none}
aim-site-header .aim-mobile-menu .aim-shell-cta{max-width:none;justify-self:end;color:var(--aim-cta-ink);text-transform:none}
aim-site-header .aim-mobile-menu .aim-shell-cta[data-appearance="outline"],aim-site-header .aim-mobile-menu .aim-shell-cta[data-appearance="text"]{color:var(--aim-cta-bg)}
aim-site-header[data-shell-mode="dark"],aim-site-footer[data-shell-mode="dark"]{--aim-shell-mark-invert:1;--aim-shell-surface:#3c3c3c}
aim-site-header[data-shell-mode="dark"] :is(.site-header,.tabs,.aim-context,.aim-mobile-menu){background:#000000;color:#ffffff;border-color:#5f5f5f}
aim-site-header[data-shell-mode="dark"] .site-header :is(.brand,.primary-nav>a,.nav-dropdown>button),aim-site-header[data-shell-mode="dark"] :is(.tabs .wrap a,.mobile-labs>a,.mobile-section-links>a){color:#d9d9d9}
aim-site-header[data-shell-mode="dark"] .nav-dropdown__panel{background:#000000;border-color:#5f5f5f}
aim-site-header[data-shell-mode="dark"] .nav-dropdown__panel a{color:#d9d9d9}
aim-site-header[data-shell-mode="dark"] :is(.aim-partner,.aim-context-status,.nav-type){color:#d9d9d9}
aim-site-header[data-shell-mode="dark"] .aim-mobile-menu::backdrop{background:#000000}
aim-site-header[data-shell-mode="dark"] :is(.mobile-menu-close,.mobile-menu-trigger):hover{background:#3c3c3c}
aim-site-header[data-shell-mode="dark"] :is(.tabs .wrap a,.aim-mobile-menu a:not(.aim-shell-cta)):hover{color:#fff;background:#3c3c3c}
aim-site-header[data-shell-mode="dark"] .site-header .brand:hover{outline-color:#fff}
aim-site-header[data-shell-mode="dark"] .tabs a.is-current{color:#fff;border-color:#fff}
aim-site-header[data-shell-mode="dark"] .site-header .primary-nav>a[aria-current="page"],aim-site-header[data-shell-mode="dark"] .site-header .nav-dropdown__panel a[aria-current="page"],aim-site-header[data-shell-mode="dark"] .site-header .nav-dropdown>button[data-current],aim-site-header[data-shell-mode="dark"] .mobile-site-links>a[aria-current="page"],aim-site-header[data-shell-mode="dark"] .mobile-labs>a[aria-current="page"]{color:var(--aim-readable-accent,#ff6969)}
aim-site-footer[data-shell-mode="dark"] .site-footer{background:#000000;color:#d9d9d9;border-color:#5f5f5f}
aim-site-footer[data-shell-mode="dark"] .site-footer :is(.h,a,.small,.footer-essence p){color:#d9d9d9}
aim-site-footer[data-shell-mode="dark"] .site-footer a:hover{color:#fff}
aim-site-footer .site-footer :is(.cols>div,.cols ul,.cols li,.h,.footer-essence){min-width:0;overflow-wrap:anywhere}
aim-site-footer .site-footer .cols ul{padding-left:0}
aim-site-footer .site-footer .cols a{overflow-wrap:anywhere}
@media(min-width:961px){
 aim-site-footer[data-has-extra] .site-footer .cols>.aim-footer-extra{grid-column:5;grid-row:1}
}
@media(max-width:1100px){
 aim-site-header[data-extended] .site-header .wrap{flex-wrap:wrap;gap:8px}
 aim-site-header[data-extended] .site-header .primary-nav{display:none}
 aim-site-header[data-has-partner] .site-header .aim-partner{max-width:none;flex:1;font-size:11px}
 aim-site-header[data-has-cta] .site-header>.wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto}
 aim-site-header[data-has-cta] .site-header>.wrap>.brand{grid-column:1;grid-row:1}
 aim-site-header[data-has-cta] .site-header>.wrap>.aim-partner{grid-column:2;grid-row:1}
 aim-site-header[data-has-cta] .site-header>.wrap>.mobile-menu-trigger{grid-column:3;grid-row:1}
 aim-site-header[data-has-cta] .site-header>.wrap>.aim-shell-cta{grid-column:1/-1;grid-row:2;justify-self:end;max-width:100%;margin-left:auto}
 aim-site-header .aim-context>.wrap{gap:8px;padding-block:8px}
 aim-site-header .aim-context-selector{flex-basis:100%;order:3}
 aim-site-header .aim-context-copy{flex:1}
}
@media(max-width:430px){
 aim-site-header[data-has-partner] .site-header>.wrap>.aim-partner{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}
 aim-site-header[data-has-partner] .site-header .brand{font-size:14px!important}
 aim-site-header[data-has-partner] .site-header .brand-mark{width:32px;height:32px;flex-basis:32px}
 aim-site-header[data-has-partner] .site-header>.wrap{column-gap:6px}
 aim-site-header .aim-context>.wrap>.aim-shell-cta{max-width:100%;margin-left:auto}
}
@media(max-width:360px){aim-site-header[data-has-partner] .site-header .brand{font-size:12px!important}aim-site-header[data-has-partner] .site-header .brand-mark{width:28px;height:28px;flex-basis:28px}}

/* Text accents on dark surfaces must remain readable, including mobile labels. */
aim-site-header[data-shell-mode="dark"] .site-header .nav-dropdown__panel a:is([aria-current="page"],.nav-lab--open){color:var(--aim-readable-accent,#ff6969)}
aim-site-header[data-shell-mode="dark"] .site-header .nav-dropdown__panel a[aria-current="page"]{background:#000000;box-shadow:inset 3px 0 0 var(--aim-readable-accent,#ff6969)}
aim-site-header[data-shell-mode="dark"] .site-header .nav-dropdown__panel a:is(:hover,:focus-visible){background:#3c3c3c;color:#ffffff}
aim-site-header[data-shell-mode="dark"] .site-header .nav-dropdown__panel a[aria-current="page"] .nav-type{color:inherit}
aim-site-header[data-shell-mode="dark"] .site-header a:focus-visible,aim-site-header[data-shell-mode="dark"] .site-header .nav-dropdown>button:focus-visible,aim-site-footer[data-shell-mode="dark"] .site-footer a:focus-visible{outline-color:var(--aim-readable-accent,#ff6969)}

aim-site-header[data-shell-mode="dark"] :is(.mobile-menu-label,.mobile-labs>a.nav-lab--open,.aim-context-choice[aria-selected="true"],.aim-context-choice[aria-current]){color:var(--aim-readable-accent,#ff6969)}
aim-site-header[data-shell-mode="dark"] :is(.aim-mobile-menu :focus-visible,.mobile-menu-trigger:focus-visible){outline-color:var(--aim-readable-accent,#ff6969)}

/* Align actual text baselines; the renderer measures after font load and resize. */
aim-site-header .site-header .aim-partner{transform:translateY(var(--aim-partner-baseline-offset,0px))}

/* Mobile CTA edge follows the visible 18px menu glyph, inside its 44px target. */
@media(max-width:1100px){
 aim-site-header .site-header>.wrap>.aim-shell-cta,
 aim-site-header .aim-context>.wrap>.aim-shell-cta{margin-right:calc((44px - 18px)/2)}
}

/* Text extended FAB for selector-only mobile context; one primary action. */
@media(max-width:1100px){
 aim-site-header>.aim-shell-cta.aim-floating-cta{position:fixed;z-index:55;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));height:56px;min-height:56px;width:max-content;max-width:calc(100% - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));margin:0;padding:0 16px;border-radius:16px;box-shadow:0 3px 8px #0003;overflow:hidden;text-overflow:ellipsis}
 aim-site-header>.aim-floating-cta:is([data-appearance="outline"],[data-appearance="text"]){background:#fff}
 aim-site-header[data-shell-mode="dark"]>.aim-floating-cta:is([data-appearance="outline"],[data-appearance="text"]){background:#000000}
 body:has(aim-site-header[data-floating-cta])::after{content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px))}
 html:has(aim-site-header[data-floating-cta]){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
}

/* Theme-matched keyboard focus on all header controls. */
aim-site-header[data-shell-mode="dark"] :focus-visible{outline-color:var(--aim-readable-accent,#ff6969)}

/* Button hover retains its own accessible ink; navigation separators invert. */
aim-site-header .aim-mobile-menu a.aim-shell-cta:hover{color:var(--aim-cta-ink)}
aim-site-header .aim-mobile-menu a.aim-shell-cta:is([data-appearance="outline"],[data-appearance="text"]):hover{color:var(--aim-cta-bg)}
aim-site-header[data-shell-mode="dark"] .site-header .primary-nav>:not(:first-child)::before{color:#d9d9d9}

/* Context choices retain the originating project palette. */
aim-site-header .aim-context .aim-context-choice:is([aria-selected="true"],[aria-current]),aim-site-header[data-shell-mode="dark"] .aim-context .aim-context-choice:is([aria-selected="true"],[aria-current]){color:var(--aim-choice-accent,var(--aim-readable-accent));border-bottom-color:currentColor}
