/* Learn website checkout only. Existing single form; no automatic consent or payment. */
@layer at-learn-utility {
html body#at-learn-site.at-checkout main{max-width:740px!important;padding:24px 20px 48px!important}
html body#at-learn-site.at-checkout header{max-width:740px;margin:auto;padding:18px 20px!important}
html body#at-learn-site.at-checkout h1{font-size:30px!important;line-height:1.2!important;margin:0 0 18px!important}
html body#at-learn-site.at-checkout .order-card{padding:24px!important;margin:0 0 18px!important;border-radius:16px!important}
html body#at-learn-site.at-checkout .order-card h2{font-size:22px!important;line-height:1.3!important;margin:0 0 12px!important}
html body#at-learn-site.at-checkout[data-checkout-view=selection] #state{font-size:14px!important;margin:12px 0!important}
html body#at-learn-site.at-checkout #course-description{font-size:15px!important;line-height:1.5!important;margin:12px 0!important}
html body#at-learn-site.at-checkout #checkout{display:flex;flex-direction:column;gap:16px!important;margin:18px 0 0!important}
html body#at-learn-site.at-checkout #checkout[hidden]{display:none!important}
html body#at-learn-site.at-checkout #checkout>p{margin:0!important;font-size:14px!important;line-height:1.5!important}
html body#at-learn-site.at-checkout #checkout .consent{display:flex;align-items:flex-start;gap:12px!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important}
html body#at-learn-site.at-checkout #checkout .consent>input{flex:0 0 22px;width:22px!important;height:22px!important;margin:1px 0 0!important;accent-color:#8a4b31;cursor:pointer}
html body#at-learn-site.at-checkout #checkout .consent>span{flex:1;min-width:0}
html body#at-learn-site.at-checkout #checkout>button[type=submit]{width:100%;min-height:56px!important;margin:0!important;padding:16px!important;font-size:18px!important;line-height:1.3!important}
html body#at-learn-site.at-checkout #checkout>button:disabled{cursor:wait;opacity:.7}
html body#at-learn-site.at-checkout #plan-alternatives{margin:24px 0!important;font-size:14px!important}
html body#at-learn-site.at-checkout :is(#plan-alternatives,.checkout-receipt-option)>summary{min-height:44px;padding:10px 0!important;cursor:pointer;font-size:14px!important;line-height:1.5!important}
html body#at-learn-site.at-checkout #checkout .micro{font-size:13px!important;margin:8px 0!important}
html body#at-learn-site.at-checkout #monthly-price-card{margin:12px 0!important;padding:18px!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-price{gap:16px!important;margin:0!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-price strong{font-size:46px!important;line-height:1.1!important;white-space:nowrap!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-price s{font-size:22px!important;white-space:nowrap}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-details{display:none!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-saving{margin:8px 0!important;font-size:14px!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-timer{display:flex!important;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 12px!important;margin:12px 0 0!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-timer span{font-size:13px!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-timer output{font-size:22px!important;line-height:1.3!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-motion{font-size:12px!important;padding:8px!important;min-height:36px!important;margin:6px 0 0!important}
html body#at-learn-site.at-checkout[data-checkout-view=selection] #checkout-glow{display:none!important}
html body#at-learn-site.at-checkout #journey-order{margin:18px 0!important;padding:0!important;border:0!important;background:transparent!important}
html body#at-learn-site.at-checkout #journey-order:not([open]){font-size:14px!important}
html body#at-learn-site.at-checkout #journey-order>summary{font-size:14px!important;padding:8px 0!important;min-height:44px;line-height:1.4!important}
html body#at-learn-site.at-checkout .at-language{display:inline-flex!important;gap:4px!important;margin:0 20px 14px!important;padding:3px!important;border-radius:10px!important;min-height:0!important;width:auto!important}
html body#at-learn-site.at-checkout .at-language button{font-size:13px!important;padding:6px 10px!important;min-height:32px!important;margin:0!important;border-radius:6px!important}
html body#at-learn-site.at-checkout[data-checkout-view=selection]:has(#checkout:not([hidden])) #state{display:none!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-price{display:grid!important;grid-template-columns:auto 1fr!important;gap:12px!important;align-items:baseline!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-price strong{font-size:36px!important;letter-spacing:-.04em!important}
html body#at-learn-site.at-checkout #monthly-price-card .at-offer-price s{font-size:18px!important}
@media(prefers-reduced-motion:reduce){html body#at-learn-site.at-checkout #monthly-price-card .at-offer-motion{display:none!important}}
@media(max-width:600px){html body#at-learn-site.at-checkout main{padding:12px 16px 36px!important}html body#at-learn-site.at-checkout .order-card{padding:20px!important}html body#at-learn-site.at-checkout #monthly-price-card{padding:16px!important}html body#at-learn-site.at-checkout #monthly-price-card .at-offer-price strong{font-size:32px!important}}
}

/* Mobile checkout reading and tap targets; prices, consents and payment behavior are unchanged. */
@layer at-learn-utility {
@media(max-width:700px){
 html body#at-learn-site.at-checkout{font-size:18px!important;line-height:1.55!important}
 html body#at-learn-site.at-checkout main p,
 html body#at-learn-site.at-checkout #course-description{font-size:18px!important;line-height:1.55!important}
 html body#at-learn-site.at-checkout #checkout>p,
 html body#at-learn-site.at-checkout #checkout .consent,
 html body#at-learn-site.at-checkout #checkout .micro,
 html body#at-learn-site.at-checkout #plan-alternatives,
 html body#at-learn-site.at-checkout :is(#plan-alternatives,.checkout-receipt-option)>summary,
 html body#at-learn-site.at-checkout #journey-order>summary,
 html body#at-learn-site.at-checkout main :is(label,small,.micro,.hint){font-size:16px!important;line-height:1.5!important}
 html body#at-learn-site.at-checkout #checkout .consent{min-height:44px;cursor:pointer}
 html body#at-learn-site.at-checkout .at-language button{font-size:16px!important;min-height:44px!important;min-width:44px}
 html body#at-learn-site.at-checkout main :is(button,summary,a.button,select){font-size:16px!important;min-height:44px!important}
 html body#at-learn-site.at-checkout #checkout>button[type=submit]{font-size:18px!important}
 html body#at-learn-site.at-checkout #monthly-price-card .at-offer-timer span,
 html body#at-learn-site.at-checkout #monthly-price-card .at-offer-saving,
 html body#at-learn-site.at-checkout #monthly-price-card .at-offer-motion{font-size:16px!important}
}
}
