@layer theme,base;@layer components{.o-h1,.o-h2,.o-h3,.o-num{font-family:var(--o-font-display), system-ui, sans-serif;color:var(--o-fg)}.o-h1{letter-spacing:-.025em;font-size:clamp(2.25rem,1.4rem + 3.4vw,4rem);font-weight:700;line-height:1.02}.o-h2{letter-spacing:-.02em;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:650;line-height:1.08}.o-h3{letter-spacing:-.01em;font-size:1.25rem;font-weight:600;line-height:1.3}.o-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.o-lead{font-family:var(--o-font-body), system-ui, sans-serif;color:var(--o-fg-2);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);font-weight:400;line-height:1.55}.o-body{font-family:var(--o-font-body), system-ui, sans-serif;color:var(--o-fg-2);font-size:1rem;font-weight:400;line-height:1.6}.o-small{font-family:var(--o-font-body), system-ui, sans-serif;color:var(--o-fg-2);font-size:.875rem;font-weight:400;line-height:1.5}.o-micro{font-family:var(--o-font-body), system-ui, sans-serif;color:var(--o-fg-3);font-size:.8125rem;font-weight:500;line-height:1.45}.o-kicker{font-family:var(--o-font-body), system-ui, sans-serif;color:var(--o-fg-3);font-size:.9375rem;font-weight:500;line-height:1.4}.o-section{padding-block:clamp(4rem,8vw,7rem)}.o-section[data-tone=surface-2]{background:var(--o-surface-2)}.o-section[data-tone=stage]{background:var(--o-stage);color:var(--o-stage-text)}.o-stage{background:var(--o-stage);color:var(--o-stage-text);border-radius:var(--o-r-lg);min-height:440px;padding:1.25rem;position:relative;overflow:hidden}@media (min-width:1024px){.o-stage{border-radius:var(--o-r-lg) 0 0 var(--o-r-lg);min-height:560px;padding:2.5rem}}.o-card{background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--o-r-lg);box-shadow:var(--o-shadow-sm)}.o-input{background:var(--o-surface);width:100%;min-height:48px;color:var(--o-ink);border:1px solid var(--o-line);border-radius:var(--o-r-sm);font-family:var(--o-font-body), system-ui, sans-serif;transition:border-color .16s var(--o-ease), box-shadow .16s var(--o-ease);padding:0 1rem;font-size:1rem;line-height:1.4;display:block}textarea.o-input{min-height:0;padding-block:.75rem}.o-input::placeholder{color:var(--o-ink-3);opacity:1}.o-input[aria-invalid=true]{border-color:var(--o-err)}.o-btn{font-family:var(--o-font-display), system-ui, sans-serif;letter-spacing:-.005em;text-align:center;border-radius:var(--o-r-md);cursor:pointer;min-height:48px;transition:transform .16s var(--o-ease), box-shadow .16s var(--o-ease), background-color .16s;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.375rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.o-btn:active{transform:scale(.98)}.o-btn:disabled,.o-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.o-btn-primary{background:var(--o-accent);color:var(--o-on-accent);box-shadow:var(--o-shadow-sm)}.o-btn-primary:hover:not(:disabled){background:var(--o-accent-hover);box-shadow:var(--o-shadow-md);transform:translateY(-1px)}.o-btn-primary:active:not(:disabled){transform:scale(.98)}.o-btn-ghost{color:var(--o-ink);border:1px solid var(--o-line-strong);background:0 0}.o-btn-ghost:hover:not(:disabled){background:var(--o-surface-2)}.o-btn-stage{background:var(--o-stage-text);color:var(--o-stage)}.o-btn-stage:hover:not(:disabled){box-shadow:var(--o-shadow-md);transform:translateY(-1px)}.o-btn-stage:active:not(:disabled){transform:scale(.98)}.o-btn-sm{min-height:40px;padding:.375rem 1rem;font-size:.9375rem}.o-faq-body{transition:grid-template-rows .32s var(--o-ease);grid-template-rows:0fr;display:grid}.o-faq-body>*{min-height:0;overflow:hidden}details[open] .o-faq-body{grid-template-rows:1fr}@media (max-width:767px){.o-compare thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.o-compare,.o-compare tbody,.o-compare tr,.o-compare th,.o-compare td{width:auto;display:block}.o-compare tr{border-top:1px solid var(--o-line);padding-block:1rem}.o-compare tbody th[scope=row]{width:auto;color:var(--o-ink);padding:0 0 .5rem;font-weight:600}.o-compare td{background:0 0;padding:.25rem 0}.o-compare td:before{content:attr(data-label) ": ";color:var(--o-ink);font-weight:600}}@media (prefers-reduced-motion:reduce){.o-btn,.o-input,.o-faq-body{transition:none}.o-btn:hover,.o-btn:active{transform:none!important}}}@layer utilities;html[data-offer-theme]{--o-canvas:#f6f8fc;--o-surface:#fff;--o-surface-2:#edf1f8;--o-ink:#0e1726;--o-ink-2:#3a4760;--o-ink-3:#5c6880;--o-line:#d8dee9;--o-line-strong:#b8c2d6;--o-accent:#0a49e6;--o-accent-hover:#0838b4;--o-accent-soft:#e7edff;--o-on-accent:#fff;--o-stage:#0b1730;--o-stage-2:#122048;--o-stage-line:#ffffff1a;--o-stage-text:#f4f6fb;--o-stage-muted:#a9b4cc;--o-ok:#15944a;--o-err:#c8351f;--o-r-sm:8px;--o-r-md:14px;--o-r-lg:22px;--o-r-pill:999px;--o-shadow-sm:0 1px 2px #0e17260f, 0 1px 0 #0e172608;--o-shadow-md:0 8px 24px -8px #0e17262e;--o-shadow-lg:0 24px 60px -20px #0b173059;--o-ring:0 0 0 3px #0a49e640;--o-ease:cubic-bezier(.22, 1, .36, 1);--o-fg:var(--o-ink);--o-fg-2:var(--o-ink-2);--o-fg-3:var(--o-ink-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-offer-theme] .o-stage,html[data-offer-theme] [data-tone=stage]{--o-fg:var(--o-stage-text);--o-fg-2:var(--o-stage-muted);--o-fg-3:var(--o-stage-muted)}html[data-offer-theme] .o-card{--o-fg:var(--o-ink);--o-fg-2:var(--o-ink-2);--o-fg-3:var(--o-ink-3);color:var(--o-ink)}html[data-offer-theme] body{background:var(--o-canvas);color:var(--o-ink);font-family:var(--o-font-body), system-ui, sans-serif;letter-spacing:0;font-weight:400}html[data-offer-theme] ::selection{background:var(--o-accent);color:var(--o-on-accent)}html[data-offer-theme] ::-webkit-scrollbar-thumb{background:var(--o-line-strong)}html[data-offer-theme] input:focus,html[data-offer-theme] select:focus,html[data-offer-theme] textarea:focus{outline:none;border-color:var(--o-accent)!important;box-shadow:var(--o-ring)!important}html[data-offer-theme] :focus-visible{outline:2px solid var(--o-accent);outline-offset:3px}html[data-offer-theme] .o-stage :focus-visible,html[data-offer-theme] [data-tone=stage] :focus-visible{outline-color:var(--o-stage-text)}html[data-offer-theme] .o-card :focus-visible{outline-color:var(--o-accent)}@media (max-width:767px){html[data-offer-theme] [data-cookie-banner]{bottom:calc(var(--o-sticky-h,0px) + env(safe-area-inset-bottom,0px) + 8px)}}@media (prefers-reduced-motion:reduce){html[data-offer-theme]{scroll-behavior:auto}}
