@font-face{font-family:Switzer;src:url('/fonts/Switzer-Variable.woff2') format('woff2');font-display:swap}
.wallet-hint{font-size:13px;color:#464646;margin:0 0 12px}.payment-divider{display:flex;align-items:center;gap:14px;font-size:12px;color:#666;margin:22px 0}.payment-divider:before,.payment-divider:after{content:"";height:1px;background:#ddd;flex:1}#express-checkout-element[inert]{opacity:.5}#payment-element{margin-bottom:22px}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#151515;font-family:Switzer,Arial,sans-serif;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}.checkout-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.checkout-summary{background:#0a0a0a;color:#fff;padding:48px max(32px,calc((100vw - 1120px)/2)) 64px; padding-right:60px}.checkout-form-panel{padding:56px 52px;max-width:620px;width:100%}.checkout-brand{display:flex;align-items:center;gap:12px;font-size:36px;font-weight:550;text-decoration:none;letter-spacing:-1.5px;margin-bottom:36px}.checkout-brand svg{width:46px;height:46px;flex-shrink:0}.back-link{display:inline-block;color:#b8b8b8;font-size:14px;margin-bottom:44px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;color:#aaa}h1{font-size:clamp(27px,3vw,40px);font-weight:530;line-height:1.17;letter-spacing:-1px;margin:14px 0 30px}h2{font-size:16px;margin:26px 0 12px}.course-identity{display:flex;gap:18px;align-items:center}.course-identity img{object-fit:contain;flex-shrink:0;background:#fff;border-radius:8px;padding:5px}.course-identity p{font-size:14px;color:#d5d5d5}.totals{margin:26px 0;border-block:1px solid #383838;padding-block:12px}.totals p{display:flex;justify-content:space-between;gap:24px;font-size:14px}.totals .total{font-size:19px}.total strong{white-space:nowrap}.labs-option{display:flex;align-items:start;gap:12px;padding:18px;border:1px solid #505050;border-radius:8px;cursor:pointer}.labs-option strong,.labs-option span>span,.labs-option small{display:block}.labs-option strong{font-size:16px}.labs-option span>span{font-size:13px;margin-top:4px}.labs-option small{color:#ccc;font-size:12px;line-height:1.5;margin-top:9px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:#2563eb;margin:3px 0 0}.summary-note,.secure-note{font-size:12px;color:#b0b0b0;margin-top:24px}.checkout-terms{font-size:13px;color:#444;margin:28px 0 18px}.checkout-terms h2{font-size:15px}.checkout-terms label{display:flex;align-items:start;gap:12px}.checkout-support{font-size:13px;color:#595959;margin-top:25px}#pay{background:#0a0a0a;color:#fff;border:0;border-radius:7px;width:100%;padding:15px 18px;font-weight:600;cursor:pointer}#pay:disabled{opacity:.5;cursor:not-allowed}#checkout-status{font-size:14px;color:#464646}#mode-note:not(:empty){font-size:13px;color:#ffe4a3;border-left:2px solid #ffe4a3;padding-left:12px}.secure-note{color:#666}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4a92ef;outline-offset:4px}[hidden]{display:none!important}@media(min-width:1700px){.checkout-summary{padding-left:calc((100vw - 1100px)/2)}}@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{padding:28px 24px 32px}.checkout-form-panel{padding:30px 24px 48px;max-width:none}.checkout-brand{font-size:30px;margin-bottom:20px}.checkout-brand svg{width:38px;height:38px}.back-link{margin-bottom:20px}h1{font-size:28px;margin-bottom:22px}.summary-note{margin-bottom:0}}
