:root{--ink:#12152a;--ink-soft:#1c2038;--surface:#111425;--surface-raised:#191c34;--paper:#f0f0f2;--paper-bright:#fff;--text:#fff;--text-muted:#aeb0bc;--paper-text:#12152a;--paper-muted:#676a78;--line-dark:#ffffff24;--line-light:#12152a26;--signal:#ff5858;--signal-soft:#ff8585;--link-hover:var(--signal-soft);--focus-ring:var(--signal);--cyan:#f4f4f6;--warning:#ff8a4c;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans:"Helvetica Neue", "Segoe UI", Arial, sans-serif;--site-header-height:72px;font-family:var(--sans);color:var(--text);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--site-header-height) + 20px)}body{background:var(--ink);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}body,button,a{font-family:var(--sans)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}::selection{color:var(--ink);background:var(--signal)}.skip-link{z-index:100;color:var(--ink);background:var(--signal);padding:10px 14px;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh}.section-dark{color:var(--text);background:var(--ink)}.section-light{--link-hover:#9b343e;--focus-ring:#9b343e;color:var(--paper-text);background:var(--paper)}.site-header{z-index:30;width:100%;height:var(--site-header-height);border-bottom:1px solid var(--line-dark);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#12152af5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:32px;padding:0 clamp(24px,4.5vw,76px);display:grid;position:fixed;top:0;left:0}.brand{width:fit-content;color:var(--text);justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.brand-lockup{filter:brightness(0)invert();width:auto;display:block}.brand-lockup-header{height:48px;padding:7px 10px}.brand-lockup-footer{width:min(232px,100%);height:auto;padding:0}.header-actions a{color:#d7d8df;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.header-actions a:after{background:var(--signal);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.header-actions a:is(:hover,:focus-visible){color:var(--text)}.header-actions a:hover:after,.header-actions a:focus-visible:after,.header-actions a[aria-current]:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:28px;display:flex}.header-actions .header-cta{color:var(--signal)}.header-actions .header-cta:is(:hover,:focus-visible){color:var(--signal-soft)}.language-switcher{font-family:var(--mono);align-items:center;gap:2px;font-size:11px;display:flex}.language-switcher>span{color:#626575}.language-switcher a{min-width:30px;min-height:44px;color:var(--text-muted);text-underline-offset:6px;justify-content:center;align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.language-switcher a[aria-current]{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal)}.language-switcher a:is(:hover,:focus-visible){color:var(--signal-soft)}.menu-toggle,.mobile-nav{display:none}.section-label{font-family:var(--mono);text-transform:uppercase}h1,h2,h3,p{margin-top:0}.button{min-height:55px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:35px;padding:0 23px;font-size:11px;font-weight:500;text-decoration:none;transition:color .18s,background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--ink);border:1px solid var(--signal);background:var(--signal)}.button-primary:hover{background:var(--signal-soft)}.button-ghost{color:var(--text);border:1px solid var(--line-dark);background:#ffffff06}.button-ghost:hover{background:#ffffff0f;border-color:#ffffff73}.section-label{color:var(--paper-muted);letter-spacing:.12em;align-self:start;align-items:center;gap:10px;font-size:9px;display:flex}.section-label:before{background:var(--signal);content:"";width:28px;height:1px}.section-label p{margin:0}.section-label-dark{color:var(--text-muted)}.text-link{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:9px;font-size:9px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.text-link:is(:hover,:focus-visible){color:var(--link-hover)}.site-footer{color:var(--text);background:#070810;padding:80px clamp(24px,6vw,104px) 28px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:start;gap:clamp(56px,8vw,120px);display:grid}.footer-identity{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.brand-footer{max-width:100%;margin-bottom:28px}.footer-identity>p{color:#d0d1d8;letter-spacing:-.025em;max-width:390px;margin:0 0 24px;font-size:clamp(20px,1.8vw,25px);line-height:1.4}.footer-email{color:#aeb0bc;max-width:100%;font-family:var(--mono);border-bottom:1px solid #4b4d5a;align-items:center;gap:12px;padding-bottom:8px;font-size:11px;line-height:1.6;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.footer-email:is(:hover,:focus-visible){color:var(--signal-soft);border-color:var(--signal)}.footer-directory{grid-template-columns:repeat(2,minmax(120px,1fr));gap:clamp(28px,4vw,64px);padding-top:4px;display:grid}.footer-link-group{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.footer-link-group>span{color:#9b9daa;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:10px;line-height:1.6}.footer-link-group a{color:#d1d2d9;padding:6px 0;font-size:14px;line-height:1.5;text-decoration:none;transition:color .18s}.footer-link-group a:is(:hover,:focus-visible){color:var(--signal-soft)}.footer-link-group a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:6px}.footer-national{color:#aeb0bc}.footer-national .footer-divider{color:var(--signal)}.footer-bottom{border-top:1px solid var(--line-dark);color:#9b9daa;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 32px;margin-top:64px;padding-top:24px;font-size:10px;line-height:1.6;display:flex}@media (width<=960px){:root{--site-header-height:68px}.site-header{grid-template-columns:minmax(0,1fr) auto auto;column-gap:20px;padding:0 24px}.header-actions{display:none}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-self:end;gap:7px;width:34px;padding:8px 3px;display:flex}.menu-toggle span{background:var(--text);width:100%;height:1px;display:block}.mobile-nav{max-height:calc(100dvh - var(--site-header-height));border-bottom:1px solid var(--line-dark);background:#12152afa;flex-direction:column;padding:18px 24px 25px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-nav a{color:#dedee4;border-bottom:1px solid var(--line-dark);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:15px 0;font-size:10px;text-decoration:none}.mobile-nav .header-cta{color:var(--signal);border-bottom:0}.mobile-nav a:is(:hover,:focus-visible){color:var(--signal-soft)}.mobile-nav a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:6px}.footer-main{grid-template-columns:1fr;gap:44px}.footer-directory{max-width:460px}}@media (width<=650px){.site-header{column-gap:12px;padding:0 16px}.brand-lockup-header{max-width:100%;height:42px;padding:6px 0}.button{width:100%}.site-footer{padding-top:56px}.footer-directory{grid-template-columns:repeat(2,1fr);gap:28px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:40px;padding-top:20px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
