:root{font-family:Arial,Helvetica,sans-serif;color:#102443;background:#f5f7fb;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#175ac9;text-underline-offset:3px}header{background:white;border-bottom:1px solid #dce4ef;padding:22px max(20px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:24px;font-weight:800;color:#102443;text-decoration:none}.brand span{color:#1761e8}main{max-width:1140px;margin:auto;padding:32px 20px 60px}h1{font-size:clamp(28px,4vw,42px);line-height:1.2;letter-spacing:-1px;margin:28px 0 12px}h2{font-size:21px;margin:0 0 18px}h3{margin:0 0 10px}.intro,.help{color:#54657c}.intro{margin-bottom:32px}.notice{background:#fff5d8;border:1px solid #e8d39d;border-radius:10px;padding:14px 18px;display:flex;gap:6px 18px;flex-wrap:wrap}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:start}fieldset{border:0;padding:0;margin:0}legend{color:#54657c;margin-bottom:12px}.plan-option{background:white;border:2px solid #dce4ef;border-radius:12px;padding:20px;display:flex;gap:14px;margin-bottom:14px;cursor:pointer}.plan-option:has(input:checked){border-color:#1761e8;background:#f0f5ff}.plan-option input{width:20px;height:20px;flex-shrink:0;accent-color:#1761e8;margin-top:5px}.plan-option>span{display:flex;flex-direction:column;gap:8px;min-width:0}.plan-option strong{font-size:19px}.tag{display:inline-block;font-size:12px;color:#175ac9;margin-left:6px}.plan-price{font-size:24px;font-weight:700}.plan-price small{font-size:14px;font-weight:400}.help{font-size:14px}.included{margin-top:26px;padding:20px;border-top:1px solid #dce4ef}.order{background:white;border:1px solid #dce4ef;border-radius:16px;padding:28px;box-shadow:0 12px 35px #10244308}.order h3{font-size:26px;color:#175ac9}dl{margin:20px 0}dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0f5}dt{color:#54657c}dd{margin:0;font-weight:700;text-align:right}.total{display:flex;flex-direction:column;gap:4px;margin:24px 0}.total strong{font-size:36px;letter-spacing:-1px}button{font:inherit;font-weight:700;color:white;background:#1761e8;border:1px solid #1761e8;border-radius:9px;padding:14px 20px;cursor:pointer;min-height:48px}.order button{width:100%}button:hover{background:#104ebf}.back{display:block;text-align:center;margin-top:18px}.conditions{background:white;margin-top:32px;padding:28px;border-radius:16px;border:1px solid #dce4ef}.conditions li{margin:10px 0}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.payment-unavailable{padding:18px;background:#f3f5f9;border-radius:10px;margin:24px 0}.payment-unavailable p{margin:6px 0}.secondary{color:#175ac9;background:white}.secondary:hover{background:#f0f5ff}footer{text-align:center;padding:24px 20px;border-top:1px solid #dce4ef;color:#54657c;font-size:14px}[hidden]{display:none!important}:focus-visible{outline:3px solid #c37800;outline-offset:4px}@media(max-width:760px){.checkout-layout{grid-template-columns:1fr;gap:24px}.order,.conditions{padding:20px}.plan-option{padding:16px}.tag{display:block;margin-left:0}header{padding:18px 20px}}

/* Shared visual direction with the sales page: navy, orange and generous cards. */
:root{color:#0b1f3a;background:#f3f6f9;--accent:#d94d00;--ink:#0b1f3a}
header{min-height:90px;align-items:center;border:0;padding:20px max(24px,calc((100% - 1180px)/2))}
header>a:last-child{font-size:14px;font-weight:600;text-decoration:none;color:#52647a;padding:10px 0}
.brand{font-size:28px;letter-spacing:-1px}.brand span{color:var(--accent)}
main{max-width:1228px;padding:26px 24px 72px}
a{color:#b64100}.notice{background:#fff7ef;border:1px solid #f0d5c0;border-radius:12px;font-size:14px;padding:12px 18px;color:#74421d}.notice strong{color:#934000}
.checkout-heading{padding:32px 0 28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#b64100}
h1{font-size:clamp(30px,3.7vw,46px);line-height:1.12;letter-spacing:-1.7px;margin:12px 0 14px}.intro{margin:0;font-size:17px;line-height:1.6}
.checkout-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:36px}
h2{font-size:20px;letter-spacing:-.4px;margin-bottom:8px}legend{font-size:14px;margin-bottom:18px}
.plan-option{position:relative;border:1px solid #dce4ed;border-radius:18px;padding:22px 24px;gap:18px;margin-bottom:14px;box-shadow:0 6px 20px #17324e04;transition:border-color .18s,box-shadow .18s,background .18s}
.plan-option:hover{border-color:#db905f;box-shadow:0 8px 26px #17324e0c}
.plan-option:has(input:checked){border-color:var(--accent);background:#fff8f2;box-shadow:inset 4px 0 var(--accent),0 8px 24px #17324e08}
.plan-option input{accent-color:var(--accent);margin:5px 0 0}.plan-option>span{width:100%;gap:7px}.plan-option strong{font-size:20px}.plan-option>span>span:last-child{font-size:14px;color:#52647a}.plan-price{color:#0b1f3a;font-size:28px;letter-spacing:-.6px}.plan-price small{color:#627186;letter-spacing:0}.tag{color:#a83c00;background:#ffeadc;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;vertical-align:middle}
.help{line-height:1.75}.included{padding:22px 0 0;margin-top:24px}.included h3{font-size:17px}.included p{font-size:14px;line-height:1.75;color:#52647a;margin:8px 0}
.order{position:sticky;top:24px;background:#0b1f3a;color:white;border:1px solid #1e3652;border-radius:22px;padding:30px;box-shadow:0 18px 44px #1027431c;overflow:hidden}
.order:before{content:'';position:absolute;top:0;left:30px;width:48px;height:4px;background:#f58220;border-radius:0 0 4px 4px}
.order h2{color:#bed0e4;font-size:15px;font-weight:400;margin:0 0 18px;letter-spacing:0}.order h3{color:white;font-size:29px;letter-spacing:-.8px;margin-bottom:12px}
dl{margin:14px 0}dl div{border-color:#2a3e57;padding:13px 0;font-size:14px}dt{color:#c1cfdf}dd{color:#fff}.total{margin:24px 0 18px}.total>span{font-size:14px;color:#c1cfdf}.total strong{font-size:42px;line-height:1.3;color:white}.order .help{font-size:14px;color:#c1cfdf}
button{background:var(--accent);border-color:var(--accent);border-radius:10px;min-height:54px}button:hover{background:#b63f00;border-color:#b63f00}.back{font-size:14px;color:#d4e0ee;text-decoration:none}.back:hover{text-decoration:underline}
.conditions{padding:32px;border-radius:22px;box-shadow:0 12px 32px #17324e06}.conditions h2{margin-bottom:18px}.conditions li{color:#52647a}.payment-unavailable{background:#f2f5f8;border-left:3px solid #e07633}.secondary{color:#b64100;border-color:#dfb69b;background:#fff}.secondary:hover{background:#fff2e8;color:#a83c00}
footer{background:#0a1c32;color:#b8c8db;border:0;padding:28px 20px}footer a{color:#ffb581}:focus-visible{outline:3px solid #ea823e;outline-offset:4px}
@media(max-width:850px){.checkout-layout{grid-template-columns:1fr;gap:26px}.order{position:static}.checkout-heading{padding-top:28px}h1 br{display:none}}
@media(max-width:480px){header{padding:18px 20px;gap:6px}.brand{font-size:25px}header>a:last-child{font-size:14px}main{padding:20px 18px 42px}.notice{padding:12px 14px}.plan-option{padding:20px 18px;gap:12px}.tag{display:table;margin:6px 0 0}.order,.conditions{padding:24px}.total strong{font-size:36px}.checkout-heading{padding-bottom:24px}.plan-option strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.plan-option{transition:none}}
