:root{--bg:#f5f7f2;--surface:#fff;--ink:#0f1f17;--muted:#5e6f64;--line:#dde4d8;--deep:#0c2118;--deep-2:#143626;--on-deep:#eaf1e6;--on-deep-muted:#9db5a5;--sage:#e4ebdf;--amber:#edba2b;--on-amber:#1b1500;--amber-strong:#dfae22;--emerald:#1f6b47;--glass:#ffffffc7;--signal-green:#1f9d5f;--signal-yellow:#e3a812;--signal-red:#d6392f;--font-heading:var(--font-sora), "Segoe UI", Helvetica, Arial, sans-serif;--font-body:var(--font-manrope), "Segoe UI", Helvetica, Arial, sans-serif;--radius-sm:16px;--radius-md:28px;--radius-lg:40px;--radius-pill:999px;--wrap:1180px;--gutter:24px;--section-gap:120px;--header-offset:90px;--mobile-bar-height:0px;--hover-duration:.18s;--hover-ease:ease-out;--hover-lift:-1px;--hover-shadow:0 4px 12px -6px #0f1f1759;--focus-ring:3px solid var(--amber);--hero-amber-opacity:.1;--hero-green-opacity:.09;--hero-amber-fade:72%;--hero-green-fade:70%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#08130e;--surface:#10231a;--ink:#e7ede2;--muted:#9db0a2;--line:#1f3528;--deep:#0e2a1d;--deep-2:#173b29;--sage:#0f2218;--emerald:#4fb583;--glass:#10231ac7;--hover-shadow:0 4px 12px -6px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:1023px){:root{--section-gap:88px}}@media (max-width:767px){:root{--gutter:16px;--section-gap:64px;--radius-lg:28px;--mobile-bar-height:68px}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--header-offset));-webkit-text-size-adjust:100%}body{padding-bottom:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.08}p{max-width:60ch;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--amber);color:var(--on-amber);padding:12px 20px;font-weight:700;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root{--hover-lift:0px}}
