@import "https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
:root{--ink-950:#00493e;--ink-900:#00493e;--ink-800:#1a6356;--ink-700:#2f7a6c;--ink-600:#4a9184;--amber-400:#00e784;--amber-500:#00d070;--amber-600:#00b85f;--amber-700:#009a4f;--accent-rgb:0, 231, 132;--glacier-300:#b3f7dd;--glacier-400:#00e784;--glacier-500:#00b85f;--snow:#fff;--stone-50:#f9f9f7;--stone-100:#f1f1ee;--stone-200:#e2e2dc;--stone-300:#cfcfc6;--stone-400:#9aa6b6;--stone-500:#6b7787;--stone-600:#4b5563;--stone-700:#333c49;--success:#2f9e6f;--warning:#e0a12e;--danger:#d5533f;--info:#3a7bd5;--bg:#f9f9f7;--bg-subtle:var(--stone-50);--surface:#fff;--border:var(--stone-200);--text:#101828;--text-muted:var(--stone-500);--text-inverse:#eef4fb;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Google Sans", "Manrope", system-ui, sans-serif;--step--1:clamp(.8rem, .77rem + .15vw, .9rem);--step-0:clamp(1rem, .95rem + .2vw, 1.08rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 1.95rem);--step-3:clamp(1.9rem, 1.5rem + 1.9vw, 2.75rem);--step-4:clamp(2.4rem, 1.8rem + 3vw, 3.9rem);--step-5:clamp(2.9rem, 1.9rem + 4.8vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px #0a15260f, 0 1px 3px #0a152614;--shadow:0 4px 12px #0a152614, 0 2px 4px #0a15260f;--shadow-lg:0 18px 40px -12px #0a152638, 0 8px 16px -8px #0a15261f;--shadow-glow:0 10px 40px -8px rgba(var(--accent-rgb), .45);--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.35s;--container:1200px;--container-wide:1360px;--header-h:76px;--page-inset:clamp(.65rem, 1.5vw, 1.15rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;line-height:1.65;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink-900);font-weight:600;line-height:1.08}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--amber-500);outline-offset:2px;border-radius:4px}::selection{background:var(--amber-500);color:var(--snow)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);padding-inline:var(--space-5);margin-inline:auto}.section{padding-block:clamp(3.5rem,2rem + 7vw,7rem)}.eyebrow{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--glacier-500);align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:inline-flex}.text-muted{color:var(--text-muted)}.lede{font-size:var(--step-1);color:var(--text-muted);line-height:1.5}.btn{font-family:var(--font-sans);border-radius:var(--radius-pill);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:.98rem;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:linear-gradient(135deg, var(--amber-400), var(--amber-500));color:var(--ink-950);box-shadow:var(--shadow-glow)}.btn-primary:hover{box-shadow:0 16px 48px -10px rgba(var(--accent-rgb), .6);transform:translateY(-2px)}.btn-dark{background:var(--ink-900);color:var(--text-inverse)}.btn-dark:hover{background:var(--ink-800);transform:translateY(-2px)}.btn-ghost{color:var(--ink-900);border-color:var(--stone-300);background:0 0}.btn-ghost:hover{border-color:var(--ink-900);background:var(--stone-50)}.btn-light{color:var(--text-inverse);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff38}.btn-light:hover{background:#fff3}.btn-lg{padding:1.1rem 2rem;font-size:1.05rem}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--stone-300);transform:translateY(-6px)}.badge{border-radius:var(--radius-pill);background:var(--stone-100);color:var(--stone-600);align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}.on-dark{background:var(--ink-900);color:var(--text-inverse)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--snow)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.scroll{scrollbar-width:thin;scrollbar-color:var(--stone-300) transparent}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-track{background:0 0}.scroll::-webkit-scrollbar-thumb{background:var(--stone-300);border-radius:999px}.scroll::-webkit-scrollbar-thumb:hover{background:var(--stone-400)}
