@font-face{font-family:GS;src:url(geist400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:GS;src:url(geist500.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:GS;src:url(geist600.ttf) format('truetype');font-weight:600;font-display:swap}

:root{
 --ink:#16343B;--ink-d:#0E2A30;--ink-m:#143A41;--mut:#4B6061;--teal:#08666A;--teal-l:#0C7A7F;--cyan:#20AAB0;
 --page:#F1F6F6;--card:#FFFFFF;--tint:#E8F2F2;--tint2:#DAEAEA;--hair:rgba(22,52,59,.10);--hair2:rgba(22,52,59,.18);
 --rev:#7A4B11;--rev-bg:#F8EBD3;--rem:#8E3A2B;--rem-bg:#F7E3DE;
 --sh:0 1px 2px rgba(14,42,48,.06),0 18px 40px -14px rgba(14,42,48,.28);
 --r:22px;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;background:var(--page)}
::selection{background:#BFE3E1;color:var(--ink-d)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:8px}
input,textarea{caret-color:var(--teal)}
body{color:var(--ink);font:400 17px/1.5 GS,system-ui,sans-serif;min-height:100dvh;font-feature-settings:'tnum' 1;background:var(--page)}
a{color:inherit}
.band{position:relative;color:#F2FAFA;background:radial-gradient(520px 300px at 86% 100%,rgba(32,170,176,.30),rgba(32,170,176,0) 70%),radial-gradient(700px 400px at 0% 0%,#1B4850,rgba(27,72,80,0) 65%),linear-gradient(180deg,#0E2A30,#0B2328);padding-bottom:84px;border-radius:0 0 28px 28px}
.band.short{padding-bottom:70px}
.band:not(.short){padding-bottom:128px}
.hdr{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;max-width:880px;margin:auto}
.wm{font:600 20px/1 GS,sans-serif;letter-spacing:-.03em;color:#fff}
.hdr a{font-size:15px;color:#A9C9CB;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:500}
.hdr a:hover{color:#fff}
.hero{max-width:880px;margin:0 auto;padding:12px 20px 0}
h1{font:600 38px/1.06 GS,system-ui,sans-serif;letter-spacing:-.035em;color:#F4FBFB;margin:6px 0 12px;text-wrap:balance;font-optical-sizing:auto}
.lead{color:#A9C9CB;font-size:17px;line-height:1.5;max-width:30ch;text-wrap:pretty}
.wrap{max-width:880px;margin:-62px auto 0;padding:0 16px 56px;position:relative}
.wrap.single{max-width:592px}
.stage{position:relative}
.robot{position:absolute;right:16px;bottom:calc(100% - 22px);width:116px;z-index:0;pointer-events:none}
.robot img{display:block;width:100%;height:auto}
.card{position:relative;z-index:1;background:var(--card);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}
.price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.price b{font:600 58px/0.95 GS,system-ui,sans-serif;letter-spacing:-.045em;color:var(--ink-d)}
.price span{font-size:16px;color:var(--ink);font-weight:500}
.sub{font-size:15px;color:var(--mut);margin:10px 0 20px;line-height:1.45}
.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:0;border-radius:15px;color:#fff;font:600 18px/1 GS,sans-serif;letter-spacing:-.01em;text-decoration:none;cursor:pointer;
 background:linear-gradient(180deg,#0E8388,var(--teal) 70%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(6,86,90,.45),0 12px 22px -8px rgba(8,102,106,.6);transition:transform .14s cubic-bezier(.2,.8,.2,1),box-shadow .14s}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn.ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--hair2);font-weight:500}
.btn[aria-busy=true]{background:linear-gradient(180deg,#2B7F83,#1D7074);cursor:progress}
.spin{width:18px;height:18px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .9s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.hint{font-size:15px;color:var(--mut);text-align:center;margin-top:12px;line-height:1.4}
.link{background:none;border:0;font:500 16px GS;color:var(--teal);text-decoration:underline;text-decoration-color:rgba(8,102,106,.35);text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;padding:0}
.trust{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:4px;border-top:1px solid var(--hair);padding-top:14px}
.trust li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--mut);padding:6px 0;line-height:1.4}
.trust svg{flex:none;margin-top:1px;color:var(--teal)}
.trust b{color:var(--ink);font-weight:500}
.fine{text-align:center;font-size:14px;color:var(--mut);margin-top:24px}
.ex{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);margin-top:20px;overflow:hidden}
.ex-h{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px;background:linear-gradient(180deg,var(--tint),#F0F6F6);font-size:14px;font-weight:600;letter-spacing:.01em}
.ex-h i{font-style:normal;font-weight:500;color:var(--mut)}
.ex-b{padding:4px 22px 8px}
.fnd{padding:16px 0}
.fnd+.fnd{border-top:1px solid var(--hair)}
.fnd h3{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:500 15px/1.3 GS,system-ui,sans-serif;letter-spacing:-.01em}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 11px 3px 9px;font:600 14px/1.35 GS,sans-serif}
.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.rm{background:var(--rem-bg);color:var(--rem)}.pill.rv{background:var(--rev-bg);color:var(--rev)}
.fnd dl{display:grid;grid-template-columns:76px 1fr;gap:6px 14px;margin-top:10px;font-size:15px;line-height:1.45}
.fnd dt{color:var(--mut);font-weight:500}.fnd dd{margin:0}
.zip{display:flex;gap:14px;align-items:center}
.zi{flex:none;width:46px;height:auto;filter:drop-shadow(0 6px 8px rgba(8,102,106,.28))}
.zip b{display:block;font-weight:600;font-size:18px;letter-spacing:-.015em;word-break:break-all;line-height:1.25}
.zip span{font-size:15px;color:var(--mut)}
.bar{height:8px;border-radius:8px;background:var(--tint2);overflow:hidden;margin:18px 0 10px}
.bar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--teal),var(--cyan));position:relative;overflow:hidden}
.bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:sh 1.8s cubic-bezier(.4,0,.2,1) infinite}
@keyframes sh{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.bar i:after,.spin{animation:none}.btn{transition:none}.zi{transition:none!important}}
.row{display:flex;justify-content:space-between;gap:10px;font-size:15px;color:var(--mut)}
.row b{color:var(--ink);font-weight:500}
.note{display:flex;gap:12px;align-items:flex-start;background:var(--tint);border-radius:14px;padding:13px 15px;font-size:15px;line-height:1.45;margin-top:16px}
.note svg{flex:none;margin-top:2px;color:var(--mut)}
.note b{display:block;font-weight:600}
.note.err{background:var(--rem-bg);color:#5C2217}.note.err svg{color:var(--rem)}
.rcpt{margin:18px 0 0;display:grid}
.rcpt>div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 0;border-top:1px solid var(--hair);align-items:baseline}
.rcpt dt{color:var(--mut);font-size:15px}
.rcpt dd{margin:0;text-align:right;font-weight:600;font-size:17px;letter-spacing:-.01em}
.rcpt dd small{display:block;font-weight:400;font-size:14.5px;color:var(--mut);letter-spacing:0;margin-top:1px}
.files{margin-top:4px;padding:12px 14px;background:var(--tint);border-radius:12px;font:500 14px/1.8 GS,system-ui,sans-serif}
.cover{margin:18px 0 16px;font-size:16px;line-height:1.5}
details{margin-top:6px}
summary{list-style:none;cursor:pointer;color:var(--teal);font-weight:500;font-size:16px;min-height:44px;display:flex;align-items:center;gap:8px}
summary::-webkit-details-marker{display:none}
summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;transition:transform .15s}
details[open] summary:after{transform:rotate(-135deg)}
.list{font:500 14px/1.7 GS,system-ui,sans-serif;color:var(--mut);padding:2px 0 8px}
.after{display:grid;gap:4px;margin-top:14px;font-size:15px;color:var(--mut);line-height:1.45;text-align:center}
.after b{color:var(--ink);font-weight:500}
.under{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
label{display:block;font-weight:600;font-size:16px;margin:14px 0 8px}
input[type=email]{width:100%;height:56px;border:0;box-shadow:inset 0 0 0 1.5px var(--hair2);border-radius:14px;padding:0 16px;font:400 18px GS;background:#fff;color:var(--ink);-webkit-appearance:none;appearance:none}
input[type=email]:focus{outline:none;box-shadow:inset 0 0 0 2px var(--teal),0 0 0 4px rgba(32,170,176,.25)}
.chk{display:flex;gap:12px;align-items:center;min-height:44px;font-size:16px;font-weight:400;margin:6px 0 0}.chk input{width:22px;height:22px;accent-color:var(--teal)}
.mini{font-size:14.5px;color:var(--mut)}
.drag .card{box-shadow:0 0 0 3px var(--cyan),var(--sh)}
.drag .zi{transform:translateY(-6px) rotate(-6deg)}
.zi{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.desk-only{display:none}
.cta-wrap{display:grid;gap:10px}
.ex-grid{display:block}
@media(min-width:900px){
 body{font-size:18px}
 .band,.band.short,.band:not(.short){padding-bottom:110px}
 .hero{padding:28px 20px 0}
 h1{font-size:64px;line-height:1;max-width:11ch;margin-top:10px}
 .lead{font-size:20px;max-width:30ch}
 .band:not(.short) .lead{max-width:30ch}
 .wrap{margin-top:-84px;padding:0 24px 80px}
 .wrap.single{max-width:592px}
 .robot{width:230px;right:56px;bottom:calc(100% - 28px)}
 .card.wide{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;padding:36px 40px}
 .card.wide .trust{margin:0;border-top:0;padding-top:0;align-content:center;gap:10px;border-left:1px solid var(--hair);padding-left:40px}
 .desk-only{display:block}
 .ex-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
 .ex-grid .fnd+.fnd{border-top:0}
 .ex-b{padding:6px 28px 14px}.ex-h{padding:14px 28px}
 .hero.tight{padding-top:12px}
}


/* Static template inline styles extracted for CSP. */
.csp-style-1{padding:0 0 8px}
.csp-style-2{margin:0 0 18px}
.csp-style-3{margin:0;cursor:pointer}
.csp-style-4{margin-top:12px}
.csp-style-5{margin-top:10px}
.csp-style-6{margin-top:4px}
.csp-style-7{margin-top:10px;min-height:52px;font-size:17px}
.csp-style-8{margin-top:8px}
.csp-style-9{margin:0 0 8px;color:var(--ink);text-wrap:balance}
.csp-style-10{font-weight:600}
.csp-style-11{margin:0 0 16px}
.csp-style-12{margin:0;font-weight:500}
.csp-style-13{width:64%}
.csp-style-14{margin-top:6px}
.csp-style-15{width:100%}
.csp-style-16{width:61%;background:var(--mut)}
.csp-style-17{text-align:center;margin-top:4px}
.csp-style-18{margin:16px 0;line-height:1.25;padding:10px 16px}
.csp-style-19{margin-top:16px}
/* Staged receipt/recovery spacing; preserve existing visual world. */
.card .btn + .mini{margin-top:14px}
.card .btn + .link{margin-top:14px}

#bs-browser-check{position:relative;z-index:2;max-width:840px;margin:24px auto 28px;padding:20px;background:#f4f1e9;color:#153c38;border-radius:12px}#bs-browser-check[hidden]{display:none}#bs-browser-check p{margin:0 0 12px}body:has(#bs-study-links) .robot{display:none}#bs-study-links{position:relative;z-index:2}@media(max-width:880px){#bs-browser-check{margin:20px 16px}}
#bs-browser-check{position:relative;z-index:2;max-width:840px;margin:24px auto 28px;padding:20px;background:#f4f1e9;color:#153c38;border-radius:12px}#bs-browser-check[hidden]{display:none}#bs-browser-check p{margin:0 0 12px}body:has(#bs-study-links) .robot{display:none}#bs-study-links{position:relative;z-index:2}@media(max-width:880px){#bs-browser-check{margin:20px 16px}}