/* Responsive refinement: shared by credit and booking pages. */
:root{--cream:#FAF8F3;--forest:#173F34;--ink:#152C24;--body:#344D42;--muted:#53665C;--sand:#EEE8DD;--line:#D8DED5;--soft:#EDF3ED;--brass:#84633A}
body{font-size:16px;line-height:1.7}
.container{max-width:1240px;padding-left:40px;padding-right:40px}
.offerbar{font-size:11px;letter-spacing:.075em;padding:12px 18px}
.header-inner{padding-top:21px;padding-bottom:21px}
.header-inner nav{font-size:14px;gap:28px}
.brand small{font-size:9px;letter-spacing:.13em}
.button{min-height:52px;font-size:15px;padding:15px 24px;gap:16px;border-radius:10px;box-shadow:0 3px 9px #173F3410}
.button:hover{transform:none;background:#102F26;box-shadow:0 4px 15px #173F341C}
.button.outline:hover{background:#EDF3ED;color:var(--forest)}
.button.small{font-size:13px;min-height:46px}
.text-link{font-size:14px;text-underline-offset:4px}
h1{font-size:clamp(42px,4.7vw,64px);line-height:1.08;letter-spacing:-.035em}
h2{font-size:clamp(30px,3.3vw,42px);line-height:1.16}
h3{font-size:26px;line-height:1.24}
.eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:15px}
.lead{font-size:18px;line-height:1.75}
.credit-hero{padding-top:56px;padding-bottom:58px;gap:48px;grid-template-columns:1.05fr 1fr}
.hero-image{min-height:390px;border-radius:16px}
.hero-actions{gap:22px;flex-wrap:wrap}
.hero-proof{font-size:12px;gap:12px 18px;margin-top:24px}
.image-caption{bottom:28px;left:28px}
.image-caption .tiny{font-size:11px}
.image-caption>span:last-child{font-size:13px}
.planner-section{background:#F0EEE5;padding:52px 0 60px}
.section-intro>p{font-size:14px;line-height:1.7}
.tier-grid{gap:20px;margin-bottom:42px}
.tier{border-radius:12px;padding:25px 25px 0;border-color:#BFCABD;min-width:0}
.tier.selected{background:var(--forest);box-shadow:0 6px 20px #173F3420}
.tier-label{font-size:12px;letter-spacing:.045em;min-height:20px;margin-bottom:16px;text-transform:none}
.tier-pay{font-size:15px;margin-bottom:10px}
.tier>strong{font-size:42px;letter-spacing:-.025em}
.tier>strong>span{display:block;font-size:13px;margin:5px 0 0;letter-spacing:0}
.tier-bonus{font-size:13px;margin-top:17px;padding:5px 11px;min-height:32px}
.tier-select{font-size:13px;padding:14px 0;margin-top:22px}
.selected .tier-bonus{background:#FFFFFF1F;color:#FFF9EC}
.planner-grid{grid-template-columns:1.2fr 1fr;gap:32px}
.section-note{font-size:14px;line-height:1.75}
#course-options{gap:12px;margin-top:23px}
.course-choice{padding:17px 14px;gap:11px;min-height:129px;border-radius:10px;border-color:#C6CEC2;transition:background .15s,border-color .15s}
.course-choice:hover{background:#F4F8F2;border-color:var(--forest)}
.course-choice.selected{background:#E5EFE5;border:2px solid var(--forest);padding:16px 13px}
.course-choice input{width:18px;height:18px;margin-top:3px}
.course-choice strong{font-size:14px;line-height:1.5}
.course-choice small{font-size:12px;line-height:1.55;margin-top:5px}
.course-choice .course-price{font-size:14px;margin-top:10px;font-variant-numeric:tabular-nums}
.calculator{padding:28px;border-radius:14px;border-color:#C6CEC2;box-shadow:0 8px 28px #173F340C;top:24px}
.calculator h3{margin-bottom:22px}
#selected-course-lines{font-size:14px;margin-bottom:19px}
#selected-course-lines>div{margin:11px 0;gap:18px}
.calc-lines>div,.purchase-totals>div{font-size:14px;margin:12px 0}
.calc-lines .muted-line{font-size:13px}
.balance-box{border-radius:10px;padding:20px;background:#E7F0E7}
.balance-box>span{font-size:14px;font-weight:500}
.balance-box strong{font-size:48px;margin:7px 0;font-variant-numeric:tabular-nums}
.balance-box small{font-size:12px;line-height:1.7}
.fine{font-size:13px;line-height:1.75}
.leftover{font-size:13px;line-height:1.7}
.calculator-link{font-size:13px;margin-top:19px}
.dates-section{padding-top:52px;padding-bottom:52px}
.date-cards{gap:30px}
.date-cards p{font-size:14px}
.date-cards h3{font-size:24px}
.purchase-section{padding:56px 0}
.purchase-layout{grid-template-columns:.8fr 1.2fr;gap:56px}
.purchase-note{font-size:14px}
.purchase-note p{max-width:360px}
.purchase-form{padding:32px;border-radius:14px;border-color:#C6CEC2;box-shadow:0 5px 20px #173F3408}
.purchase-form label:not(.checkbox-row):not(.payment-choice):not(.who-options label){font-size:14px;margin-bottom:18px}
input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px;line-height:1.5;min-height:50px;padding:12px 14px;border-color:#A8B6A9;border-radius:8px;margin-top:8px}
input::placeholder,textarea::placeholder{font-size:14px;color:#637269}
input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:none}
.optional{font-size:12px;line-height:1.6;display:inline-block;margin-top:3px}
.required{font-size:12px}
.who-options{margin-bottom:23px}
legend{font-size:15px;margin-bottom:12px}
.who-options label{font-size:14px;min-height:46px;background:#F0F3EC;border:1px solid #C6CEC2;border-radius:8px;padding:10px 14px;margin:0 8px 8px 0}
.who-options label:has(input:checked){background:#E5EFE5;border-color:var(--forest)}
.interest-summary{padding:17px;border-radius:9px}
.interest-summary>span:not(.required){font-size:13px;line-height:1.7}
.interest-summary a{font-size:13px;margin-top:11px}
.payment-intro{font-size:14px;margin-bottom:16px}
.payment-choice{padding:15px 13px;gap:12px;min-height:80px;border-radius:9px;border-color:#A8B6A9}
.payment-choice:has(input:checked){background:#E5EFE5;border:2px solid var(--forest);padding:14px 12px}
.payment-choice strong{font-size:14px;line-height:1.5}
.payment-choice small{font-size:13px;line-height:1.6;margin-top:3px}
.pill{font-size:11px;padding:4px 8px}
.payment-brands .cards-logo{width:314px}
.wallet-logos{gap:12px}
.wallet-logos img{width:64px;height:44px}
.purchase-totals{padding:17px 0}
.purchase-totals>.total{font-size:18px;margin-top:17px}
.purchase-totals>p{font-size:13px;line-height:1.7}
.checkbox-row{font-size:13px;gap:12px;line-height:1.75;margin:19px 0}
.checkbox-row input{margin-top:3px}
.terms-layout{gap:55px;grid-template-columns:.85fr 1.15fr}
.terms-layout>div:first-child p:not(.eyebrow){font-size:14px}
details{padding:20px 0}
summary{font-size:15px;line-height:1.6;min-height:28px}
details p{font-size:14px;line-height:1.85}
.footer-inner p{font-size:13px;line-height:1.8}
.booking-summary{border-radius:14px;border-color:#C6CEC2;background:#F0EEE5}
.booking-summary-inner{padding:27px}
.booking-summary-inner>p:not(.eyebrow),#booking-course-lines p{font-size:14px;line-height:1.7}
.summary-credit{font-size:14px}
.summary-credit p,.summary-credit a{font-size:13px}
.checkout-layout{gap:36px;grid-template-columns:1.15fr .85fr}
.remove-course{font-size:13px;min-height:44px}
.error{font-size:14px}
.dialog-body{padding:36px}
#dialog-summary{font-size:14px;line-height:1.8}
.preview-tag{font-size:11px;padding:8px 12px}
:focus-visible{outline:3px solid #84633A;outline-offset:4px}
@media(max-width:1000px){.container{padding-left:28px;padding-right:28px}.credit-hero{gap:30px}.planner-grid{grid-template-columns:1fr 1fr;gap:24px}.tier{padding:22px 20px 0}.tier>strong{font-size:37px}.purchase-layout{gap:32px}.calculator{padding:24px}.header-inner nav{gap:18px;font-size:13px}}
@media(max-width:820px){.header-inner nav{display:none}.planner-grid{grid-template-columns:1fr;gap:25px}.calculator{position:static}.credit-hero{gap:26px}.hero-image{min-height:360px}.purchase-layout{grid-template-columns:1fr;gap:28px}.purchase-layout>.purchase-form{max-width:none}.purchase-note p{max-width:none}.purchase-layout>div>.lead{max-width:none}.terms-layout{grid-template-columns:1fr;gap:20px}.terms-layout>div:first-child p:not(.eyebrow){max-width:none}.checkout-layout{grid-template-columns:1fr;gap:27px}.booking-summary{position:static;order:-1}.booking-summary>img{display:none}.booking-summary-inner{padding:24px}.summary-credit{margin-top:20px}.checkout-intro{margin:24px 0}}
@media(max-width:600px){.container{padding-left:20px;padding-right:20px}.offerbar{font-size:10px;letter-spacing:.025em;line-height:1.7;padding:9px 12px}.offerbar span{padding:0 3px}.header-inner{padding-top:16px;padding-bottom:16px;gap:12px}.brand{font-size:28px}.brand small{font-size:8px}.button.small{min-height:44px;font-size:12px;padding:11px 12px}.credit-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:36px;gap:27px}h1{font-size:43px;line-height:1.1}h2{font-size:32px}h3{font-size:25px}.eyebrow{font-size:11px;letter-spacing:.08em}.lead{font-size:16px}.hero-actions{gap:17px;margin-top:22px}.hero-actions>.button{width:100%}.hero-actions>.text-link{min-height:44px;display:flex;align-items:center}.hero-proof{font-size:12px;gap:9px 16px;margin-top:16px}.hero-image{min-height:265px}.image-caption{bottom:22px;left:22px}.image-caption strong{font-size:26px}.section-intro{display:block;margin-bottom:24px}.section-intro>p{margin-top:14px;font-size:14px}.planner-section{padding:35px 0 40px}.tier-grid{grid-template-columns:1fr;gap:12px;margin-bottom:33px}.tier{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:18px 20px;align-items:center}.tier-label{grid-column:1;font-size:12px;min-height:0;margin:0 0 3px}.tier-pay{grid-column:1;font-size:16px;margin:0}.tier>strong{grid-column:2;grid-row:1/3;font-size:34px;text-align:right;line-height:1.1}.tier>strong>span{font-size:12px;margin:5px 0}.tier-bonus{grid-column:1;grid-row:3;justify-self:start;font-size:12px;margin:6px 0 0;min-height:29px;padding:4px 9px}.tier-select{grid-column:2;grid-row:3;font-size:12px;border:0;justify-content:end;gap:5px;margin:6px 0 0;padding:4px 0}.tier-select i{display:inline}.calculator{padding:23px;border-radius:12px}.balance-box strong{font-size:46px}.dates-section{padding-top:36px;padding-bottom:36px}.date-cards{grid-template-columns:1fr;gap:17px}.date-cards article{padding-top:18px}.date-cards h3{font-size:24px}.date-cards p{font-size:14px}.purchase-section{padding:38px 0}.purchase-form,.purchase-layout>.purchase-form{padding:24px 20px;border-radius:12px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.who-options label{margin-right:6px}.payment-choice{flex-wrap:wrap}.payment-choice>span:not(.pill){flex:1;min-width:160px}.payment-choice>.pill{margin-left:30px}.terms-section{padding:38px 0}.terms-layout{gap:14px}.footer-inner{display:block}.checkout-main{padding-top:25px;padding-bottom:40px}.checkout-intro h1{font-size:41px}.preview-tag{font-size:10px}.dialog-body{padding:29px 22px}.dialog-body h2{font-size:30px}}
@media(max-width:420px){#course-options{grid-template-columns:1fr}.course-choice{min-height:0;padding:17px 15px}.course-choice.selected{padding:16px 14px}.course-choice>span{display:grid;grid-template-columns:1fr auto;column-gap:14px;flex:1}.course-choice strong{grid-column:1;font-size:14px}.course-choice small{grid-column:1;grid-row:2;font-size:12px}.course-choice .course-price{grid-column:2;grid-row:1/3;margin:0;align-self:center;font-size:14px}.tier>strong{font-size:31px}.tier-bonus{font-size:11px}.button{font-size:14px}.hero-proof{display:grid;gap:7px}.hero-proof span{font-size:12px}}

/* 01 Oct 2026 year-end conversion polish */
.hero-offer{margin-top:24px;padding:18px 20px;border:1px solid #BFCABD;border-radius:12px;background:#F3F6F0;display:grid;gap:5px}
.hero-offer strong{font-family:Inter,sans-serif;font-size:16px;color:var(--forest)}
.hero-offer span{font-size:13px;line-height:1.6;color:#53645b}
.popular-paths{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 18px}
.popular-path{appearance:none;text-align:left;border:1px solid #C6CEC2;border-radius:11px;background:#FBFAF6;padding:17px;display:flex;flex-direction:column;gap:5px;cursor:pointer;color:inherit;transition:.15s ease}
.popular-path:hover,.popular-path:focus-visible{border-color:var(--forest);background:#F2F7F1;transform:translateY(-1px)}
.popular-kicker{font-size:10px;letter-spacing:.1em;font-weight:700;color:#6B7F72}
.popular-path strong{font-family:Inter,sans-serif;font-size:14px;line-height:1.45}
.popular-path small{font-size:12px;line-height:1.5;color:#66756c}
.popular-path b{font-size:12px;line-height:1.5;color:var(--forest);margin-top:5px}
.popular-path em{font-size:11px;font-style:normal;font-weight:700;align-self:flex-start;background:#E5EFE5;border-radius:99px;padding:4px 8px;color:var(--forest)}
.calc-simple-note{margin-top:14px}
@media(max-width:600px){.popular-paths{grid-template-columns:1fr}.hero-offer{padding:16px;margin-top:20px}}

/* Year-end credit clarity pass */
@media(min-width:721px){.tier-grid{grid-template-columns:repeat(4,1fr)}.tier{padding-left:22px;padding-right:22px}.tier>strong{font-size:34px}.tier>strong>span{display:block;margin:5px 0 0}}
.popular-path strong{line-height:1.4}.popular-path small{line-height:1.55}.popular-path em{font-style:normal;font-weight:600;color:var(--forest);background:var(--soft);border-radius:999px;padding:5px 9px;display:inline-block;margin-top:10px;font-size:10px}.popular-path b{display:none}
