@font-face{font-family:'Sora Fallback';src:local('Arial');size-adjust:135.9%;ascent-override:71.4%;descent-override:21.3%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sora-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sora-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Sora-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Sora-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
  --sand:#F3F5FF; --sand-deep:#E4E8FF; --ocean:#1B2BD8; --ocean-deep:#101A75; --volt:#D8FF3D; --neon:#E8480A;
  --coral:#E8336D; --coral-deep:#C2114E; --coral-text:#A50D40; --ink:#171450; --ink-soft:#4C4980;
  --paper:#FFFDFB; --rule:#16133E; --stamp-red:#C2114E; --money:#157A5A;
  --font-ui:'Sora','Sora Fallback',sans-serif; --font-mono:'IBM Plex Mono',monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--font-ui);line-height:1.6}
img{max-width:100%}
a{color:var(--ocean)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

.qcard{background:var(--paper);border:1px solid var(--sand-deep);border-radius:16px;padding:28px;max-width:640px;margin:0 auto;box-shadow:0 2px 10px rgba(18,58,62,.06)}
.tape{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);border-bottom:1px dashed var(--ink-soft);padding-bottom:10px;margin-bottom:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tape-title{letter-spacing:.14em}
.qtext{font-size:22px;font-weight:700;margin:0 0 8px;line-height:1.3}
.qhint{color:var(--ink-soft);font-size:14px;margin:0 0 16px}
.qbody{font-size:16px;margin:0 0 18px}
.qopts{display:flex;flex-direction:column;gap:10px;margin:14px 0}
.qopt{position:relative;font-family:var(--font-ui);font-size:16px;text-align:left;padding:15px 18px 15px 22px;border-radius:10px;border:1.5px solid #D5DBF7;background:#E9ECFF;color:var(--ink);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}
.qopt:hover{border-color:var(--ocean);background:#D8DEFF;transform:translateY(-1px);box-shadow:0 4px 14px rgba(27,43,216,.13)}
.qopt.on{border-color:var(--ocean);background:#DEE4FF}
.qopt.on::before{content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);height:22px;width:4px;border-radius:3px;background:var(--volt)}
.qnext,.qlink{display:inline-block;font-family:var(--font-ui);font-weight:700;font-size:16px;padding:14px 24px;border-radius:10px;border:0;background:var(--volt);color:var(--ocean-deep);cursor:pointer;text-decoration:none;margin-top:8px}
.qnext:hover{background:#C6EF25}
.qsecondary{background:var(--coral-deep);color:#FFFFFF}
.qsecondary:hover{background:#A50D40}
.qback{background:none;border:0;color:var(--ink-soft);font-family:var(--font-ui);font-size:14px;cursor:pointer;margin-top:16px;text-decoration:underline}
.qamount{display:flex;gap:10px}
.qamount input,.gateform input{font-family:var(--font-ui);font-size:16px;padding:13px 16px;border-radius:10px;border:1.5px solid var(--sand-deep);background:var(--paper);width:100%;transition:border-color .12s ease,box-shadow .12s ease}
.qamount input:focus,.gateform input:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px rgba(27,43,216,.15)}
.gateform{display:flex;flex-direction:column;gap:10px;position:relative}
.qprivacy{font-size:12px;color:var(--ink-soft);margin:8px 0 0}
.qerr{font-size:13px;color:var(--stamp-red);margin:8px 0 0}
.teaser{font-size:17px;font-weight:600;padding:14px 16px;border-radius:10px;margin:0 0 14px}
.teaser-teal{background:#E1F5EE;color:#085041}
.teaser-amber{background:#FAEEDA;color:#633806}
.teaser-red{background:#FCEBEB;color:#791F1F}
.teaser-gray{background:var(--sand-deep);color:var(--ink)}
.receipt{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:20px;margin:16px 0;font-size:15px}
.rhead{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--ink-soft);border-bottom:1px dashed var(--ink-soft);padding-bottom:8px;margin:0 0 12px}
.rrow{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px dotted var(--sand-deep)}
.rrow em{display:block;font-style:normal;font-size:12px;color:var(--money)}
.rmono{font-family:var(--font-mono);white-space:nowrap}
.rstrike>span:first-child{text-decoration:line-through;text-decoration-color:var(--stamp-red)}
.rmiss .rmono{color:var(--stamp-red);font-weight:600}
.rtotal{border-bottom:0;border-top:2px solid var(--rule);margin-top:8px;padding-top:12px;font-weight:700}
.rtotal .rmono{color:var(--money);font-size:18px}
.stamp{position:absolute;top:14px;right:16px;font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--stamp-red);border:2px solid var(--stamp-red);border-radius:4px;padding:4px 10px;transform:rotate(-6deg);letter-spacing:.1em}
.doclist{margin:0 0 14px;padding-left:20px}
.doclist li{margin:6px 0}
.qdone{background:#E1F5EE;color:#085041;padding:14px 16px;border-radius:10px}

.sec{padding:64px 20px}
.sec h2{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:0 0 10px}
.sec-sub{color:var(--ink-soft);font-size:17px;max-width:640px;margin:0 0 34px}
.sec-dark{background:var(--ocean);color:var(--sand)}
.sec-dark h2{color:var(--sand)}
.sec-dark .sec-sub{color:#D9DEFF}
.geo-answer{background:var(--sand-deep);border-left:4px solid var(--volt);border-radius:0;padding:22px 26px;font-size:16px;max-width:860px;margin:0 auto}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.step{background:var(--paper);border:1px solid var(--sand-deep);border-radius:14px;padding:22px}
.step b{display:inline-block;font-size:16px;background:var(--volt);color:var(--ocean-deep);padding:5px 12px;border-radius:8px;margin:10px 0 8px;line-height:1.25}
.step p{margin:0;font-size:14px;color:var(--ink-soft)}
.stepnum{display:block;font-family:var(--font-mono);font-weight:600;color:var(--ink-soft);font-size:12px;letter-spacing:.06em;margin-bottom:2px}
.xreceipt{background:var(--paper);border:1px solid var(--rule);border-radius:6px;padding:26px;max-width:560px;font-size:16px}
.xreceipt .rrow em{color:var(--money)}
.tl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;counter-reset:tl}
.tlcard{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:22px}
.tl .tlcard:nth-child(3){background:rgba(255,255,255,.17);border:2px solid var(--volt);box-shadow:0 10px 34px rgba(0,0,0,.28)}
.tlday{font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--volt)}
.tlcard b{display:block;font-size:17px;margin:8px 0 6px}
.tlcard p{margin:0;font-size:14px;color:#D9DEFF}
.faq{max-width:760px;margin:0 auto}
.faq details{background:var(--paper);border:1px solid var(--sand-deep);border-radius:12px;padding:4px 20px;margin-bottom:10px}
.faq summary{font-weight:600;font-size:16px;padding:14px 0;cursor:pointer}
.faq p{margin:0 0 16px;color:var(--ink-soft);font-size:15px}
.cred{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap;background:var(--paper);border:1px solid var(--sand-deep);border-radius:16px;padding:30px;max-width:860px;margin:0 auto}
.cred-badge{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}
footer{background:var(--ocean-deep);color:#D9DEFF;font-size:13px;padding:44px 20px}
footer a{color:#FFFFFF}

/* cobalt-forward hero */
.hero{background:var(--ocean);color:#fff;text-align:center;padding:60px 20px 54px}
.hero .badge{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.55);color:#fff;padding:5px 12px;border-radius:999px;margin-bottom:16px}
.hero h1{color:#fff;font-size:clamp(32px,6vw,52px);line-height:1.08;margin:0 auto 12px;max-width:900px}
.hero .hl{color:var(--volt)}
.hero .hero-sub{color:#CBD4FF;font-size:17px;margin:0 auto 26px;max-width:680px}
.hero .qlink{box-shadow:0 6px 22px rgba(0,0,0,.18)}
