:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}a{color:#287bd1;text-decoration:none}a:hover{text-decoration:underline}.checkout-page{background:linear-gradient(#ffffffa8,#fff0 260px),#edf1f5;min-height:100vh;padding:42px clamp(18px,3.8vw,44px)}.checkout-shell{background:#fff;border:1px solid #dce5ee;border-radius:7px;grid-template-columns:minmax(0,452px) minmax(320px,420px);justify-content:space-between;gap:36px;width:min(958px,100%);margin:0 auto;padding:12px 12px 12px 38px;display:grid;box-shadow:0 24px 70px #10222d1c}.checkout-form{min-width:0;padding:34px 0 38px}.success-icon,.field-icon svg,.primary-button svg{flex:none;width:18px;height:18px}.form-section{border:0;gap:18px;margin:0 0 44px;padding:0;display:grid}.form-section legend{color:#163047;margin-bottom:13px;font-size:16px;font-weight:800}.field{gap:0;display:grid}.field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-wrap{align-items:center;display:flex;position:relative}input,select{color:#17202a;background:#fff;border:1px solid #d4deea;border-radius:10px;outline:none;width:100%;min-height:46px;padding:0 46px 0 16px;transition:border-color .16s,box-shadow .16s}select{appearance:none;color:#4f5d70}input::placeholder{color:#667285}input:focus,select:focus{border-color:#36a99d;box-shadow:0 0 0 4px #36a99d29}.field-icon{color:#0f7f89;pointer-events:none;display:inline-flex;position:absolute;right:14px}.has-error input,.has-error select{border-color:#d95d4f}.field small{color:#b5392d;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.field small svg{width:14px;height:14px}.terms{color:#647084;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.52;display:grid}.terms input{accent-color:#36a99d;width:22px;height:22px;min-height:22px;padding:0}.terms.has-error{color:#b5392d}.checkout-error{color:#b5392d;align-items:flex-start;gap:8px;margin:0;font-size:14px;font-weight:700;line-height:1.4;display:inline-flex}.checkout-error svg{flex:none;width:17px;height:17px;margin-top:1px}.payment-panel{background:#fff;border:1px solid #7c4dff;border-radius:8px;display:grid;overflow:hidden}.payment-standard-body{gap:16px;padding:24px;display:grid}.payment-plan-copy{color:#6f7480;margin:0;font-size:16px;line-height:1.45}.stripe-card-fallback{color:#b5392d;font-size:14px;font-weight:800}.order-summary{background:#f2f4f7;border-radius:5px;grid-template-rows:1fr auto;min-height:960px;padding:40px 38px 36px;display:grid;position:sticky;top:24px}.summary-content{align-content:start;gap:24px;display:grid}.merchant-line{align-items:start;gap:16px;display:grid}.logo-mark{aspect-ratio:720/383;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;width:min(292px,100%);height:auto;display:inline-flex;overflow:hidden;box-shadow:0 10px 26px #1424381a}.logo-mark.large{width:min(320px,100%);height:auto}.logo-mark img{object-fit:contain;width:100%;height:100%}.merchant-line h1{color:#211d39;margin:0;font-size:22px;line-height:1.1}.price-stack{margin:0}.price-stack>span{color:#6f7887;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900;display:block}.price{color:#05080d;margin:0;font-size:29px;font-weight:900;line-height:1}.price-stack p:not(.price){color:#707987;margin:7px 0 0;font-size:13px;font-weight:700}.plan-summary{border-top:1px solid #bcc8d6;gap:18px;padding-top:22px;display:grid}.plan-eyebrow{color:#6f7887;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.plan-summary h2{color:#202020;margin:0;font-size:24px;line-height:1.16}.plan-summary>div>p:not(.plan-eyebrow){color:#28313f;margin:6px 0 0;font-size:15px;font-weight:700}.payment-breakdown{gap:0;margin:0;display:grid}.payment-breakdown div{border-top:1px solid #cfd8e3;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;display:grid}.payment-breakdown dt{color:#5e6877;margin:0;font-size:14px;font-weight:800}.payment-breakdown dd{color:#111;text-align:right;white-space:nowrap;margin:0;font-size:14px;font-weight:900}.primary-button{color:#fff;cursor:pointer;background:#46aaa4;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:60px;padding:0 18px;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary-button:hover{background:#328f89;transform:translateY(-1px);box-shadow:0 12px 28px #2f7f7c38}.primary-button:disabled{cursor:wait;opacity:.74;box-shadow:none;transform:none}.submit-button{align-self:end}.success-panel{text-align:center;background:#fff;border:1px solid #dce5ee;border-radius:8px;justify-items:center;gap:18px;width:min(560px,100%);margin:0 auto;padding:44px;display:grid;box-shadow:0 24px 70px #10222d1c}.success-icon{color:#36a99d;width:48px;height:48px}.eyebrow{color:#0f5263;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.success-panel h1{color:#17202a;margin:0;font-size:32px;line-height:1.14}.success-details{gap:12px;width:100%;margin:10px 0 16px;display:grid}.success-details div{text-align:left;border-bottom:1px solid #e4e9ef;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;display:grid}.success-details dt{color:#647084}.success-details dd{color:#17202a;margin:0;font-weight:900}@media (width<=980px){.checkout-shell{grid-template-columns:1fr;gap:30px;padding:28px}.order-summary{gap:34px;min-height:auto;position:static}}@media (width<=640px){.checkout-page{padding:16px}.checkout-shell,.success-panel{padding:20px}.order-summary{padding:22px}.payment-standard-body{padding:18px}.merchant-line{gap:14px}.logo-mark{width:min(260px,100%);height:auto}.merchant-line h1{font-size:21px}.price-stack{margin-left:0}.price{font-size:27px}.plan-summary h2,.success-panel h1{font-size:25px}.payment-breakdown div,.success-details div{grid-template-columns:1fr;gap:6px}.payment-breakdown dd{text-align:left;white-space:normal}}
