@font-face{font-family:Geist;src:url('/fonts/Geist-VariableFont_wght.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Fander;src:url('/fonts/Fander-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:dark;--blue:#0B5CFF;--blue-deep:#0746C4;--blue-bright:#3B82F6;--yellow:#F4FF00;--emerald:#10B981;--emerald-bright:#34D399;--cream:#F9F4ED;--ink:#141414;--bg:#0B0F17;--slate:#111827;--card:#161E2E;--raised:#1B2436;--hover:#212B40;--text:#FFFFFF;--secondary:#C7D2E0;--muted:#94A3B8;--border:#273244;--radius-card:24px;--radius-button:16px;--radius-input:18px;--motion:250ms ease-out;font-family:Geist,Inter,Arial,sans-serif;font-size:18px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6}button,input,select,a{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:#8CB7FF;text-underline-offset:4px}header{max-width:1120px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;border-bottom:1px solid var(--border)}header img{display:block;width:140px;height:auto}header span{font-size:16px;color:var(--secondary)}main{max-width:736px;margin:40px auto;padding:0 24px 32px;background:transparent;border-radius:0}h1{font-family:Geist,Inter,Arial,sans-serif;font-size:clamp(28px,4vw,36px);font-weight:750;line-height:1.2;letter-spacing:-.035em;margin:0 0 32px}h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}p{line-height:1.6}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px;box-shadow:0 15px 40px rgba(0,0,0,.35)}.kicker{color:var(--muted);font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}.progress-meta{display:flex;justify-content:space-between;gap:16px;color:var(--secondary);font-size:14px;margin-bottom:12px}.progress-meta span:last-child{color:var(--muted)}.progress{display:flex;gap:8px;margin-bottom:24px}.progress i{height:4px;border-radius:999px;flex:1;background:var(--border);transition:background var(--motion)}.progress i.active{background:var(--emerald)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice{position:relative;border:1px solid var(--border);border-radius:18px;padding:24px 16px;background:var(--slate);color:var(--secondary);font-size:18px;line-height:1.4;min-height:72px;transition:background var(--motion),border-color var(--motion),transform var(--motion)}.choice strong{display:block;color:var(--text);font-size:36px;line-height:1.2;margin-bottom:8px;font-variant-numeric:tabular-nums}.choice.selected{background:#142846;border-color:var(--blue-bright);box-shadow:inset 0 0 0 1px var(--blue-bright);color:white}.choice.selected:after{content:'✓';position:absolute;right:12px;top:8px;color:#8CB7FF;font-size:16px}.choice:hover{background:var(--hover);border-color:#5F789C;transform:translateY(-2px)}.choice.selected:hover{background:#193359}.nav{display:flex;gap:16px;margin-top:32px}.primary,.secondary,button:not([class]),.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-button);padding:16px 24px;min-height:56px;line-height:1.4;font-size:16px;font-weight:650;letter-spacing:.3px;text-align:center;text-decoration:none;transition:background var(--motion),border-color var(--motion),box-shadow var(--motion);margin:0}.primary,.button,button:not([class]){background:var(--emerald);color:#071B14;border:1px solid var(--emerald);box-shadow:0 8px 24px rgba(16,185,129,.15)}.nav .primary{flex:1}.primary:hover,.button:hover,button:not([class]):hover{background:var(--emerald-bright);box-shadow:0 8px 24px rgba(16,185,129,.25)}.secondary{background:transparent;border:1px solid var(--border);color:var(--secondary)}.secondary:hover{background:var(--hover);border-color:#526480}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8CB7FF;outline-offset:4px}label{display:block;color:var(--secondary);font-weight:550;font-size:16px;margin:16px 0 8px}input:not([type=range]):not([type=checkbox]),select{width:100%;min-width:0;border:1px solid #45546D;border-radius:var(--radius-input);padding:16px;background:var(--slate);color:var(--text);font-size:18px}input::placeholder{color:var(--muted)}input[type=range]{width:100%;accent-color:var(--blue-bright);height:40px;cursor:pointer}.rate{font-size:clamp(48px,9vw,64px);line-height:1.15;font-weight:750;letter-spacing:-.04em;margin:16px 0 24px;font-variant-numeric:tabular-nums}.endpoints{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.help,small{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin:16px 0 0}.payment-box{background:linear-gradient(135deg,#112D2A,#122820);border:1px solid rgba(16,185,129,.3);border-radius:24px;padding:24px;margin-bottom:24px}.payment-box p{font-size:16px;color:var(--secondary);margin:0}.payment{font-size:clamp(40px,8vw,64px);font-weight:750;line-height:1.15;letter-spacing:-.04em;margin:16px 0;font-variant-numeric:tabular-nums}.payment small{display:inline;font-size:18px;letter-spacing:0;color:var(--secondary);font-weight:450}.payment-box .sub{color:var(--secondary);font-size:16px}.row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);font-size:16px;color:var(--secondary)}.row b,.row strong{white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums}.row.savings b{color:var(--emerald-bright)}.row.total{font-size:20px;font-weight:650;border:0;color:white}.actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.actions .primary{grid-column:1/-1}.feedback{font-size:14px;color:var(--emerald-bright);margin:16px 0 0;min-height:0}.feedback:empty{display:none}footer{font-size:14px;text-align:center;color:var(--muted);margin:24px 0 0}details{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}summary{color:var(--secondary);cursor:pointer;font-size:16px;font-weight:550}details .help{margin-top:16px}pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary);font:400 15px/1.7 Geist,Arial,sans-serif}.error{color:#FDA4AF}.consent{display:flex;gap:16px;align-items:flex-start;font-size:16px;font-weight:400}.consent input{width:24px;height:24px;accent-color:var(--blue);flex-shrink:0}dialog{color:var(--text);background:var(--card);width:min(620px,calc(100% - 32px));max-height:90vh;border:1px solid var(--border);border-radius:24px;padding:32px}dialog::backdrop{background:rgba(3,7,13,.8);backdrop-filter:blur(6px)}dialog button{margin-top:24px!important}dialog input{margin-bottom:8px}section:not([hidden]){animation:arrive var(--motion)}[hidden]{display:none!important}.print-heading{display:none}.portal main{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:32px}.portal main .card{box-shadow:none;margin:24px 0;background:var(--slate)}.portal header{padding:24px 32px}.portal .row{flex-wrap:wrap}.portal .card a{color:#8CB7FF}.portal button,.portal .button{margin:16px 0}.portal small{color:var(--muted)}
@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){header{padding:16px 24px}header img{width:116px}header span{font-size:14px}main{margin:24px auto;padding:0 16px 24px}.card{padding:24px}h1{font-size:28px;margin-bottom:24px}.choice{padding:20px 12px}.nav{gap:12px;margin-top:24px}.primary,.secondary{padding:16px 20px}.payment-box{padding:20px}.portal main{margin:24px 16px;padding:24px}.portal header{padding:16px 24px}.row{gap:12px;flex-wrap:wrap}.actions{gap:12px}dialog{padding:24px}}
@media(max-width:360px){.choices{gap:12px}.choice{font-size:16px}.actions{grid-template-columns:1fr}.actions .primary{grid-column:auto}.card{padding:20px}.nav{flex-wrap:wrap}.payment{font-size:36px}.payment small{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{:root{color-scheme:light}body{background:white;color:#141414}header{background:#0B5CFF!important;border:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}header span{color:white}main{max-width:720px;margin:24px auto}.progress,.progress-meta,.nav,.actions,.feedback,footer{display:none!important}.card{box-shadow:none;background:white;border-color:#ccc;color:#141414}.kicker,.row,.row b,.row strong,.row.total,h1,.help,summary,small{color:#141414}.payment-box{print-color-adjust:exact;-webkit-print-color-adjust:exact;color:white}.payment-box p,.payment-box small{color:white}.row{border-color:#ddd}.row.savings b{color:#0746C4}details .help{display:block!important}section[hidden]{display:none!important}.print-heading{display:block}}
