/* Public Learn pages only. This file is never loaded by the game or provider. */
body.learn-space.plain-learn main>section,
body.learn-space.plain-learn :is(.cm-section,.plain-section,.v5-section){padding-top:clamp(56px,7vw,104px)!important;padding-bottom:clamp(56px,7vw,104px)!important}
body.learn-space.plain-learn main :is(p,li){max-width:62ch}
body.learn-space.plain-learn main :is(h1,h2,h3,p,li){overflow-wrap:anywhere;hyphens:auto}
body.learn-space.plain-learn main p{margin-top:0;margin-bottom:24px}
body.learn-space.plain-learn main :is(h2,h3){margin-bottom:28px!important}
body.learn-space.plain-learn :is(.cm-grid,.plain-grid,.route-cards,.task-grid,.grid){gap:32px!important}
body.learn-space.plain-learn :is(.cm-card,.plain-card,.card,.access,.cm-panel){padding:clamp(24px,3vw,40px)!important}
body.learn-space.plain-learn :is(.cm-actions,.plain-actions){gap:20px!important;margin-top:32px;margin-bottom:24px}
body.learn-space.plain-learn :is(.cm-syllabus>li,.cm-syllabus details li){padding-top:24px!important;padding-bottom:24px!important}
body.learn-space.plain-learn .cm-filters{padding:28px!important;margin:32px 0!important}
body.learn-space.plain-learn :is(.cm-goals,.cm-filters){gap:16px!important}
body.learn-space.plain-learn main summary{min-height:48px;padding-top:14px;padding-bottom:14px;line-height:1.5!important}
body.learn-space.rl-page .rl-hero{column-gap:64px!important;row-gap:40px!important}
body.learn-space.rl-page .rl-section-head{margin-bottom:44px!important;gap:40px!important}
body.learn-space.rl-page :is(.rl-path,.rl-role-grid,.sc-premium-grid){gap:28px!important}
body.learn-space.rl-page .rl-path li{padding:32px!important}
body.learn-space.rl-page :is(.rl-format,.rl-faq){gap:64px!important}
/* Price figures and the billing period are separate blocks, in both languages. */
body.learn-space.rl-page .rl-price-line{margin:30px 0 0!important}
body.learn-space.rl-page .sp-price-figures{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;margin-bottom:14px}
body.learn-space.rl-page .rl-hero .rl-old-price{color:#56685e!important;text-decoration-color:#85462e!important;font-size:23px!important;margin:0!important;white-space:nowrap}
body.learn-space.rl-page .rl-price-line strong{font-size:clamp(30px,3.5vw,42px)!important;line-height:1.15!important;color:#173c33!important}
body.learn-space.rl-page .sp-price-period{font-size:16px!important;line-height:1.65!important;color:#405b51!important;max-width:38ch;margin:0!important}
body.learn-space.rl-page .rl-price-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(40px,7vw,96px)!important;padding:clamp(28px,5vw,64px)!important;align-items:start!important}
body.learn-space.rl-page .sp-includes h2{margin:0 0 24px!important;max-width:17ch}
body.learn-space.rl-page .sp-includes>p{font-size:18px!important;line-height:1.7!important;margin-bottom:32px!important}
body.learn-space.rl-page .sp-includes details{margin:0 0 28px!important;padding:12px 0!important}
body.learn-space.rl-page .sp-includes ul{gap:20px!important;margin:16px 0 8px!important;padding-left:24px!important}
body.learn-space.rl-page .sp-includes li{font-size:18px!important;line-height:1.6!important}
body.learn-space.rl-page .school-discount{margin:0 0 20px!important}
body.learn-space.rl-page .school-price{margin:0 0 20px!important;overflow-wrap:normal;font-size:clamp(54px,6vw,84px)!important}
body.learn-space.rl-page .rl-price-card .rl-renew{font-size:17px!important;line-height:1.65!important;margin:0 0 28px!important;max-width:32ch}
body.learn-space.rl-page .rl-sale-clock:not([hidden]){display:flex!important;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:16px 0!important;margin:0 0 28px!important;border:0!important;border-top:1px solid #83978180!important;border-bottom:1px solid #83978180!important;border-radius:0!important}
body.learn-space.rl-page .rl-sale-clock [data-price-clock-label]{font-size:15px!important;color:#ffda95!important}
body.learn-space.rl-page .rl-sale-clock .rl-clock-digits{font-size:26px!important;line-height:1.2!important}
body.learn-space.rl-page .rl-sale-clock time{flex-basis:100%;font-size:13px!important;color:#dce6da!important;line-height:1.5!important}
body.learn-space.rl-page .rl-price-card [data-role-monthly]{width:100%;font-size:19px!important;min-height:60px!important;padding:18px 24px!important;margin-bottom:18px!important}
body.learn-space.rl-page .sp-purchase>.rl-fine{font-size:15px!important;line-height:1.7!important;margin:0 0 28px!important;max-width:36ch}
body.learn-space.rl-page .sp-purchase>[data-role-availability]:empty{margin:0!important}
body.learn-space.rl-page .sp-payment-details{margin:12px 0 20px!important;padding-top:12px!important}
body.learn-space.rl-page .sp-payment-details .rl-fine{font-size:15px!important;line-height:1.7!important;margin:16px 0 24px!important}
body.learn-space.rl-page .rl-price-pause{font-size:14px!important;line-height:1.5!important;min-height:44px!important;margin:0!important;padding:10px 0!important}
body.learn-space.rl-page [data-price-state=ended] .school-price{font-size:28px!important}
body.learn-space.rl-page .sc-premium{padding:32px!important;gap:24px!important}
body.learn-space.rl-page .sc-premium p{line-height:1.65!important}
/* Utility styles already use this cascade layer; preserve their colour palette. */
@layer at-learn-utility{
 body.learn-space#at-learn-site main{padding-top:48px!important;padding-bottom:72px!important}
 body.learn-space#at-learn-site .order-card{padding:clamp(24px,4vw,48px)!important;margin-bottom:36px!important}
 body.learn-space#at-learn-site .order-card :is(h2,h3){margin-bottom:28px!important}
 body.learn-space#at-learn-site .order-card p{max-width:60ch;line-height:1.7!important;margin-top:0!important;margin-bottom:24px!important}
 body.learn-space#at-learn-site :is(form,.order-card>div)>label{margin-top:20px!important;margin-bottom:24px!important;line-height:1.65!important}
 body.learn-space#at-learn-site label> :is(input:not([type=checkbox]):not([type=radio]),textarea,select){margin-top:12px!important}
 body.learn-space#at-learn-site .consent{gap:14px!important;padding:12px 0!important}
 body.learn-space#at-learn-site #plan-options{line-height:2.1!important;margin-bottom:32px!important}
 body.learn-space#at-learn-site :is(#monthly-price-card,#referral-checkout){padding:24px!important;margin-top:28px!important;margin-bottom:28px!important}
}
@media(max-width:760px){
 body.learn-space.plain-learn main>section,body.learn-space.plain-learn :is(.cm-section,.plain-section,.v5-section){padding-top:48px!important;padding-bottom:48px!important}
 body.learn-space.rl-page .rl-price-card{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding:28px 24px!important}
 body.learn-space.rl-page .sp-includes>p{margin-bottom:20px!important}
 body.learn-space.rl-page .sp-includes details{margin-bottom:12px!important}
 body.learn-space.rl-page .sp-includes>p:last-child{margin-bottom:0!important}
 body.learn-space.rl-page .rl-hero{gap:36px!important}
 body.learn-space.rl-page :is(.rl-format,.rl-faq){gap:36px!important}
 body.learn-space.rl-page .rl-price-line{margin-top:24px!important}
 body.learn-space.rl-page .school-price{font-size:clamp(48px,14vw,72px)!important}
 body.learn-space.rl-page .rl-path li,body.learn-space.rl-page .sc-premium{padding:26px!important}
 body.learn-space.plain-learn main p{margin-bottom:22px}
}
@media(forced-colors:active){body.learn-space.rl-page :is(.rl-old-price,.rl-price-line strong){color:CanvasText!important;text-decoration-color:CanvasText!important}}

/* 1Nov audit: light public help headings and mobile legal link labels. */
html[data-at-site-page=true] body#at-learn-site.learn-space :is(h1,h2,h3,h4) :is(em,span){color:#173c33!important}
body#at-learn-site.learn-space footer a span{display:inline!important}
