:root{font-size:100%;line-height:1.5;--blue:#cce6ff;--pink:#ffb3cc;--ink:#161b26;--muted:#505b70;--paper:#fff;--bg:#fbfbfe;--line:#dde2ed;--focus:#315fcc;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a{color:#354f92;text-underline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{color:inherit}p{line-height:1.6;margin:0}h1,h2,h3{letter-spacing:-.045em;margin:0;line-height:1.12}h1{font-size:clamp(2.125rem,3.5vw,3rem);font-weight:730}h2{font-size:1.625rem}strong{font-weight:650}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:1.5rem;font-weight:750;letter-spacing:-1px}.brand img{border-radius:10px}.brand-divider{height:24px;width:1px;background:var(--line);margin:0 9px}.brand-section{font-size:1rem;font-weight:500;letter-spacing:0;color:var(--muted)}nav{display:flex;gap:26px;align-items:center}nav>a{color:var(--muted);font-size:1rem;text-decoration:none}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid transparent;border-radius:13px;padding:13px 21px;text-decoration:none;font-weight:650;font-size:1rem;transition:background .15s,box-shadow .15s}.primary{background:var(--ink);color:white}.primary:hover:not(:disabled){background:#303d58;box-shadow:0 5px 16px #18213a18}.secondary{background:white;border-color:var(--line)}.subtle{background:#eef1f8}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:51px 0 30px}.eyebrow{font-size:.875rem;letter-spacing:1.8px;font-weight:750;color:#526079;margin-bottom:13px}.lead{color:var(--muted);margin-top:12px;font-size:1.125rem}.one-time{display:inline-flex;gap:9px;white-space:nowrap;color:#47536c;background:#eff3fb;font-size:.875rem;border-radius:30px;padding:10px 13px}.balance-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.15fr);gap:28px;background:linear-gradient(110deg,#edf6ff 0%,#f3f0fc 60%,#fff0f5 100%);border:1px solid #e2e5f2;border-radius:24px;padding:30px}.label{font-size:.875rem;letter-spacing:1.3px;font-weight:700;color:#515c72;margin-bottom:9px}.balance-number{font-size:3.5rem;line-height:1;letter-spacing:-3px;font-weight:720;margin:6px 0 12px}.balance-main>p:last-child{font-size:1rem;color:var(--muted)}.balance-details{border-left:1px solid #d9deed;padding-left:25px;display:flex;flex-direction:column;gap:19px;justify-content:center}.balance-details>div{display:grid;grid-template-columns:1fr auto;gap:5px;font-size:1rem}.balance-details strong{font-size:1.125rem}.balance-details small{grid-column:1/-1;font-size:.875rem;line-height:1.5;color:var(--muted)}#held-note{font-size:.875rem}.account-card{background:#ffffffaa;border:1px solid #fff;border-radius:17px;padding:20px;display:flex;gap:13px;align-items:flex-start;min-width:0}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;background:linear-gradient(140deg,var(--blue),var(--pink));border-radius:11px;font-weight:700}.account-card>div{min-width:0}.account-card strong{font-size:1rem;overflow-wrap:anywhere}.account-card p:not(.label){font-size:.875rem;color:var(--muted);margin:5px 0}.text-button{border:0;background:none;color:#354f92;padding:8px 0;min-height:44px;text-align:left;font-size:1rem;font-weight:600}.notice{display:flex;gap:12px;align-items:flex-start;padding:17px 21px;margin:20px 0 36px;border-radius:13px;background:#f1f3f8;color:#455169;font-size:1rem}.notice strong{font-size:1rem;color:#26354f}.notice>span{font-size:1.1875rem}.notice p{margin-top:2px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px}.section-title h2{font-size:1.5rem}.section-title p{font-size:1rem;color:var(--muted);margin-top:7px}.currency{color:var(--muted);font-size:.875rem}.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;border:0;padding:0;margin:0}.pack{display:block;position:relative;border:1px solid var(--line);border-radius:20px;background:white;padding:25px;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0}.pack:hover{border-color:#8699c8}.pack:has(input:checked){border-color:#3e5898;box-shadow:0 0 0 2px #3e5898;background:linear-gradient(145deg,#fff,#f1f5ff)}.pack input{position:absolute;right:23px;top:25px;width:18px;height:18px;accent-color:#334f91;margin:0}.pack-kicker{font-size:.875rem;color:var(--muted);font-weight:550;padding-right:30px}.pack-quantity{font-size:2.75rem;font-weight:720;letter-spacing:-1.8px;line-height:1.2;margin-top:20px}.pack-quantity span{font-size:1.0625rem;font-weight:450;letter-spacing:-.2px;margin-left:6px}.pack-price{font-size:1.75rem;font-weight:650;letter-spacing:-.7px;margin-top:17px}.pack-price small{font-size:.875rem;font-weight:400;letter-spacing:0;color:var(--muted);margin-left:6px}.pack-unit{font-size:.875rem;color:var(--muted);margin-top:5px}.pack-foot{border-top:1px solid #e8ebf1;margin-top:20px;padding-top:15px;font-size:.875rem;color:#45536c;display:flex;gap:7px}.checkout-row{display:flex;flex-direction:column;align-items:center;gap:32px;margin-top:30px}.checkout-row .terms{width:min(100%,800px)}.checkout-action{width:min(100%,720px);text-align:center}.consent{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.65}.ai-consent{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.consent input{width:22px;height:22px;accent-color:#334f91;flex-shrink:0;margin:2px 0 0}.terms>p{font-size:1rem;color:var(--muted);margin:10px 0 0 34px}.terms>#prelaunch-consent{color:#36445d;font-weight:550}.checkout-action .button{width:100%;min-height:80px;justify-content:center;padding:24px 32px;border-radius:18px;font-size:1.375rem;font-weight:700;line-height:1.35;box-shadow:0 10px 28px #18213a1a}.checkout-action p{font-size:.875rem;text-align:center;color:var(--muted);margin-top:14px;line-height:1.8}.message{font-size:1rem;color:#a12f47;min-height:23px;margin-top:15px}.details{display:grid;grid-template-columns:1fr 1.65fr;gap:75px;border-top:1px solid var(--line);margin:38px 0 0;padding:38px 0 50px}.details h2{font-size:1.875rem}.details>div>p:last-child{font-size:1rem;color:var(--muted);margin-top:14px}.faq details{border-bottom:1px solid var(--line);padding:0 0 2px}.faq summary{cursor:pointer;font-size:1rem;font-weight:600;padding:16px 25px 16px 0;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:1.5rem;font-weight:300;color:var(--muted)}.faq details[open] summary:after{content:"−"}.faq details p{font-size:1rem;color:var(--muted);padding:0 20px 16px 0}.footer{border-top:1px solid var(--line);padding:25px 0 36px;display:flex;gap:20px;align-items:center}.footer .brand{font-size:1.125rem}.footer p{font-size:.875rem;color:var(--muted);flex:1}.footer nav{gap:20px}.footer nav a{font-size:.875rem}.history{margin-top:25px;border:1px solid var(--line);border-radius:20px;padding:25px;background:white}.history-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--line);font-size:1rem}.history-row p{font-size:.875rem;color:var(--muted)}.result-panel{background:white;border:1px solid var(--line);border-radius:20px;padding:28px;margin-bottom:30px}.result-panel h2{margin-bottom:10px}.result-panel p{color:var(--muted);font-size:1rem}.actions{display:flex;gap:12px;margin-top:20px}dialog{border:1px solid var(--line);border-radius:24px;padding:32px;width:min(440px,calc(100% - 32px));box-shadow:0 24px 100px #16203830;color:var(--ink)}dialog::backdrop{background:#18213966;backdrop-filter:blur(5px)}dialog>img{border-radius:12px;margin-bottom:17px}dialog h2{font-size:1.875rem}dialog>p{color:var(--muted);font-size:1rem;margin:12px 0}dialog label{display:block;font-size:1rem;font-weight:600;margin:16px 0}dialog input{display:block;width:100%;padding:13px;margin-top:7px;border:1px solid #aab4c8;border-radius:10px;font-size:1rem}dialog form>.button{width:100%;margin-top:5px}.close{position:absolute;right:15px;top:15px;border:0;background:#f0f2f6;border-radius:50%;width:40px;height:40px;font-size:1.5rem}.small{font-size:.875rem!important}#login-error{color:#a12f47}.skip{position:absolute;top:-60px;left:20px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.legal{max-width:760px;padding-block:45px}.legal h1{margin-bottom:22px}.legal h2{font-size:1.375rem;margin:30px 0 12px}.legal p,.legal li{font-size:1.125rem;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.intro{display:block}.one-time{margin-top:17px}.balance-panel{grid-template-columns:1fr 1.3fr}.account-card{grid-column:1/-1}.account-card p{display:block;overflow-wrap:anywhere}.account-card .label{display:block}.checkout-row{gap:25px}.pack{padding:20px}.details{gap:35px}.footer{flex-wrap:wrap}.footer nav{margin-left:auto}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header{height:82px}.brand{font-size:1.375rem}.brand-section,.brand-divider{display:none}nav{gap:16px}.header nav>a{font-size:1rem}.subtle{padding:10px 14px;min-height:44px}.intro{margin:30px 0 23px}h1{font-size:2.125rem;max-width:100%}.lead{font-size:1rem}.balance-panel{padding:22px;gap:20px;grid-template-columns:1fr 1.5fr;border-radius:20px}.balance-number{font-size:3rem}.balance-details{padding-left:16px;gap:14px}.balance-details>div{font-size:1rem}.balance-details small{font-size:.875rem}.balance-main>p:last-child{font-size:1rem}.account-card{padding:15px}.notice{margin:16px 0 27px;padding:15px;font-size:1rem}.section-title{display:block;margin-bottom:17px}.section-title h2{font-size:1.375rem}.currency{display:block;margin-top:12px}.packs{grid-template-columns:1fr;gap:12px}.pack{padding:20px;display:grid;grid-template-columns:1fr auto;column-gap:16px}.pack-kicker{grid-column:1/-1;font-size:.875rem}.pack-quantity{font-size:2.25rem;margin-top:10px}.pack-price{font-size:1.75rem;margin-top:16px;text-align:right}.pack-price small{display:block;margin-top:4px}.pack-unit{grid-column:1/-1;margin-top:4px}.pack-foot{grid-column:1/-1;margin-top:15px;padding-top:12px}.pack input{top:20px;right:20px}.checkout-row{gap:28px;margin-top:23px}.checkout-action{width:100%}.checkout-action>.button{min-height:76px;padding:22px 16px;font-size:1.25rem}.terms>p{margin-left:34px}.details{grid-template-columns:1fr;gap:20px;margin-top:25px;padding-top:30px}.details h2{font-size:1.75rem}.details>div>p:last-child{display:none}.footer{gap:12px;padding-bottom:25px}.footer p{font-size:.875rem}.footer nav{width:100%;margin:0;justify-content:space-between}.history{padding:20px}.history-row{flex-wrap:wrap}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.eligibility-fields{max-width:800px;margin:24px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.eligibility-fields label{font-weight:600}.eligibility-fields select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;background:white;color:#172033;grid-row:2}.eligibility-fields p{grid-column:1/-1;color:#526078;font-size:1rem}#full-policy{max-width:800px;margin:20px auto}#full-policy summary{cursor:pointer;font-weight:600}.policy-copy{max-height:400px;overflow:auto;padding:20px;line-height:1.7;border:1px solid var(--line);border-radius:12px;margin-top:12px}.policy-copy h1{font-size:1.5rem}.policy-copy h2{font-size:1.125rem}.policy-copy p,.policy-copy li{font-size:1rem}.agreement-link{display:block;font-size:1rem;margin-top:8px}@media(max-width:500px){.eligibility-fields{display:flex;flex-direction:column}}

.eligibility-fields select{min-height:48px;width:100%}

/* Keep text readable when the viewport narrows or readers enlarge their fonts. */
.header{min-height:104px;height:auto;padding-block:20px;gap:16px}
.balance-main,.balance-details{min-width:0}
.balance-details small,.account-card p,.notice,.consent,.legal{overflow-wrap:anywhere}
.legal p+p{margin-top:1em}
.policy-copy p+p{margin-top:1em}
.policy-copy h2{margin-block:1.25em .5em}
@media(max-width:600px){.header{min-height:82px;padding-block:16px}.legal p,.legal li{font-size:1rem}.pack-price{font-size:1.625rem}}
@media(max-width:480px){.balance-panel{grid-template-columns:1fr;gap:20px}.balance-details{border-left:0;border-top:1px solid #d9deed;padding:18px 0 0}.account-card{grid-column:auto}.notice strong{font-size:1rem}.brand{font-size:1.25rem}.header nav{gap:12px}}
.header,.header nav,.footer nav,.section-title{flex-wrap:wrap}
.header nav{margin-left:auto}
.one-time{white-space:normal}
.packs{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.pack-kicker,.pack-unit,.pack-foot{overflow-wrap:anywhere}
@media(max-width:600px){.pack{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}
.details>div{min-width:0;overflow-wrap:anywhere}
