:root{--brand:#00a889;--brand-bright:#00c9a7;--brand-deep:#00876e;--brand-mint:#3ce0c0;--grad-primary:linear-gradient(135deg, #00c9a7, #00a889);--grad-logo:linear-gradient(160deg, #00c9a7, #00a889);--dark-radial:radial-gradient(120% 90% at 50% 0%, #0c4034, #062a22 55%, #041d16);--footer-bg:#0f1a17;--ink:#0f1a17;--ink-soft:#16201d;--body:#46544f;--body-soft:#56635f;--muted:#7a8a85;--page:#f6f9f8;--card:#fff;--border:#e8edeb;--divider:#e2e9e7;--input-bg:#fbfcfc;--input-border:#e3e9e7;--tint-green:#e6f7f2;--tint-green-border:#c7ebe0;--tint-neutral:#f3f7f6;--tint-rail:#eef2f1;--danger:#d56a4a;--danger-ink:#c0492f;--danger-tint:#fdeee9;--danger-border:#e0c2bb;--font-sans:-apple-system, "SF Pro Text", "Helvetica Neue", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-card:20px;--radius-card-lg:24px;--radius-card-sm:16px;--radius-button:11px;--radius-pill:100px;--shadow-cta:0 10px 22px -12px #00a889b3;--shadow-cta-lg:0 40px 80px -44px #00a88999;--shadow-logo:0 6px 16px -6px #00a88999;--content-max:1100px;--content-max-wide:1180px;--content-max-legal:760px;--gutter:clamp(18px, 5vw, 40px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink-soft);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}h1,h2{text-wrap:balance;letter-spacing:-.04em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes glow{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.12)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
