:root{color-scheme:dark;--navy:#071327;--blue:#113468;--gold:#ffd04b;--ink:#f6f8ff;--muted:#b9c9df;--line:rgba(207,225,255,.2)}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 5% 20%,rgba(41,115,215,.34),transparent 45%),radial-gradient(ellipse at 98% 78%,rgba(247,180,41,.12),transparent 38%),linear-gradient(145deg,#071327,#0a2043 70%,#09142d)}
a{color:inherit;text-underline-offset:.18em}
a:hover{color:var(--gold)}
button,input{font:inherit}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.checkout-shell{max-width:1250px;min-height:100vh;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex;flex-direction:column}
.checkout-header{display:flex;justify-content:space-between;align-items:center;padding:28px 0 12px;gap:20px}
.checkout-brand img{display:block;width:min(230px,45vw);height:auto;max-height:86px;object-fit:contain;object-position:left}
.secure-pill{border:1px solid rgba(135,180,239,.3);border-radius:100px;padding:9px 13px;color:#d1e8ff;font-size:12px;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:rgba(0,0,0,.12)}
.secure-pill span{color:#69e7ac;margin-right:6px;font-size:11px}
.checkout-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,490px);gap:clamp(30px,7vw,100px);align-items:center;padding:clamp(36px,7vh,92px) 0;flex:1}
.eyebrow{font-weight:800;color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:12px}
.checkout-intro h1{font-weight:900;letter-spacing:-.045em;line-height:1.03;font-size:clamp(38px,4.7vw,70px);margin:18px 0 22px;max-width:720px}
.checkout-intro>p:not(.eyebrow){color:var(--muted);font-size:clamp(16px,1.55vw,19px);line-height:1.7;max-width:590px}
.trust-list{padding:0;margin:33px 0 0;list-style:none;color:#d7e5f8;display:grid;gap:13px;font-size:14px}
.trust-list li{display:flex;gap:12px;align-items:flex-start}
.trust-list li:before{content:"✓";display:inline-grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:rgba(57,194,152,.13);color:#68e5b8;font-weight:800}
.checkout-card{background:#fff;color:#14233a;border-radius:22px;box-shadow:0 30px 75px rgba(0,0,0,.25);padding:clamp(21px,3vw,36px);border-top:5px solid var(--gold)}
.checkout-card-heading{border-bottom:1px solid #e2e8f1;padding:0 0 21px}
.card-step{font-size:11px;color:#785200;background:#fff4c7;border-radius:99px;padding:6px 12px;display:inline-flex;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.checkout-card h2{font-size:clamp(23px,2.5vw,30px);letter-spacing:-.04em;line-height:1.1;margin:17px 0 7px}
.checkout-card-heading p{margin:0;color:#59667a}
.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f1;padding:22px 0;font-size:15px}
.price-row>span{color:#4c5d74;font-weight:600}
.price-row strong{font-size:35px;color:#0b2860;letter-spacing:-.05em;display:block;line-height:1;text-align:right}
.price-row small{display:block;text-align:right;font-size:12px;color:#67768c;margin-top:4px}
.included{color:#46556c;background:#f3f7fd;border:1px solid #e4ebf5;border-radius:14px;padding:15px 17px;margin:23px 0;font-size:13px;line-height:1.6}
.included strong{color:#243a5b}
.included p{margin:7px 0 0}
.terms-confirm{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;color:#374b66;cursor:pointer;margin:16px 0}
.terms-confirm input{width:19px;height:19px;flex:0 0 19px;accent-color:#0d4c98;margin:1px 0}
.checkout-button,.action-link{width:100%;min-height:52px;border:0;border-radius:11px;background:#f1b928;color:#0b1c33;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:900;text-align:center;cursor:pointer;padding:12px;text-decoration:none;box-shadow:0 4px 0 #c69824;transition:transform .12s ease,background .12s ease}
.checkout-button:hover:not(:disabled),.action-link:hover{background:#ffce4b;color:#0b1c33;transform:translateY(-1px)}
.checkout-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}
.checkout-message{min-height:0;color:#a43530;line-height:1.5;font-size:14px;font-weight:650}
.stripe-embed:not(:empty){margin-top:18px;min-height:420px}
.payment-bottom{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:11px;line-height:1.5;color:#6b7790;border-top:1px solid #e2e8f1;padding-top:20px;margin-top:25px}
.payment-state{background:#f7f8fb;border:1px solid #d6dfea;padding:17px;border-radius:12px;margin:19px 0;line-height:1.6}
.payment-state h3{font-size:18px;margin:0 0 8px}
.payment-state p{font-size:14px;margin:0}
.payment-state.paid{background:#e9f9ef;border-color:#a6dfbd;color:#0d5b31}
.payment-state.pending{background:#fff8e2;border-color:#f5d994;color:#704f06}
.payment-state.unverified{color:#485970}
.checkout-footer{border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:19px 0 25px;color:#b5c9e3;font-size:12px;text-align:center}
.checkout-footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 22px}
.checkout-credit{display:block;margin-top:3px;font-weight:700}

.client-rate{margin:15px 0 18px;padding:15px 16px;border:1px solid #dbe5f0;border-radius:12px;background:#f7f9fc}
.client-rate-title{display:block;font-size:13px;letter-spacing:.01em;color:#294361;margin-bottom:11px}
.client-rate-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:7px 0;font-size:13px;line-height:1.5;color:#475972}
.client-rate-line del{color:#7c8999;text-decoration-thickness:1px}
.client-rate-line strong{color:#175a43;font-weight:800;white-space:nowrap}
.client-rate p{margin:12px 0 0;color:#53657d;font-size:12px;line-height:1.5}
@media (max-width:810px){.checkout-main{grid-template-columns:minmax(0,1fr);gap:34px;padding:30px 0 45px}.checkout-intro h1{max-width:630px;font-size:clamp(32px,8vw,55px)}.checkout-intro>p:not(.eyebrow){max-width:680px}.trust-list{margin-top:20px}.checkout-card{max-width:650px;width:100%;margin:0 auto}}
@media (max-width:410px){.checkout-header{padding-top:17px}.secure-pill{font-size:10px;padding:8px}.checkout-main{padding-top:22px}.checkout-card{border-radius:17px}.trust-list{font-size:13px}.checkout-footer{gap:9px 17px}.price-row strong{font-size:31px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.checkout-button,.action-link{transition:none}}
