/* AT Learn: isolated Forest/Paper/Amber adaptation of AT brandbook v2. */
.learn-v5{--forest:#183d35;--paper:#f4f1e8;--amber:#e8b45f;--muted:#58665b;--line:#cdcfc1;--sage:#d5dcc7;--white:#fffdf6;--danger:#853d2b;box-sizing:border-box;margin:0;background:var(--paper);color:var(--forest);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.learn-v5 *, .learn-v5 *::before,.learn-v5 *::after{box-sizing:border-box}.learn-v5 [hidden]{display:none!important}.learn-v5 :is(h1,h2,h3,p,ul,ol){margin-top:0}.learn-v5 :is(h1,h2,h3){font-weight:400;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.learn-v5 h1{font-size:clamp(42px,5.7vw,86px);margin-bottom:24px}.learn-v5 h2{font-size:clamp(32px,4vw,56px);max-width:21ch;margin-bottom:24px}.learn-v5 h3{font-size:25px;line-height:1.2}.learn-v5 p{max-width:66ch}.learn-v5 a{color:inherit;text-underline-offset:4px}.learn-v5 :is(a,button,input,textarea,summary,select):focus-visible{outline:3px solid var(--danger);outline-offset:4px}.learn-v5 button,.learn-v5 input,.learn-v5 select,.learn-v5 textarea{font:inherit}.learn-v5 button{cursor:pointer}.learn-v5 button:disabled{cursor:default;opacity:.65}.v5-wrap{max-width:1440px;padding-inline:56px;margin-inline:auto}.v5-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px;border-bottom:1px solid var(--line)}.v5-logo{display:inline-flex;align-items:center;gap:12px;font-size:21px;text-decoration:none;white-space:nowrap}.v5-logo svg{width:40px;height:40px;flex-shrink:0}.v5-nav{display:flex;gap:24px;flex-wrap:wrap}.v5-nav a{display:inline-flex;align-items:center;min-height:48px;font-size:14px}.v5-controls{display:flex;gap:8px;align-items:center}.v5-btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 22px;border:1px solid var(--forest);border-radius:2px;background:var(--forest);color:var(--paper)!important;text-decoration:none;font-size:15px;line-height:1.4;text-align:center;max-width:100%}.v5-btn.alt{background:transparent;color:var(--forest)!important}.v5-btn.amber{background:var(--amber);color:var(--forest)!important;border-color:var(--amber)}.v5-btn.small{padding:10px 14px;font-size:12px}.v5-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.v5-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.v5-muted{color:var(--muted);font-size:14px}.v5-note{font-size:13px;color:var(--muted);max-width:66ch}.v5-lead{font-size:20px;line-height:1.55;max-width:48ch}.v5-hero{padding-block:72px 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;overflow:clip}.v5-hero em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--danger)}.v5-hero-art{position:relative;min-height:420px;perspective:1000px;background:var(--sage);display:grid;place-items:center;overflow:clip}.v5-orbit{position:absolute;border:1px solid #183d3533;border-radius:50%;height:350px;width:350px;transform:rotateX(64deg) rotateZ(-25deg);pointer-events:none}.v5-orbit.second{width:440px;height:240px;transform:rotateY(56deg) rotateZ(42deg)}.v5-paper{position:relative;background:var(--white);width:min(75%,310px);padding:26px 24px;border:1px solid var(--forest);box-shadow:12px 12px 0 #183d3514;transform:rotate(-6deg);z-index:1}.v5-paper h3{font-family:Georgia,serif;font-size:32px}.v5-paper p{font-size:16px;line-height:1.7}.v5-paper s{color:var(--danger)}.v5-stamp{position:absolute;right:5%;bottom:35px;background:var(--amber);padding:18px;border:1px solid var(--forest);font-size:13px;transform:rotate(8deg);z-index:2}.v5-art-caption{position:absolute;bottom:6px;left:18px;font-size:11px;letter-spacing:.08em}.v5-strip{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding-block:20px;flex-wrap:wrap;font-size:14px}.v5-strip strong{font-weight:400;font-size:26px;margin-right:8px}.v5-section{padding-block:80px;border-bottom:1px solid var(--line);scroll-margin-top:24px}.v5-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v5-card{padding:28px;border:1px solid var(--line);background:var(--white);min-width:0}.v5-card p{font-size:15px}.v5-card .v5-label{margin-bottom:14px}.v5-number{display:block;color:var(--danger);font-family:Georgia,serif;font-style:italic;font-size:50px;line-height:1;margin-bottom:28px}.v5-dark{background:var(--forest);color:var(--paper);border:0}.v5-dark :is(.v5-muted,.v5-note){color:var(--sage)}.v5-dark .v5-card{background:transparent;border-color:#f4f1e844}.v5-dark :is(a,button,summary):focus-visible{outline-color:var(--amber)}.v5-dark .v5-label{color:var(--amber)}.v5-split{display:grid;grid-template-columns:1fr 1fr;gap:48px}.v5-lab{padding:32px;background:var(--white);color:var(--forest);border:1px solid var(--forest)}.v5-lab fieldset{padding:0;border:0;margin:24px 0}.v5-lab legend{font-size:18px;margin-bottom:12px}.v5-lab label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;cursor:pointer;min-height:48px;border-bottom:1px solid var(--line)}.v5-lab input[type=checkbox]{width:20px;height:20px;margin:4px 0 0;accent-color:var(--forest);flex:0 0 auto}.v5-lab blockquote{margin:20px 0;border-left:3px solid var(--amber);padding-left:20px;font-size:18px}.v5-feedback{margin:18px 0;min-height:1.7em;font-size:15px}.v5-result{padding:24px;border:1px solid var(--forest);background:var(--sage);margin-top:24px}.v5-result pre{font:16px/1.7 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}.v5-path{margin:0;padding:0;list-style:none;counter-reset:path}.v5-path li{counter-increment:path;display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.v5-path li::before{content:'0' counter(path);color:var(--muted);font-size:12px}.v5-path strong{font-weight:400;display:block;font-size:19px}.v5-path span{font-size:14px;color:var(--muted)}.v5-course-list{margin-top:28px}.v5-course-list summary{min-height:48px;padding-block:12px;cursor:pointer}.v5-course-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.v5-course-links a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px}.v5-price{font-size:42px;letter-spacing:-.045em;line-height:1.2;display:block;margin-bottom:12px}.v5-price small{font-size:14px;letter-spacing:0}.v5-price-card{display:flex;flex-direction:column}.v5-price-card .v5-actions{margin-top:auto;padding-top:16px}.v5-status{font-size:13px;display:block;margin-top:16px}.v5-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.v5-faq summary{min-height:48px;cursor:pointer;font-size:20px;display:list-item}.v5-faq details p{font-size:16px;margin-top:12px}.v5-footer{padding-block:48px 130px;font-size:13px}.v5-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}.v5-footer a{display:inline-flex;align-items:center;min-height:48px}.v5-skip{position:absolute;top:8px;left:16px;z-index:20000;background:var(--amber);color:var(--forest);padding:14px;transform:translateY(-160%)}.v5-skip:focus{transform:none}.learn-v5[data-motion=running] .v5-btn{transition:transform 180ms ease-in-out,background 180ms ease-in-out}.learn-v5[data-motion=running] .v5-btn:hover{transform:translateY(-3px)}.learn-v5[data-motion=paused] *{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}.learn-v5 .at-analytics-panel{border-radius:2px;background:var(--paper);color:var(--forest);border-color:var(--forest)}.learn-v5 .at-analytics-panel p{font-size:14px;color:var(--forest)}.learn-v5 .at-analytics-panel :is(a,button){color:var(--forest);border-radius:2px;background:var(--paper)}.learn-v5 .at-analytics-reopen{background:var(--paper);color:var(--forest);border-radius:2px}
/* Utility pages retain existing form IDs and handlers. */
html body#at-learn-site.learn-v5.v5-utility{background:var(--paper)!important;color:var(--forest)!important}html body#at-learn-site.learn-v5.v5-utility :is(header,main,footer){max-width:960px;margin:auto;padding:24px}html body#at-learn-site.learn-v5.v5-utility :is(h1,h2,h3,h4,p,small,label,summary,li){color:var(--forest)!important}html body#at-learn-site.learn-v5.v5-utility main{background:transparent!important}html body#at-learn-site.learn-v5.v5-utility :is(.order-card,.service-panel){background:var(--white)!important;border:1px solid var(--line)!important;border-radius:2px!important;padding:24px;margin-bottom:24px}html body#at-learn-site.learn-v5.v5-utility :is(a,.g-brand){color:var(--forest)!important}html body#at-learn-site.learn-v5.v5-utility :is(input,textarea,select){background:var(--white)!important;color:var(--forest)!important;border:1px solid var(--muted)!important;border-radius:2px!important;max-width:100%;min-height:48px}html body#at-learn-site.learn-v5.v5-utility input::placeholder{color:var(--muted)!important}html body#at-learn-site.learn-v5.v5-utility :is(button,.btn,.button){min-height:48px;border:1px solid var(--forest)!important;border-radius:2px!important;background:var(--forest)!important;color:var(--paper)!important}html body#at-learn-site.learn-v5.v5-utility .g-header{flex-wrap:wrap}html body#at-learn-site.learn-v5.v5-utility form label{display:block;margin-block:16px 8px}
@media(max-width:1050px){.v5-header{flex-wrap:wrap;padding-block:18px;gap:8px 16px}.v5-nav{order:3;width:100%;gap:18px}.v5-controls{margin-left:auto}.v5-hero{gap:28px}.v5-grid{gap:16px}.v5-card{padding:22px}}
@media(max-width:700px){.v5-wrap{padding-inline:20px}.v5-hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.v5-hero-art{min-height:340px}.v5-orbit{width:280px;height:280px}.v5-paper{width:70%;padding:20px}.v5-stamp{bottom:24px}.v5-section{padding-block:48px}.v5-grid,.v5-split{grid-template-columns:1fr}.v5-split{gap:28px}.v5-nav{gap:16px}.v5-nav a{font-size:13px}.v5-logo{font-size:18px;gap:8px}.v5-logo svg{width:32px;height:32px}.v5-controls{gap:6px}.v5-btn.small{padding:8px;font-size:11px}.v5-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:12px}.v5-strip strong{font-size:22px}.v5-lab{padding:20px}.v5-course-links{grid-template-columns:1fr}.v5-actions{gap:10px}.v5-lead{font-size:18px}.v5-price{font-size:36px}.v5-footer{padding-bottom:125px}}
@media(prefers-reduced-motion:reduce){.learn-v5:not([data-motion-optin=true]) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.learn-v5:not([data-motion-optin=true]) .v5-btn:hover{transform:none}}
@media print{.learn-v5{background:white}.learn-v5 *{animation:none!important;transition:none!important;transform:none!important;box-shadow:none!important}.v5-header,.v5-hero-art,.at-analytics-panel,.at-analytics-reopen,#motion-toggle,.v5-lab button{display:none!important}.v5-wrap{padding:0}.v5-hero,.v5-split,.v5-grid{display:block}.v5-section{padding:20px 0}.v5-dark{background:white;color:#183d35}.v5-card{break-inside:avoid}.v5-footer{padding-bottom:0}}

.learn-v5 .v5-dark .v5-path span{color:var(--sage)}.learn-v5 .v5-dark .v5-path li::before{color:var(--sage)}
@media print{.learn-v5 .v5-dark :is(p,span,li::before){color:var(--forest)!important}}

html body#at-learn-site.learn-v5.v5-utility{--forest:#183d35;--paper:#f4f1e8;--amber:#e8b45f;--muted:#58665b;--line:#cdcfc1;--sage:#d5dcc7;--white:#fffdf6;--danger:#853d2b}
html body#at-learn-site.learn-v5.v5-utility h1 em{color:var(--danger)!important}html body#at-learn-site.learn-v5.v5-utility header .brand{color:var(--forest)!important}html body#at-learn-site.learn-v5.v5-utility footer{display:block!important}
/* Catalog/programs share a static, readable AT surface; their filters stay intact. */
body.learn-v5.v5-catalog{--bg:#f4f1e8;--card:#fffdf6;--text:#183d35;--muted:#58665b;--mint:#183d35;--line:#cdcfc1;background:#f4f1e8;color:#183d35}.v5-catalog .cm-wrap{max-width:1440px;padding-inline:56px}.v5-catalog :is(.cm-brand,.cm-brand span,.cm-lead,.cm-eyebrow,.cm-badge){color:var(--forest)}.v5-catalog :is(.cm-card,.cm-panel,.cm-filters,.cm-empty){background:var(--white);border:1px solid var(--line);border-radius:2px}.v5-catalog .cm-button{background:var(--forest);color:var(--paper);border:1px solid var(--forest);border-radius:2px;font-weight:400}.v5-catalog .cm-button.alt{background:transparent;color:var(--forest)}.v5-catalog .cm-goals button{background:var(--paper);color:var(--forest);border-color:var(--forest);border-radius:2px;min-height:48px}.v5-catalog .cm-goals button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.v5-catalog .cm-filters input[type=search]{background:var(--white);color:var(--forest);border-radius:2px}.v5-catalog .cm-badge{border-color:var(--line);border-radius:2px}.v5-catalog .cm-skip{background:var(--amber);color:var(--forest)}.v5-catalog .cm-nav a{min-height:48px}.v5-catalog :is(a,input,button,summary):focus-visible{outline-color:var(--danger)}.v5-catalog *{animation:none!important;transition:none!important}.v5-catalog .cm-card:hover{transform:none}
@media(max-width:700px){.v5-catalog .cm-wrap{padding-inline:20px}.v5-catalog .cm-header{flex-wrap:wrap;padding-block:16px}.v5-catalog .cm-nav{gap:14px}}
html body#at-learn-site.learn-v5.v5-utility .g-button{background:var(--forest)!important;color:var(--paper)!important;border:1px solid var(--forest)!important;border-radius:2px!important;min-height:48px}html body#at-learn-site.learn-v5.v5-utility :is(.g-strip,.at-service-links,.at-connection){display:none!important}html body#at-learn-site.learn-v5.v5-utility :is(.card,.at-lifetime){background:var(--white)!important;border-color:var(--line)!important;border-radius:2px!important}html body#at-learn-site.learn-v5.v5-utility input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--forest)}html body#at-learn-site.learn-v5.v5-utility :is(header,footer){gap:20px}html body#at-learn-site.learn-v5.v5-utility .brand{font-size:22px;text-decoration:none}
/* Important declarations in this layer override the former unlayered blue theme. */
@layer at-learn-utility {
 html body#at-learn-site.learn-v5.v5-utility :is(a,.brand,.brand span,h1,h2,h3,h4,p,small,label,li,summary){color:var(--forest)!important}
 html body#at-learn-site.learn-v5.v5-utility :is(.btn,.button,.g-button,button){color:var(--paper)!important;background:var(--forest)!important}
 html body#at-learn-site.learn-v5.v5-utility h1 em{color:var(--danger)!important}
 html body#at-learn-site.learn-v5.v5-utility .v5-skip{color:var(--forest)!important;background:var(--amber)!important}
}
.learn-v5{color-scheme:light}html body#at-learn-site.learn-v5.v5-utility footer a{display:inline-flex;min-height:48px;align-items:center;margin-inline:12px}
html body#at-learn-site.learn-v5.v5-utility h1{font-size:clamp(36px,4vw,52px)}html body#at-learn-site.learn-v5.v5-utility h2{font-size:clamp(28px,3vw,36px)}

/* Pricing reflows by readable card width, including enlarged text. No clipping. */
#access .v5-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20em),1fr))}
#access .v5-card{min-width:0;overflow-wrap:anywhere}
#access .v5-price{max-width:100%;overflow-wrap:anywhere}
#access .v5-price-free{font-size:clamp(28px,3.3vw,38px)}
#access .v5-price small{display:block;white-space:nowrap;letter-spacing:0;line-height:1.5;margin-top:8px}
#access .v5-status{max-width:100%}

/* Intrinsic grid/fieldset minima must not clip enlarged lesson text. */
.v5-hero>*,.v5-split>*{min-width:0}
.v5-hero,.v5-section,.v5-strip{overflow-wrap:anywhere}
.v5-lab fieldset{min-inline-size:0}

/* Analytics settings stay reachable without covering purchase terms. */
.learn-v5 .at-analytics-reopen{position:static;display:block;min-height:48px;max-width:calc(100% - 40px);margin:0 20px 32px;white-space:normal;overflow-wrap:anywhere}
.learn-v5 .v5-footer{padding-bottom:32px}
