.payment-nav{display:flex!important}.payment-hero{padding:60px 0 65px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:36px}.back-link:hover{color:var(--gold)}.payment-hero h1,.checkout-heading h1{font-size:64px;font-weight:600;line-height:1.13;letter-spacing:-2.6px;margin:22px 0}.payment-intro{max-width:620px;font-size:15px;line-height:1.9}.payment-availability{margin-top:28px;display:inline-block;border:1px solid #e4ba6538;background:#e4ba6508;color:#d8bd89;padding:13px 17px;border-radius:5px;font-size:12px}.payment-plans{padding-top:70px}.payment-plans .price h3{margin-top:16px;font-size:22px}.plan-frequency{font-size:13px;color:#b7c3d4;margin-bottom:20px}.payment-plans .amount{margin-bottom:4px}.payment-how h3{margin:18px 0 12px;font-size:21px;font-weight:600}.payment-how p{font-size:14px;line-height:1.9}.payment-faq details{border-bottom:1px solid var(--border);padding:20px 0}.payment-faq summary{cursor:pointer;font-size:16px;font-weight:500;color:#dce2e9}.payment-faq details p{padding-top:15px;font-size:14px;line-height:1.9}.payment-faq a,.text-link{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.checkout-section{padding:45px 0 85px}.checkout-heading{margin-bottom:42px}.checkout-heading h1{font-size:52px}.checkout-heading>p{font-size:15px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}.checkout-main .card:hover{transform:none}.checkout-main h2{font-size:30px;font-weight:600;margin:18px 0}.checkout-main .card>p{font-size:15px;line-height:1.85;margin-bottom:28px}.checkout-main label{font-size:11px}.checkout-main select{font-size:14px;padding:15px}.checkout-main ul{margin-top:25px;margin-bottom:0;padding-bottom:0}.checkout-main li{font-size:14px}.checkout-detail{padding:32px 2px}.checkout-detail h3{margin:16px 0;font-size:22px;font-weight:500}.checkout-detail p{font-size:14px;margin-bottom:17px;line-height:1.9}.text-link{display:inline-block;margin-top:6px;font-size:13px}.order-summary{background:linear-gradient(145deg,#16202c,#0b1320);border:1px solid #ad91524d;border-radius:9px;padding:30px;position:sticky;top:110px}.order-summary h3{font-size:20px;margin-top:18px;font-weight:500}.summary-price{font:600 48px Manrope,sans-serif;letter-spacing:-2px;margin-top:20px;color:var(--gold)}.order-summary>p{font-size:13px}.order-summary dl{margin:25px 0}.order-summary dl div{font-size:12px;padding-block:15px}.order-summary dd{font-family:'DM Sans',sans-serif}.checkout-unavailable{padding:17px;border:1px solid #b5975050;border-radius:5px;background:#e4ba6508;margin-top:22px}.checkout-unavailable b{color:#e5c98e;font-size:13px;font-weight:500}.checkout-unavailable p{font-size:12px;line-height:1.8;margin-top:7px}.checkout-button{display:flex;margin-top:22px;width:100%;text-align:center}.checkout-button[aria-disabled=true]{background:#29313c;border-color:#37414e;color:#a1adbb;cursor:not-allowed;box-shadow:none;transform:none}.summary-back{display:block;text-align:center;margin-top:22px;font-size:12px;color:var(--muted)}#recurring-consent label{display:flex;gap:10px;align-items:flex-start;font:12px 'DM Sans',sans-serif;line-height:1.8;color:#c8d1dd}#acknowledge{margin-top:5px;accent-color:var(--gold);flex-shrink:0}.payment-review-link{display:block;text-align:center;margin-top:16px;color:var(--gold);font-size:11px;text-underline-offset:4px}.payment-review-link:hover{text-decoration:underline}[hidden]{display:none!important}@media(max-width:800px){.payment-nav{position:static;flex-direction:row;background:none;padding:0;gap:16px;font-size:12px;align-items:center}.payment-nav a:last-child{display:none}.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}.payment-plans .three-grid{grid-template-columns:1fr}.payment-how .three-grid{grid-template-columns:1fr;gap:35px}.payment-hero h1{font-size:52px}.checkout-heading h1{font-size:46px}}@media(max-width:520px){header{padding-inline:20px;gap:10px}.payment-nav{gap:12px;font-size:11px}.brand b{font-size:13px}.brand em{font-size:9px}.logo{width:30px;height:30px;font-size:30px}.payment-hero{padding:35px 0 45px}.payment-hero h1{font-size:42px;letter-spacing:-1.8px}.payment-intro{font-size:14px}.back-link{margin-bottom:28px}.payment-plans{padding-top:50px}.checkout-heading h1{font-size:40px}.checkout-layout{gap:12px}.checkout-section{padding-top:25px}.checkout-main h2{font-size:26px}.order-summary{padding:25px}.summary-price{font-size:42px}.checkout-main .card{padding:24px}.checkout-main select{font-size:12px}.payment-availability{font-size:11px}}

.stripe-test-banner{padding:16px 24px;text-align:center;background:#543d18;color:#ffe0a3;border-block:1px solid #aa813e;font-size:13px}.stripe-test-banner strong{letter-spacing:1px;margin-right:10px}

@media(max-width:520px){.payment-nav{gap:12px}.payment-nav a{font-size:11px}.brand-symbol{width:34px;height:34px}.brand-wordmark b{font-size:18px}.brand-wordmark em{font-size:9px;letter-spacing:.9px}}
