:root{--escen-navy:#1e2a4e;--escen-cyan:#00aed2;--escen-sky:#6cc6de;--escen-mist:#d8eaf6;--escen-aqua:#7ed8e4;--ink:#26304a;--muted:#6b7280;--line:#e2e7ef;--line-strong:#cdd6e4;--paper:#fff;--paper-2:#f6f9fc;--cyan-soft:#e6f7fb;--danger:#d64545;--danger-soft:#fdecec;--warning:#b7791f;--success:#067f9c;--shadow-1:0 1px 2px rgba(30,42,78,.06);--shadow-2:0 6px 20px rgba(30,42,78,.08);--shadow-focus:0 0 0 3px rgba(0,174,210,.28);--radius-sm:6px;--radius:8px;--radius-lg:14px;--radius-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--font-title:"Avenir","Avenir Next","Segoe UI",system-ui,sans-serif;--font-body:"Avenir","Avenir Next","Segoe UI",system-ui,sans-serif;--font-mono:"Avenir","Avenir Next","Segoe UI",system-ui,sans-serif;--t-display:2.6rem;--t-h1:1.9rem;--t-h2:1.35rem;--t-h3:1.05rem;--t-body:0.975rem;--t-small:0.85rem;--t-micro:0.72rem;--content:1160px}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-title);color:var(--escen-navy);line-height:1.2;letter-spacing:-.012em;font-weight:600}a{color:var(--escen-cyan);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button{font-size:inherit;cursor:pointer}button,input,select,textarea{font-family:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.eyebrow{font-family:var(--font-title);font-size:var(--t-micro);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--escen-cyan)}.container{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:var(--sp-5)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}