/* Shared visual refinement. */
:root{--paper:#faf9f6;--gold:#9c7732;--gold-dark:#75551f;--line:#e8e1d4;--shadow:0 18px 48px #57431b0a}
body{background:radial-gradient(ellipse at 90% 7%,#f2e9d54d,transparent 36%),#faf9f6;color:#2b2c27}
.site-header{height:106px;border-bottom-color:#e6dfd1}.header-cancel{font-size:12px;font-weight:500;text-decoration:none;border-bottom:1px solid #cdb788;padding:7px 0}.brand-copy small{color:#7c7568}.private-label{background:#fffefa;border-color:#e9dfc9}
.hero{padding-top:67px;padding-bottom:70px;min-height:480px}.hero h1{letter-spacing:.045em;font-size:clamp(34px,4.1vw,52px);line-height:1.8}.hero-lead{font-size:14px;line-height:2.15}.hero-footnote{color:#787064;font-size:11px}.hero-emblem{width:350px}.eyebrow{letter-spacing:.18em;color:#947236}
.section-nav{gap:12px;padding-top:25px;padding-bottom:54px}.section-nav a{min-height:92px;border-radius:18px;border-color:#e6ddca;background:linear-gradient(150deg,#fff,#fffcf4);box-shadow:0 4px 15px #64502004}.section-nav strong{font-size:12px;font-weight:600}.section-nav small{letter-spacing:.08em;color:#8b8170}.section-nav a>span{color:#ae925b}.section-nav b{top:16px;color:#a58a51}
.payment-section{gap:64px;padding-top:38px;padding-bottom:74px}.section-heading h2{font-size:clamp(31px,3.2vw,40px);line-height:1.8;letter-spacing:.035em}.section-heading>p:not(.eyebrow){font-size:13px;line-height:2.2}.amount-lock{font-size:11px;color:#7c705b;border-color:#c6a96f}
.payment-card{padding:31px 34px 30px;border-radius:27px;border-color:#e0d1b3;background:linear-gradient(145deg,#fff 35%,#fdfaf3);box-shadow:0 18px 55px #6e531e09,inset 0 0 0 5px #fffeffa3}.card-kicker{font-size:9px;color:#96783f}.card-icon{background:#fffcf3;border-color:#e6dac2;color:#b2904b}.payment-card h3{font-size:20px;margin-top:24px;margin-bottom:9px;letter-spacing:.025em}.card-description{font-size:12px;line-height:1.95;margin-bottom:20px}
.bank-view-link.direct-bank{display:flex;justify-content:space-between;gap:16px;min-height:61px;padding:12px 15px 12px 24px;margin:17px 0 25px;border:1px solid #d7c28f;border-radius:99px;background:linear-gradient(110deg,#fffaf0,#fffefa 60%,#f4ead3);color:#72541f;box-shadow:0 4px 12px #795a2006;font-size:13px;font-weight:600;letter-spacing:.05em}.bank-link-arrow{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid #e1d0a7;border-radius:50%;background:#f5ecd7;color:#8a682c;font-size:18px;font-weight:400}.bank-view-link.direct-bank:hover{border-color:#b5995f;box-shadow:0 7px 20px #795a2010;background:linear-gradient(110deg,#fcf3de,#fffdf6 65%,#f0e1bf)}
.choice{border-color:#e4dccd;border-radius:15px;min-height:91px;padding:15px 16px;background:#fffefa}.choice:has(input:checked){background:linear-gradient(120deg,#fff9eb,#f6e9c8);box-shadow:inset 0 0 0 1px #baa16d,0 4px 14px #9c79200c}.choice-caption{font-size:10px;color:#7d7668}.choice-amount{font-size:29px;color:#4f422a}.monthly-grid .choice{padding-inline:12px}.monthly-grid .choice-amount{font-size:26px}.selection-note{font-size:11px;line-height:1.9;margin:13px 0}.agreement{font-size:11px;line-height:1.9;margin:19px 0}.agreement input{margin-top:3px}.checkout-status{font-size:11px;line-height:1.9;margin-top:12px}.checkout-button{min-height:57px}.button-gold{border-color:#ba9b5a;background:linear-gradient(115deg,#b28b42,#ead39b 25%,#fff1cb 47%,#dec183 73%,#b18b43);color:#4e3a16;box-shadow:inset 0 1px 0 #fff6dd,0 7px 19px #88612417}.button-gold:disabled{opacity:.57;filter:grayscale(.25)}.secure-note{font-size:10px;color:#888071}
.terms-box{background:#fcfaf5;border-color:#e9e0cf;border-radius:15px;padding:3px 15px}.terms-box>div{font-size:11px;line-height:1.95;grid-template-columns:79px 1fr;padding:12px 0}.terms-box span{color:#7c6640}.terms-box p{color:#706c62}.payment-context label{font-size:11px}.payment-context select{background:#fffefa;min-height:46px;border-color:#e1d6bf;border-radius:11px}.contract-advice{font-size:11px;color:#88744b}.domain-price{gap:13px;margin:17px 0 11px}.domain-price strong{font-size:49px;letter-spacing:-.03em}
.account-section{border-color:#e4d7b9;border-radius:25px;background:linear-gradient(135deg,#fffdf7,#f7efdf);padding:34px 36px}.account-copy h2{font-size:24px}.account-copy>p{font-size:12px;line-height:2}.account-action .button-outline{border-color:#bca066;background:#fffdf8;min-height:49px}.request-box summary{font-size:13px}.help-strip{padding-top:32px}.site-footer{border-color:#e4dccd}.footer-links a{font-size:11px}.copyright{font-size:10px}
.bank-page{width:min(900px,calc(100% - 72px));padding-top:31px}.bank-back{font-size:12px;color:#8b713e;padding-bottom:5px;margin-bottom:28px}.bank-page .bank-transfer{padding:38px 42px;border-radius:27px;background:linear-gradient(145deg,#fff,#fdfaf2);border-color:#ddccaa;box-shadow:0 20px 65px #69501c0b}.bank-page .bank-heading{align-items:flex-start}.bank-page .bank-heading h1{font-size:33px;letter-spacing:.04em;margin:12px 0}.bank-page .bank-heading>div>p:last-child{font-size:13px;line-height:2;max-width:520px}.bank-page .bank-label{font-size:10px;margin-top:7px;padding:7px 12px;background:#faf4e6;border-color:#dfcea8}.bank-page .bank-details{margin-top:28px;gap:0 35px}.bank-page .bank-details>div{padding:19px 0;border-color:#e5dcc9}.bank-page .bank-details dt{font-size:11px;letter-spacing:.04em;color:#91816a;margin-bottom:8px}.bank-page .bank-details dd{font-size:21px;color:#403a2b;letter-spacing:.05em}.bank-page .bank-number-row #bank-account-number{font-size:31px;color:#856329;letter-spacing:.09em}.bank-page .bank-holder dd{font-size:22px}.bank-page .bank-copy{background:#f7efdf;border-color:#d7c197;min-height:39px;padding-inline:18px;color:#765923}.bank-page .bank-note{font-size:12px;line-height:2}.bank-page .transfer-guidance{margin-top:23px;padding:17px 20px;background:#f8f4eb;border-color:#e6dcc6;border-radius:15px}.bank-page .transfer-guidance p{font-size:11px;line-height:2}.bank-page .bank-copy-status{font-size:11px}
@media(max-width:1000px){.payment-section{gap:30px}.payment-card{padding-inline:25px}.monthly-grid .choice-amount{font-size:23px}.choice-amount{font-size:26px}}
@media(max-width:620px){.site-header{height:82px}.hero{padding:40px 0 38px}.hero h1{font-size:clamp(28px,7.5vw,37px);line-height:1.9;letter-spacing:.015em}.hero-lead{font-size:12px}.hero-emblem{width:170px;top:15px;opacity:.15;right:-12px}.hero-footnote{font-size:10px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.section-nav{gap:8px;padding-top:20px;padding-bottom:36px}.section-nav a{min-height:68px;border-radius:14px;padding:12px 17px}.section-nav b{top:21px}.section-nav strong{font-size:12px}.payment-section{gap:21px;padding:15px 0 45px}.section-heading h2{font-size:29px;line-height:1.75}.section-heading>p:not(.eyebrow){font-size:12px;line-height:2}.amount-lock{font-size:10px;margin-top:15px}.payment-card{padding:23px 18px;border-radius:23px}.payment-card h3{font-size:19px;margin-top:19px}.card-description{font-size:11px;line-height:1.95}.bank-view-link.direct-bank{min-height:57px;padding-left:20px;padding-right:12px;font-size:12px;margin:15px 0 23px}.bank-link-arrow{width:31px;height:31px;font-size:17px}.choice{min-height:81px;padding:13px 11px;border-radius:13px}.choice-amount{font-size:25px}.monthly-grid .choice{padding:13px 8px}.monthly-grid .choice-amount{font-size:21px}.choice-caption{font-size:9px}.selection-note,.checkout-status{font-size:10px;line-height:1.9}.agreement{font-size:11px}.terms-box{padding-inline:12px}.terms-box>div{font-size:11px;grid-template-columns:65px 1fr;gap:7px;padding:11px 0}.terms-box span{font-size:10px}.checkout-button{font-size:12px;min-height:53px}.secure-note{font-size:10px}.domain-price strong{font-size:44px}.account-section{padding:25px 20px;border-radius:21px}.account-copy h2{font-size:21px}.account-action .button{font-size:12px}.help-strip h2{font-size:20px}.bank-page{width:calc(100% - 36px);padding-top:20px}.bank-page .bank-transfer{padding:25px 20px;border-radius:23px}.bank-page .bank-heading h1{font-size:26px}.bank-page .bank-heading>div>p:last-child{font-size:12px}.bank-page .bank-label{margin-top:0}.bank-page .bank-details{gap:0 18px;margin-top:20px}.bank-page .bank-details>div{padding:17px 0}.bank-page .bank-details dd{font-size:18px}.bank-page .bank-number-row #bank-account-number{font-size:27px}.bank-page .bank-copy{font-size:10px;min-height:35px;padding-inline:12px}.bank-page .bank-holder dd{font-size:20px}.bank-page .bank-note{font-size:11px}.bank-page .transfer-guidance{padding:14px}.footer-links a{font-size:10px}}
@media(max-width:360px){.bank-page{width:calc(100% - 28px)}.bank-page .bank-transfer{padding:22px 16px}.bank-page .bank-heading h1{font-size:23px}.bank-page .bank-details{gap:0 12px}.bank-page .bank-number-row #bank-account-number{font-size:24px}.monthly-grid .choice-amount{font-size:16px}.choice-amount{font-size:23px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.terms-box>div{grid-template-columns:59px 1fr}}
