.payment-page{background:var(--paper);min-height:100vh;color:var(--ink)}.payment-header{position:relative}.payment-hero{grid-template-columns:1fr minmax(360px,470px);align-items:center;gap:clamp(48px,8vw,120px);max-width:1220px;min-height:calc(100vh - 150px);margin:0 auto;padding:82px clamp(24px,6vw,92px);display:grid}.payment-copy{max-width:620px}.payment-back{color:#c76100;align-items:center;gap:7px;min-height:44px;margin-bottom:42px;font-size:13px;font-weight:800;display:inline-flex}.payment-eyebrow{color:#c76100;letter-spacing:.18em;font-size:11px;font-weight:900;display:block}.payment-copy h1{letter-spacing:-.065em;margin:22px 0 28px;font-size:clamp(48px,6vw,82px);line-height:.96}.payment-copy>p{color:var(--muted);max-width:570px;font-size:18px;line-height:1.65}.payment-points{color:var(--forest);gap:13px;margin:32px 0;font-size:14px;font-weight:800;display:grid}.payment-points span{align-items:center;gap:10px;display:flex}.payment-points svg{color:#d96b00;width:18px}.payment-help{font-size:14px!important}.payment-help a{color:#c76100;text-underline-offset:3px;font-weight:800;text-decoration:underline}.payment-card{background:#fff;border:1px solid #d9dfd9;gap:0;padding:34px;display:grid;box-shadow:0 25px 70px #0b211c12}.payment-card-heading{color:#c76100;font:900 10px var(--font-geist-mono),monospace;letter-spacing:.13em;justify-content:space-between;align-items:center;display:flex}.payment-card-heading svg{color:var(--forest)}.payment-card h2{letter-spacing:-.04em;margin:30px 0 8px;font-size:28px}.payment-card>p{color:var(--muted);margin-bottom:27px;font-size:14px;line-height:1.5}.payment-card label{gap:8px;margin-bottom:17px;font-size:12px;font-weight:900;display:grid}.payment-card input{width:100%;color:var(--ink);background:#fbfcf9;border:1px solid #cfd8d0;outline:0;padding:14px 13px;font-size:16px}.payment-card button{background:var(--ink);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:6px;font-size:13px;font-weight:900;display:flex}.payment-card button:disabled{opacity:.65;cursor:wait}.payment-card-note{text-align:center;color:#7b8780;margin-top:17px;font-size:12px;line-height:1.5;display:block}.payment-error{color:#9c3329;background:#fff0ed;border:1px solid #e5a49a;margin:-2px 0 15px;padding:11px 12px;font-size:13px;line-height:1.4}.payment-footer{color:#728079;border-top:1px solid #d9dfd9;justify-content:space-between;gap:20px;max-width:1220px;margin:0 auto;padding:22px clamp(24px,6vw,92px);font-size:12px;display:flex}.payment-footer a{color:#c76100;font-weight:800}.payment-result-page{background:var(--ink);color:#fff}.payment-result{text-align:center;place-content:center;justify-items:center;min-height:calc(100vh - 79px);padding:70px 24px;display:grid}.payment-result>svg{color:#79e5a5;margin-bottom:28px}.payment-result .payment-eyebrow{color:var(--orange)}.payment-result h1{margin:20px 0;font-size:clamp(52px,7vw,88px)}.payment-result p{color:#b7c8c0;max-width:500px;font-size:17px;line-height:1.65}.payment-result-link{color:var(--orange);align-items:center;gap:7px;min-height:44px;margin-top:22px;font-weight:900;display:inline-flex}@media (max-width:820px){.payment-hero{grid-template-columns:1fr;gap:45px;min-height:auto;padding-top:58px;padding-bottom:58px}.payment-copy{max-width:none}.payment-copy h1{font-size:clamp(46px,12vw,72px)}.payment-card{justify-self:center;width:100%;max-width:560px}.payment-footer{gap:10px;display:grid}}@media (max-width:520px){.payment-hero{padding-left:20px;padding-right:20px}.payment-card{padding:25px 20px}.payment-copy>p{font-size:16px}.payment-card h2{font-size:25px}}.payment-card fieldset{border:0;min-width:0;margin:0;padding:0}.payment-card form[hidden],.stripe-checkout[hidden]{display:none}.payment-card label,.payment-card button{font-size:14px}.payment-card button:disabled{cursor:not-allowed}.payment-setup{background:#edf4ff;border:1px solid #c8daf7;border-radius:8px;margin-bottom:24px;padding:16px;font-size:14px;line-height:1.6}.payment-setup a{color:#174cae;text-decoration:underline}.stripe-checkout{min-height:400px;margin:0 -18px}.payment-card .payment-edit{color:#174cae;background:#eef3fa;margin-top:18px}.payment-card .payment-edit:hover{background:#e3ecfa}.payment-card .payment-legal{margin:20px 0 0;font-size:12px;line-height:1.6}.payment-legal a{color:#245ec7;text-decoration:underline}.payment-footer{background:#fbfcfe}.payment-result p a{color:#9fc5ff;text-decoration:underline}.payment-page{color:#101827;background:#fbfcfe}.payment-header{background:#fbfcfef5;border-color:#dce3ec}.payment-back,.payment-eyebrow,.payment-help a{color:#245ec7}.payment-copy>p{color:#5f6b7c}.payment-points{color:#18243a}.payment-points svg{color:#3478f6}.payment-card{border-color:#d9e0ea;border-radius:12px;box-shadow:0 24px 65px #15223812}.payment-card-heading{color:#245ec7}.payment-card input{color:#101827;background:#f8faff;border-color:#cbd5e3;border-radius:7px}.payment-card input:focus{border-color:#3478f6;box-shadow:0 0 0 3px #3478f620}.payment-card button{background:#245ec7;border-radius:7px}.payment-card button:hover{background:#174cae}.payment-footer{color:#5f6b7c;border-color:#d9e0ea}.payment-footer a{color:#245ec7}.payment-result-page{color:#fff;background:#101827}.payment-result>svg{color:#89b9ff}.payment-result .payment-eyebrow,.payment-result-link{color:#9fc5ff}
