/* One topic at a time. The course data and its access checks stay separate. */
body.academy-focus-ready .vip-strategy-intro{padding-block:28px 8px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.academy-focus-ready .vip-strategy-intro h1{font-size:26px;line-height:1.25;margin:8px 0}
body.academy-focus-ready .vip-strategy-intro h1 br,body.academy-focus-ready .vip-strategy-intro h1 em,body.academy-focus-ready .vip-strategy-intro>div>p:not(.page-kicker){display:none}
.academy-course.academy-focus{max-width:1480px;padding:8px 40px 64px;--ac-accent:#b8c8bc;--ac-soft:#222b27;--ac-card:#171e1b;--ac-ink:#edf1ed;--ac-muted:#b0bab3;--ac-line:#36423a}
:root[data-theme=light] .academy-course.academy-focus{--ac-accent:#476456;--ac-soft:#edf1ec;--ac-card:#fffefa;--ac-ink:#1f2923;--ac-muted:#56645b;--ac-line:#d6ded5}
.academy-focus .academy-focus-bar{padding:4px 0 16px;font-size:12px}
.academy-focus .academy-paths{margin-bottom:28px}
.academy-focus .academy-path-choices{display:flex;gap:0;border-bottom:1px solid var(--ac-line)}
.academy-focus .academy-path-choices>a{border:0;border-bottom:3px solid transparent;border-radius:0;padding:14px 24px 18px 0;min-height:68px;min-width:200px;background:none!important;gap:14px}
.academy-focus .academy-path-choices>a[aria-current]{border-bottom-color:var(--ac-accent);box-shadow:none}
.academy-focus .academy-path-choices>a:hover{color:var(--ac-ink)}
.academy-focus .academy-path-choices strong{font-size:19px}.academy-focus .academy-path-choices small{font-size:12px;margin-top:3px}.academy-focus .academy-path-number,.academy-focus .academy-path-arrow{display:none}
.academy-focus .academy-curriculum{display:block;border:0;margin:4px 0 0}
.academy-focus .academy-curriculum>summary{font-size:12px;padding:12px 0;color:var(--ac-muted)}
.academy-curriculum-unit{padding:20px 0;border-top:1px solid var(--ac-line)}
.academy-curriculum-unit h3{font:650 15px/1.6 Manrope,sans-serif;color:var(--ac-ink);margin:0 0 12px}
.academy-focus .academy-curriculum-unit ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:0;margin:10px 0 0;list-style:none}
.academy-focus .academy-curriculum-unit li a{padding:10px 0;border:0;font-size:12px}
.academy-focus .academy-curriculum-unit .academy-unit-open{display:inline-block;font-size:12px;padding:8px 0}
.academy-focus .academy-pdf-link{display:inline-block;padding:16px 0 0;font-size:12px;line-height:1.7;color:var(--ac-muted);text-underline-offset:4px}
.academy-focus .academy-layout{grid-template-columns:250px minmax(0,1fr);gap:48px}
.academy-focus .academy-sidebar{padding:12px 10px;border:1px solid var(--ac-line);border-radius:12px;background:var(--ac-card)}
.academy-focus .learning-nav-group{border:0;border-bottom:1px solid var(--ac-line);padding:10px 0}
.academy-focus .learning-nav-group:last-child{border-bottom:0}.academy-focus .learning-nav-group>h4{color:var(--ac-muted);font-size:11px;letter-spacing:0;margin:0;padding:6px 12px}
.academy-focus .academy-sidebar a{font-size:12px;line-height:1.6;min-height:40px;display:flex;align-items:center;padding:9px 12px;border-radius:6px;color:var(--ac-muted)}
.academy-focus .academy-sidebar a[aria-current]{background:var(--ac-soft);color:var(--ac-ink);border-color:var(--ac-accent)}
.academy-focus .academy-lesson h2{max-width:none;font-size:clamp(28px,3vw,40px);margin:16px 0;line-height:1.2;text-wrap:balance}
.academy-focus .academy-lesson-lead{padding:0;margin:0 0 28px;max-width:83ch;color:var(--ac-muted)}
.academy-focus .academy-lesson-lead p{font-size:15px;line-height:1.85;margin:0}.academy-focus .academy-paragraph-number{display:none}
.academy-focus .academy-lesson-body{border:0;border-top:1px solid var(--ac-line);border-radius:0;background:none;padding:24px 0 0;margin:28px 0}
.academy-focus .academy-lesson-body>h3{font-size:21px;margin:0 0 16px}
.academy-focus .academy-lesson-body>section{border:0;padding:0;margin:0 0 16px;display:block;max-width:85ch}
.academy-focus .academy-lesson-body p{font-size:14px;line-height:1.85;color:var(--ac-muted)}
.academy-focus .academy-practice{border:0;border-left:3px solid var(--ac-accent);border-radius:0;background:var(--ac-soft);padding:20px 24px;margin:28px 0}
.academy-focus .academy-practice>span{font-size:10px;margin-bottom:10px}.academy-focus .academy-practice p{color:var(--ac-ink)}
.learning-supplement{margin:24px 0;border-block:1px solid var(--ac-line)}
.learning-supplement>summary,.gold-worked-plan>summary{cursor:pointer;list-style:none;min-height:48px;padding:16px 0;font:650 13px/1.6 Manrope,sans-serif;color:var(--ac-ink);display:flex;justify-content:space-between;gap:20px}
.learning-supplement>summary::after,.gold-worked-plan>summary::after{content:'+';color:var(--ac-muted)}
.learning-supplement[open]>summary::after,.gold-worked-plan[open]>summary::after{content:'−'}
.learning-supplement-content{padding-bottom:24px}
.learning-supplement-content>.academy-extra>summary,.learning-supplement-content>.academy-source>summary{display:none}
.learning-supplement-content>.academy-extra,.learning-supplement-content>.academy-source{border:0;margin:0 0 24px}
.academy-focus .learning-psychology-link{background:none;border:0;border-top:1px solid var(--ac-line);border-radius:0;padding:24px 0;margin-top:36px;min-height:0;box-shadow:none;display:flex;align-items:center;gap:20px}
.academy-focus .learning-psychology-link>span,.academy-focus .learning-psychology-link>p{display:none}.academy-focus .learning-psychology-link strong{font-size:18px}.academy-focus .learning-psychology-link b{margin-left:auto;font-size:12px}
.academy-focus .academy-library{margin-top:0}.academy-focus .academy-course{overflow:visible}
.academy-focus .v2-studio-shell{grid-template-columns:250px minmax(0,1fr);gap:48px}
.academy-focus .v2-library{padding:20px 10px 12px;border-radius:12px;box-shadow:none;top:92px;max-height:calc(100dvh - 110px)}
.v2-library-heading{padding:0 12px 16px;margin-bottom:8px}.v2-library-heading strong{margin:8px 0 0;font-size:24px}
.v2-library-nav{gap:2px}.v2-library-nav>a{min-height:44px;padding:11px 12px;gap:12px;border-radius:6px}.v2-library-nav b{font-size:13px}
.v2-topic-list-heading{font-size:10px;letter-spacing:.06em;color:var(--ac-muted);border-top:1px solid var(--ac-line);margin-top:18px;padding:20px 12px 8px}
.v2-topic-list{display:grid;gap:2px}.v2-topic-list>a{display:flex;align-items:baseline;gap:12px;min-height:44px;padding:11px 12px;font:500 12px/1.6 Manrope,sans-serif;color:var(--ac-muted);text-decoration:none;border-left:2px solid transparent}
.v2-topic-list>a>span{font:10px/1.7 'DM Mono',monospace;color:var(--ac-muted)}
.v2-topic-list>a[aria-current]{color:var(--ac-ink);border-left-color:var(--ac-accent);background:var(--ac-soft)}
.v2-topic-list>a:hover{background:var(--ac-soft);color:var(--ac-ink)}
.academy-focus .v2-studio-head h2{font-size:15px;line-height:1.5;max-width:none;margin:14px 0 24px;color:var(--ac-muted);font-weight:500;letter-spacing:0}
.v2-studio-kicker{color:var(--ac-muted);font-size:10px}
.academy-focus .v2-studio-topic{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;scroll-margin-top:96px}
.academy-focus .v2-studio-topic>header{max-width:none;margin-bottom:28px}
.academy-focus .v2-studio-topic>header h3{font:700 clamp(28px,3vw,40px)/1.2 Manrope,sans-serif;max-width:none;margin:0 0 16px;letter-spacing:-.04em;text-wrap:balance}
.academy-focus .v2-studio-topic>header p{font-size:15px;line-height:1.85;max-width:82ch;color:var(--ac-muted)}
.v2-topic-pagination{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--ac-line);padding-top:24px;margin-top:32px}
.v2-topic-pagination>a{text-decoration:none;color:var(--ac-ink);padding:12px 0;min-height:56px;line-height:1.7}.v2-topic-pagination>a:last-child{text-align:right}
.v2-topic-pagination small{display:block;font-size:10px;color:var(--ac-muted);margin-bottom:6px}.v2-topic-pagination span{font-size:14px;font-weight:650}
.academy-focus .v2-unit-check{border:0;border-top:1px solid var(--ac-line);border-radius:0;margin:24px 0;padding:0;background:none}
.academy-focus .lesson-reading>nav{padding-bottom:16px;gap:6px}
.academy-focus .lesson-reading>nav button{font-size:12px;min-height:44px;border-radius:6px;padding:10px 14px}
.academy-focus .entry-lesson .entry-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 20px;gap:8px}
.academy-focus .entry-models button{min-height:44px;padding:12px;display:block;text-align:center}
.academy-course.academy-focus .lesson-reading.entry-lesson .entry-models>button{width:100%;max-width:none;min-width:0;justify-self:stretch;flex:none;overflow:visible}
.academy-focus .entry-models button>span{display:none}.academy-focus .entry-models b{font-size:14px;font-weight:650}
.academy-focus .entry-premise{padding:0 0 20px;background:none;border:0}.academy-focus .entry-premise>span{display:none}.academy-focus .entry-premise h4{font-size:19px;margin:0 0 10px}.academy-focus .entry-premise p{font-size:14px;line-height:1.85}
.academy-focus .entry-premise details{margin-top:10px}.academy-focus .entry-lesson .entry-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0 0 18px;border-block:1px solid var(--ac-line)}
.academy-focus .entry-lesson .entry-stages button{border:0;border-bottom:2px solid transparent;min-height:48px;display:block;text-align:center;padding:12px 8px;font-size:12px;border-radius:0;background:none;color:var(--ac-muted)}
.academy-focus .entry-lesson .entry-stages button[aria-pressed=true]{color:var(--ac-ink);border-bottom-color:var(--ac-accent);background:none}.academy-focus .entry-stages button>span{display:none}
.academy-focus .entry-plan{display:block;border:0;border-radius:0;background:none;margin:16px 0 24px;overflow:visible}.academy-focus .entry-plan>section{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:16px 0;border:0;border-top:1px solid var(--ac-line)}
.academy-focus .entry-plan>section>span{display:none}.academy-focus .entry-plan h4{font-size:13px;margin:0;line-height:1.8}.academy-focus .entry-plan p{font-size:13px;line-height:1.85}
.academy-focus .entry-choice{margin:20px 0;padding:24px;border:1px solid var(--ac-line);background:var(--ac-soft)}
.academy-focus .entry-outcomes{margin:20px 0}.academy-focus .entry-source{margin-inline:0}
.academy-focus .entry-markers{font-size:11px;line-height:1.7}
.academy-focus .gold-figure{margin:0;border:1px solid var(--ac-line);border-radius:10px;overflow:hidden}
.academy-focus .gold-figure figcaption{font-size:11px;line-height:1.7;gap:16px}
.academy-focus .gold-playback{margin:12px 0 0;padding:4px 0;border:0;background:none}
.academy-focus .gold-observation{margin:0;padding:22px 0 12px;border:0;border-radius:0;background:none}
.academy-focus .gold-observation>span{font-size:10px;color:var(--ac-muted)}
.academy-focus .gold-observation h4{font-size:20px;line-height:1.4;margin:8px 0 12px;color:var(--ac-ink)}
.academy-focus .gold-observation p{font-size:14px;line-height:1.85;max-width:84ch;color:var(--ac-muted)}
.academy-focus .gold-zone-key{display:flex;gap:12px 24px;flex-wrap:wrap;margin:6px 0 16px;padding:12px 0;border-block:1px solid var(--ac-line)}
.academy-focus .gold-zone-key>span{padding:0;border:0;background:none;font-size:10px;line-height:1.7;border-radius:0;color:var(--ac-muted)}
.gold-worked-plan{border-bottom:1px solid var(--ac-line)}
.academy-focus .gold-worked-plan .lr-worked{border:0;background:none;padding:16px 0;margin:0}.academy-focus .gold-worked-plan .lr-worked h4{font-size:18px}
.academy-focus .lr-counter,.academy-focus .entry-skip{padding:12px 0;margin:16px 0;border:0;border-radius:0;background:none;max-width:84ch}
.academy-focus .lr-counter>b,.academy-focus .entry-skip>b{font-size:12px}.academy-focus .lr-counter p,.academy-focus .entry-skip p{font-size:13px;line-height:1.85}
.academy-focus .learning-explanation-flow{display:block;padding:0}.academy-focus .learning-explanation-flow>section{padding:16px 0;border:0;border-top:1px solid var(--ac-line);background:none}
.academy-focus .top-down-flow{border:0;border-radius:0;background:none;padding:16px 0;margin:0}.academy-focus .top-down-flow ol{display:block;padding:0;list-style:none}.academy-focus .top-down-flow li{border:0;border-bottom:1px solid var(--ac-line);padding:18px 0;background:none}.academy-focus .top-down-flow h4{font-size:16px;margin:8px 0}
.academy-focus :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--ac-accent);outline-offset:4px}
@media(max-width:960px){.academy-course.academy-focus{padding-inline:24px}.academy-focus .academy-layout,.academy-focus .v2-studio-shell{grid-template-columns:210px minmax(0,1fr);gap:28px}.academy-focus .v2-library{padding-inline:8px}}
@media(max-width:760px){body.academy-focus-ready .vip-strategy-intro{padding:20px 20px 0}.academy-course.academy-focus{padding:8px 20px 48px}.academy-focus .academy-layout,.academy-focus .v2-studio-shell{display:block}.academy-focus .academy-sidebar,.academy-focus .v2-library{display:none}.academy-focus .academy-path-choices>a{flex:1;min-width:0;padding-right:14px}.academy-focus .academy-path-choices strong{font-size:17px}.academy-focus .academy-path-choices small{font-size:11px}.academy-focus .v2-unit-mobile{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px 12px;margin-bottom:24px}.v2-unit-mobile label{font-size:11px;color:var(--ac-muted)}.v2-unit-mobile select{font:600 12px Manrope,sans-serif;background:var(--ac-card);color:var(--ac-ink);border:1px solid var(--ac-line);border-radius:6px;min-height:44px;padding:10px;width:100%;min-width:0}.academy-focus .v2-studio-head h2{margin-bottom:20px}.academy-focus .v2-studio-topic>header h3{font-size:30px}.academy-focus .v2-studio-topic>header p,.academy-focus .academy-lesson-lead p{font-size:14px}.academy-focus .gold-observation h4{font-size:19px}.v2-topic-pagination{gap:20px}.v2-topic-pagination span{font-size:12px}.academy-focus .learning-psychology-link{gap:12px}.academy-focus .learning-psychology-link strong{font-size:16px}.academy-focus .learning-psychology-link b{font-size:11px}.academy-focus .academy-practice{padding:18px}.academy-focus .gold-figure figcaption{align-items:start}.academy-focus .gold-zone-key{gap:8px 16px}}
@media(prefers-reduced-motion:no-preference){.learning-reader-clean .v2-topic{animation:reader-topic-in .22s ease-out}@keyframes reader-topic-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.academy-focus .entry-plan>section{grid-template-columns:1fr;gap:6px}.academy-focus .entry-lesson .entry-stages button{width:100%;min-width:0;padding:12px 4px;font-size:11px}.academy-focus .entry-choice{padding:18px}.academy-focus .entry-choice button{padding:10px;font-size:12px}}
@media(max-width:760px){.academy-focus .academy-curriculum-unit ol{grid-template-columns:1fr}}
