:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10264c;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 4% 3%,#eaf3ff 0,transparent 34%),linear-gradient(140deg,#f8fafe,#edf3fa 72%,#f4f7fb)}button,input{font:inherit}.site-shell{max-width:1320px;min-height:100vh;margin:auto;padding:0 42px;display:flex;flex-direction:column}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5f0}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:#10264c}.brand-mark{width:38px;height:38px;border-radius:12px;background:#0865df;display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 7px 18px #1267cd35;transform:rotate(-8deg)}.brand-mark span{height:19px;width:4px;border-radius:4px;background:white;transform:rotate(24deg)}.brand-mark span:first-child{height:12px}.brand-mark span:last-child{height:14px}.brand-name{font-size:22px;font-weight:730;letter-spacing:-.8px}.brand-name strong{color:#0a67db}.header-pill{display:flex;gap:9px;align-items:center;background:#e9f5ef;color:#187853;border:1px solid #cfecdd;padding:10px 15px;border-radius:100px;font-weight:650;font-size:12px}.status-dot{height:7px;width:7px;border-radius:50%;background:#27b77a;box-shadow:0 0 0 4px #c7edda}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.77fr);gap:70px;align-items:start;padding:56px 0 64px}.checkout-main{max-width:650px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:2px;font-weight:800;color:#0865df}.eyebrow-line{height:2px;width:24px;background:#0865df}.checkout-main h1{font-size:clamp(34px,3.3vw,48px);line-height:1.1;letter-spacing:-2px;margin:20px 0 15px;color:#0d2146}.lead{color:#60728e;line-height:1.65;font-size:15px;margin:0 0 32px;max-width:570px}.payment-card,.total-card{background:#fff;border:1px solid #e4eaf3;box-shadow:0 22px 55px #183a6a0c;border-radius:22px}.payment-card{padding:33px 36px 27px}.section-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px}.section-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#0a68df;background:#ebf3ff;font-size:31px;line-height:1}.section-heading h2{font-size:18px;margin:0 0 3px;letter-spacing:-.35px}.section-heading p{color:#8290a6;font-size:12px;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.field-full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field>span{font-size:12px;font-weight:700;color:#344969}.field>span small{color:#9aa8ba;font-size:10px;margin-left:3px}.field input{width:100%;height:52px;border:1px solid #dce4ef;background:#f9fbfe;border-radius:11px;padding:0 15px;color:#142d54;outline:none;transition:border .18s,box-shadow .18s,background .18s;font-size:15px;letter-spacing:.2px}.field input::placeholder{color:#a6b2c4}.field input:focus{border-color:#5e9ef1;background:#fff;box-shadow:0 0 0 4px #257be21c}.input-with-addon,.input-with-icon{position:relative}.input-with-addon input{padding-right:54px}.input-with-addon b{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:#697f9f}.input-with-icon input{padding-left:47px}.input-with-icon svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);height:20px;width:20px;fill:none;stroke:#7c90ab;stroke-width:1.7}.field-help{font-size:11px;color:#8b9aaf;min-height:13px}.info-badge{display:inline-grid;place-items:center;margin-left:5px;width:15px;height:15px;border-radius:50%;background:#edf3fb;color:#6481a6;font-size:10px;cursor:help}.divider{height:1px;background:#e9edf4;margin:28px 0 25px;position:relative}.divider span{position:absolute;top:-7px;left:0;background:#fff;padding-right:13px;color:#9aabc0;font-size:10px;font-weight:800;letter-spacing:1.2px}.assurance{display:flex;gap:12px;align-items:center;border:1px solid #dcece6;background:#f5fbf7;border-radius:11px;padding:12px 14px;margin:25px 0 20px}.assurance-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#d9f4e6;color:#15865e;font-weight:800;font-size:13px}.assurance p{margin:0;font-size:12px;color:#4d7867;line-height:1.45}.primary-button{width:100%;height:54px;background:linear-gradient(110deg,#0c73e8,#075bd2);color:#fff;border:0;border-radius:11px;cursor:pointer;font-weight:750;font-size:14px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;box-shadow:0 10px 22px #0b6bdf33;transition:transform .18s,box-shadow .18s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 15px 25px #0b6bdf44}.primary-button:disabled{opacity:.7;cursor:wait;transform:none}.button-arrow{font-size:23px;font-weight:400}.form-footnote{font-size:11px;text-align:center;color:#9ba9b9;margin:15px 0 0}.checkout-aside{padding-top:55px}.summary-card{position:relative;overflow:hidden;height:235px;border-radius:22px;padding:27px 29px;color:white;background:linear-gradient(125deg,#0b3675 0%,#0a5fc4 66%,#157fea 100%);box-shadow:0 20px 42px #0b55ae33}.summary-kicker{position:relative;z-index:1;font-size:10px;font-weight:800;letter-spacing:1.7px;color:#d0e6ff;display:flex;align-items:center;gap:9px}.summary-kicker-dot{width:4px;height:4px;background:#83d7f8;border-radius:50%}.summary-orb{position:absolute;border:1px solid #ffffff2b;border-radius:50%;pointer-events:none}.summary-orb-one{width:300px;height:300px;right:-87px;top:-132px;background:linear-gradient(130deg,#ffffff12,#ffffff00)}.summary-orb-two{width:260px;height:260px;right:-72px;bottom:-167px;background:#ffffff0e}.card-chip{position:relative;z-index:1;width:43px;height:31px;border-radius:7px;background:linear-gradient(135deg,#f1dcac,#d7b879);margin-top:29px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.card-chip i{border:1px solid #a98c56a6}.card-number{position:relative;z-index:1;margin-top:19px;font-size:20px;letter-spacing:2px;white-space:nowrap;font-weight:600}.summary-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;margin-top:21px}.summary-bottom div:first-child{display:flex;flex-direction:column;gap:5px}.summary-bottom span{font-size:9px;font-weight:750;letter-spacing:1.5px;color:#c6ddf9}.summary-bottom strong{font-size:13px;font-weight:650;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-brand-label{text-align:right;font-size:16px;font-weight:780;line-height:1.1;letter-spacing:-.7px}.card-brand-label b{font-size:13px;letter-spacing:1px}.total-card{margin-top:20px;padding:25px 28px}.total-header,.total-row{display:flex;justify-content:space-between;align-items:center}.total-header{font-size:15px;font-weight:750;margin-bottom:29px}.total-badge{background:#edf4fe;border-radius:6px;color:#1769cd;padding:6px 8px;font-size:10px;letter-spacing:.7px}.total-row{font-size:13px;color:#798ba4}.total-row strong{font-size:15px;color:#344a68}.total-separator{border-top:1px dashed #d6e0ec;margin:22px 0}.grand-total{color:#193657;font-weight:650}.grand-total strong{font-size:25px;color:#0a5ed0;letter-spacing:-1px}.help-card{display:flex;gap:15px;margin-top:25px;padding:18px 10px}.help-symbol{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:10px;background:#e6f0ff;color:#0d68d2;font-size:21px}.help-card strong{font-size:13px;color:#28415f}.help-card p{font-size:12px;line-height:1.55;color:#8493a8;margin:6px 0 0}.site-footer{margin-top:auto;border-top:1px solid #dfe6ef;padding:24px 0 27px;display:flex;justify-content:space-between;color:#9aa9bc;font-size:11px}.result-shell{max-width:560px;margin:12vh auto 0;padding:0 22px}.result-card{background:#fff;border:1px solid #e4eaf3;box-shadow:0 22px 55px #183a6a14;border-radius:24px;padding:42px;text-align:center}.result-icon{width:68px;height:68px;border-radius:50%;background:#e4f8ed;color:#1b9b64;display:grid;place-items:center;margin:auto;font-size:33px}.result-card h1{font-size:29px;letter-spacing:-1px;margin:24px 0 10px}.result-card p{color:#72839b;line-height:1.6;font-size:14px}.receipt{background:#f5f8fc;border-radius:13px;margin:27px 0;padding:8px 20px;text-align:left}.receipt-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;font-size:12px;border-bottom:1px solid #e4eaf2}.receipt-row:last-child{border-bottom:0}.receipt-row span{color:#8291a7}.receipt-row strong{color:#213d63;word-break:break-all;text-align:right}.result-card .primary-button{text-decoration:none;justify-content:center}.spinner{width:55px;height:55px;border:5px solid #d4e6fc;border-top-color:#0c70e7;border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.site-shell{padding:0 28px}.checkout-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.checkout-aside{padding-top:60px}.card-number{font-size:17px}}@media(max-width:760px){.site-shell{padding:0 18px}.site-header{height:75px}.brand-name{font-size:19px}.header-pill{font-size:0;width:35px;height:35px;padding:0;justify-content:center}.checkout-layout{display:flex;flex-direction:column;gap:28px;padding:35px 0 45px}.checkout-main{max-width:none;width:100%}.checkout-main h1{font-size:37px}.lead{font-size:14px}.checkout-aside{width:100%;padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.summary-card{height:222px}.total-card{margin-top:0}.help-card{display:none}.site-footer{gap:10px}}@media(max-width:560px){.payment-card{padding:25px 20px}.checkout-main h1{font-size:33px;letter-spacing:-1.5px}.checkout-aside{display:flex;flex-direction:column}.summary-card{width:100%}.total-card{width:100%}.site-footer{flex-direction:column}.field-grid{gap:16px 12px}.card-number{font-size:20px}}
