/* A shared teaching journey. The 4R define purpose, not separate curricula. */
.learn-portal{--r-navy:#243f39;--r-ink:#233d35;--r-muted:#627066;--r-line:#dde2d5;--r-paper:#f5f5ef}
.learn-hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:70px;padding:58px 0 54px}
.learn-hero h1{font-size:clamp(40px,4.4vw,66px);font-weight:600;line-height:1.09;letter-spacing:-.05em;margin:18px 0 24px}.learn-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#8b6938}.learn-hero .learn-lead{font-size:22px;line-height:1.4;color:var(--r-ink);max-width:35ch;margin-bottom:16px}.learn-hero p{color:var(--r-muted);max-width:52ch;font-size:16px}.learn-hero small{display:block;color:var(--r-muted);font-size:13px;margin-top:19px}
.learn-method{padding:32px 35px;border-radius:12px;background:#243f39;color:#fffdf4;box-shadow:0 16px 40px #243f3910}.learn-method>.r-kicker{color:#d3b17a}.learn-method>strong{display:block;font-size:40px;line-height:1.1;letter-spacing:-.025em;font-weight:500;margin:18px 0}.learn-method>strong b{color:#dfc292;font-size:83px;line-height:1;letter-spacing:-.07em}.learn-method>p{font-size:22px;color:#fffdf4;margin:10px 0 24px}.learn-method>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #ffffff30;padding-top:22px}.learn-method>div>span{display:flex;gap:10px;align-items:center;font-size:15px}.learn-method svg{width:25px;height:25px;color:#dfc292}.learn-method>small{color:#d3ded4;line-height:1.65;border-top:1px solid #ffffff30;padding-top:20px;margin-top:22px;font-size:14px}
.learn-home-route{border-top:1px solid var(--r-line);padding:35px 0 36px}.learn-text-link{font-weight:650;font-size:14px;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline!important;text-underline-offset:5px}.learn-roadmap{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:24px 0}.learn-roadmap li{min-width:0}.learn-roadmap a{height:100%;display:flex;flex-direction:column;position:relative;text-decoration:none;color:#263f37;border:1px solid #d5ddcc;border-radius:8px;padding:22px 18px;background:#fffef9;transition:border-color .15s,box-shadow .15s}.learn-roadmap a:hover{border-color:#a27840;box-shadow:0 8px 22px #263f370a}.learn-number{color:#9a743f;font:500 19px/1.2 Futura,'Avenir Next',sans-serif;letter-spacing:.04em}.learn-stage-name{font-size:23px;font-weight:700;line-height:1.2;margin:17px 0 9px}.learn-roadmap a>span:nth-child(3){font-size:14px;line-height:1.45;color:#657165;min-height:41px}.learn-roadmap small{display:block;font-size:12px;margin-top:19px;padding-top:13px;border-top:1px solid #e2e6db;font-weight:600}.learn-route-note{font-size:14px!important;color:#657165;max-width:90ch}
.learn-objectives{border-top:1px solid var(--r-line);padding:38px 0 42px}.learn-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.learn-goals button{display:flex;align-items:center;gap:12px;padding:17px 16px;background:#fffefa;border:1px solid #d4dbcd;border-radius:7px;color:#2d473d;cursor:pointer;text-align:left;font:inherit;min-width:0}.learn-goals button[aria-pressed=true]{border-color:#2d473d;box-shadow:inset 0 0 0 1px #2d473d;background:#e8eee2}.learn-goals button:hover{border-color:#9a743f}.learn-goals svg{width:30px;height:30px;flex-shrink:0;color:#96703a}.learn-goals strong{display:block;font-size:18px;line-height:1.3}.learn-goals small{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:#5a6a5e}.learn-objective-detail{padding:25px 0 0;max-width:88ch}.learn-objective-detail>strong{font-size:21px}.learn-objective-detail>p{font-size:15px;color:var(--r-muted);margin-top:10px}.learn-objective-detail>a{margin-top:10px}
.learn-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:35px 0 50px;border-top:1px solid var(--r-line)}.learn-outcomes h2{font-size:32px;line-height:1.25;letter-spacing:-.03em;margin:12px 0}.learn-outcomes ul{list-style:none;padding:0;margin:0}.learn-outcomes li{border-bottom:1px solid var(--r-line);padding:12px 0;font-size:17px}.learn-outcomes li:before{content:'↗';color:#9a743f;margin-right:12px}
.learn-course-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:15px 0 35px}.learn-course-heading h1{font-size:clamp(35px,4vw,53px);line-height:1.15;letter-spacing:-.04em;font-weight:650;margin:12px 0}.learn-course-heading p{font-size:16px;color:var(--r-muted);max-width:62ch}.learn-progress{flex-shrink:0;padding:18px 23px;background:#e8ece2;border:1px solid #dce2d4;border-radius:8px;display:grid;min-width:190px}.learn-progress strong{font-size:37px;line-height:1.1}.learn-progress strong span{font-size:21px;color:#6e786a;font-weight:400}.learn-progress>span{font-size:12px;margin:10px 0}.learn-progress progress{width:100%;height:6px;accent-color:#466242}.learn-focus{margin:20px 0!important;font-size:15px;color:var(--r-muted)}.learn-focus strong{color:var(--r-ink)}
.learn-lessons{display:grid;gap:16px;margin:35px 0 45px}.learn-lesson{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;border:1px solid var(--r-line);padding:30px;background:#fffefb;border-radius:9px}.learn-lesson>.learn-number{font-size:30px;border-right:1px solid var(--r-line);padding-right:15px}.learn-lesson h2{font-size:31px;letter-spacing:-.02em;margin:8px 0 12px}.learn-lesson p{font-size:16px;color:#606d61;max-width:90ch}.learn-lesson .learn-lesson-focus{margin-top:15px;font-size:14px;padding:13px 16px;background:#f0f3e9;border-radius:5px;color:#40563f}.learn-lesson .r-actions{margin-top:21px}.learn-lesson details{margin-top:20px;border-top:1px solid #e0e5d9;padding-top:10px}.learn-lesson summary,.learn-library>summary{cursor:pointer;font-size:14px;padding:10px 0;font-weight:600;min-height:44px}.learn-resource-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0}.learn-resource-links a{display:grid;gap:8px;padding:16px;background:#f4f5ef;border-radius:5px;border:1px solid #e2e5db;min-width:0}.learn-resource-links span{font-size:13px;color:#626e61;line-height:1.6}.learn-resource-links a:hover{border-color:#a17c43}.learn-library{border-top:1px solid var(--r-line);padding:22px 0 40px}.learn-library>summary{font-size:20px}.learn-library>summary>span{display:block;font-size:14px;font-weight:400;color:#626e61;margin-top:4px}.learn-library>.r-module-grid{margin-top:22px}.r-tags>span{font-size:12px;color:#657066;padding:4px 7px;background:#eff2e9;border-radius:3px}
.learn-context{margin-bottom:24px}.learn-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d9dfd2;border-radius:8px;background:#fffefa;overflow:hidden}.learn-step-nav a{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#354e40;padding:13px 10px;font-size:14px;font-weight:600;min-height:48px;border-right:1px solid #e1e5da}.learn-step-nav a:last-child{border:0}.learn-step-nav a[aria-current=step]{background:#2e4a37;color:#fff}.learn-step-nav a>span{font-size:12px;color:#957140}.learn-step-nav a[aria-current=step]>span{color:#dfc694}.learn-step-nav small{font-size:12px}.learn-context-goal{border-bottom:1px solid #dce2d3;padding:6px 0}.learn-context-goal>summary{cursor:pointer;font-size:13px;padding:9px 0;line-height:1.6}.learn-context-goal>summary>span{margin-left:12px;color:#667260}.learn-context-goal .learn-goals{margin:10px 0}.learn-context .learn-goals strong{font-size:15px}.learn-context .learn-goals svg{width:24px;height:24px}
.learn-checkpoint,.learn-synthesis{margin:35px 0;border:1px solid #d6ddca;border-radius:10px;background:#fbfcf6;padding:27px 30px;color:#2b4637}.learn-checkpoint h2,.learn-synthesis h2{font:600 26px/1.3 Futura,'Avenir Next',sans-serif;margin:10px 0}.learn-checkpoint header>p,.learn-synthesis>p{font-size:15px;line-height:1.7;color:#65715f;max-width:90ch}.learn-checkpoint details,.learn-synthesis details{border-top:1px solid #dce2d3;padding:8px 0;margin-top:12px}.learn-checkpoint summary,.learn-synthesis summary{font-size:15px;font-weight:600;cursor:pointer;min-height:44px;padding:12px 0}.learn-quiz>div{display:grid;gap:8px;margin:14px 0}.learn-quiz button{text-align:left;font:inherit;font-size:14px;padding:13px 16px;min-height:44px;border:1px solid #cdd6c6;background:#fffef9;color:#334b3a;border-radius:6px;cursor:pointer}.learn-quiz button[aria-pressed=true]{background:#e6eedd;border-color:#547348;box-shadow:inset 0 0 0 1px #547348}.learn-feedback{background:#e9efdf;padding:15px;font-size:14px;line-height:1.65;border-radius:5px}.learn-checkpoint textarea,.learn-synthesis textarea{width:100%;box-sizing:border-box;min-height:108px;resize:vertical;border:1px solid #bdcbb2;border-radius:5px;padding:14px;font:400 15px/1.6 'Avenir Next',sans-serif;color:#2d4233;background:#fff;margin:10px 0}.learn-checkpoint label,.learn-synthesis label{display:block;font-size:14px}.learn-note small{font-size:12px;color:#68745f}.learn-checkpoint footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:20px;margin-top:15px;border-top:1px solid #dce2d3}.learn-checkpoint footer .btn{font-size:14px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.learn-checkpoint footer>a:last-child{font-size:14px;color:#34533f;padding:10px}.learn-capacity-link{display:block;margin-top:18px;color:#30513b;font-weight:600;font-size:15px;padding:12px 0}.learn-review-r{display:grid;grid-template-columns:1fr 1fr;gap:10px}.learn-review-r p{font-size:14px;line-height:1.65}.learn-inline-map .learn-roadmap{margin:25px 0}.learn-synthesis>.r-button{margin-top:18px}.learn-synthesis>div{margin-top:20px}.learn-checkpoint :focus-visible,.learn-context :focus-visible,.learn-inline-map :focus-visible{outline:3px solid #a27632;outline-offset:3px}
@media(max-width:1050px){.learn-hero{gap:30px}.learn-method{padding:25px}.learn-roadmap{gap:8px}.learn-roadmap a{padding:18px 12px}.learn-stage-name{font-size:20px}.learn-goals button{gap:8px;padding:14px 10px}.learn-goals svg{width:25px;height:25px}.r-header{gap:20px}.r-nav{gap:17px}}
@media(max-width:720px){.learn-hero{grid-template-columns:1fr;padding:32px 0;gap:28px}.learn-hero h1{font-size:40px;margin:15px 0 20px}.learn-hero .learn-lead{font-size:20px}.learn-method{padding:23px}.learn-method>strong{font-size:28px}.learn-method>strong b{font-size:52px}.learn-method>strong br{display:none}.learn-method>p{font-size:21px;margin-bottom:19px}.learn-method>div{grid-template-columns:repeat(4,1fr);gap:5px;padding-top:15px}.learn-method>div>span{flex-direction:column;gap:6px;font-size:12px}.learn-method>small{font-size:13px;margin-top:18px;padding-top:16px}.learn-home-route{padding:27px 0}.learn-roadmap{grid-template-columns:1fr;gap:8px;margin:20px 0}.learn-roadmap a{display:grid;grid-template-columns:28px 1fr auto;gap:4px 12px;padding:15px}.learn-roadmap .learn-number{grid-row:1/3;align-self:center;font-size:17px}.learn-stage-name{margin:0;font-size:20px}.learn-roadmap a>span:nth-child(3){grid-column:2;min-height:0;font-size:13px}.learn-roadmap small{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding:0;border:0;font-size:0}.learn-roadmap small:after{content:'→';font-size:20px}.learn-goals{grid-template-columns:1fr 1fr;gap:8px}.learn-goals button{padding:13px 11px}.learn-goals strong{font-size:16px}.learn-goals small{font-size:11px}.learn-goals svg{width:24px;height:24px}.learn-outcomes{grid-template-columns:1fr;gap:10px;padding:28px 0}.learn-outcomes h2{font-size:28px}.learn-outcomes li{font-size:15px}.learn-course-heading{flex-direction:column;align-items:stretch;gap:18px;padding-top:8px}.learn-course-heading h1{font-size:37px}.learn-progress{grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;padding:13px 17px}.learn-progress strong{font-size:29px;grid-row:1/3}.learn-progress>span{margin:0}.learn-progress progress{grid-column:2}.learn-lesson{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:20px 15px}.learn-lesson>.learn-number{font-size:21px;padding-right:8px}.learn-lesson h2{font-size:28px}.learn-lesson p{font-size:15px}.learn-resource-links{grid-template-columns:1fr}.learn-lesson .r-actions{flex-direction:column}.learn-lesson .r-button{min-height:46px;padding:11px}.learn-step-nav a{flex-direction:column;gap:5px;padding:10px 2px;font-size:11px;min-width:0}.learn-step-nav a>span{font-size:11px}.learn-step-nav small{display:none}.learn-context-goal>summary>span{display:block;margin:3px 0 0;font-size:12px}.learn-checkpoint,.learn-synthesis{padding:20px 17px;margin:24px 0}.learn-checkpoint h2,.learn-synthesis h2{font-size:22px}.learn-checkpoint footer{align-items:stretch;flex-direction:column;gap:9px}.learn-review-r{grid-template-columns:1fr}.r-nav{gap:6px}.r-nav a{font-size:13px;padding-inline:3px}.learn-objectives{padding:30px 0}.learn-portal .r-section-head h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.learn-roadmap a{transition:none}}
.learn-jump{font:600 13px/1.5 'Avenir Next',sans-serif;color:#36553d;background:transparent;border:0;padding:10px 0;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.learn-experiment>p,.learn-experiment>details>p{font-size:14px;line-height:1.6;color:#5c6c58}.learn-trial-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;padding:14px 0}.learn-trial-fields label{font-weight:600}.learn-ratings{padding:15px;border:1px solid #d0dac4;border-radius:7px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:8px 0 18px}.learn-ratings legend{font-size:15px;font-weight:600;padding:0 8px}.learn-ratings label{display:grid;gap:7px;align-content:start}.learn-ratings label>span{font-size:12px;color:#626f5d;min-height:34px}.learn-ratings select{width:100%;min-height:44px;border:1px solid #bdc9b3;background:#fff;color:#2e4836;border-radius:5px;font:inherit;font-size:13px;padding:7px}.learn-experiment>small{display:block;font-size:12px;line-height:1.6;color:#68735f}.learn-checkpoint{scroll-margin-top:20px}.talk-return[href]{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:720px){.learn-trial-fields{grid-template-columns:1fr}.learn-ratings{grid-template-columns:1fr 1fr;padding:12px;gap:13px}.learn-ratings label>span{min-height:32px}}
/* The four aims are explanatory; the five analysis steps carry the navigation. */
.learn-aims{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learn-aims article{padding:25px 27px;background:#fffefb;border:1px solid #d7decf;border-radius:8px}.learn-aims article>div{display:flex;align-items:center;gap:12px;margin-bottom:15px}.learn-aims svg{width:31px;height:31px;color:#96703a}.learn-aims h3{font-size:27px;font-weight:650;letter-spacing:-.025em}.learn-aims strong{font-size:17px;line-height:1.5;display:block}.learn-aims p{font-size:15px;line-height:1.7;color:#627066;margin-top:12px}.learn-aims-close{font-size:15px;line-height:1.65;color:#56674f;margin:22px 0 0!important;max-width:85ch}.r-module-enter{margin-top:auto}
@media(max-width:720px){.learn-aims{grid-template-columns:1fr;gap:12px}.learn-aims article{padding:22px}.learn-aims h3{font-size:25px}.learn-aims p{font-size:15px}}
.flight-topic-introduction{padding:20px 25px;margin:0 0 18px;border:1px solid #d8dfcf;border-left:3px solid #aa8147;border-radius:6px;background:#fbfcf6;color:#354b39}.flight-topic-introduction>.eyebrow{font-size:11px;letter-spacing:.12em;color:#896839}.flight-topic-introduction p{font-size:16px;line-height:1.7;margin:8px 0 0;max-width:115ch}.flight-topic-introduction strong{font-weight:650;color:#2f4937}
@media(max-width:720px){.flight-topic-introduction{padding:17px 18px;margin-bottom:15px}.flight-topic-introduction p{font-size:15px;line-height:1.65}}
/* Focused observation: parameter definitions stay separate from simulated readings. */
.flight-key-parameters{margin:14px 0 18px;padding:20px;border:1px solid #dce3d2;border-radius:22px;background:#fffefa}
.flight-key-parameters>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}
.flight-key-parameters h2{font-size:20px;margin:4px 0 0}
.flight-key-parameters>header>span{font-size:13px;color:#626e5c}
.flight-key-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.flight-key-card{min-width:0;padding:16px;background:#f3f5ed;border-radius:14px;border-top:3px solid #59704e}
.flight-key-card:first-child{border-top-color:#a87937}
.flight-key-role{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#63705c}
.flight-key-card h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0 6px;font-size:18px}
.flight-key-card h3 button{border:0;padding:0;background:none;color:#304d3b;font:inherit;font-weight:700;text-align:left;cursor:pointer}
.flight-key-card h3 button:focus-visible{outline:3px solid #aa793b;outline-offset:4px;border-radius:3px}
.flight-key-card h3 small{font-size:12px;font-weight:400;color:#63705c;white-space:nowrap}
.flight-key-card p{font-size:14px;line-height:1.5;margin:0;color:#4f5e49}
.flight-key-context{margin-top:12px;font-size:13px;color:#58634f}
.flight-key-context summary{cursor:pointer;font-weight:700;padding:4px 0}
.flight-key-context p{max-width:105ch;line-height:1.5}
.flight-topic-selector{margin:20px 0}
.flight-topic-selector h3{font-size:17px;margin:0 0 10px}
.flight-topic-selector p{font-size:14px;color:#626e5c;line-height:1.5}
.compact-page .independent-facts[data-metric-count="1"]{grid-template-columns:1fr}
.compact-page .independent-facts[data-metric-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.flight-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.flight-key-parameters{padding:14px;border-radius:16px}.flight-key-parameters>header{display:block}.flight-key-parameters>header>span{display:block;margin-top:5px}.flight-key-grid{grid-template-columns:1fr;gap:8px}.flight-key-card{padding:12px 14px}.flight-key-card h3{margin:5px 0}.flight-key-card p{font-size:14px}}

/* Teaching notes extend the existing lesson rhythm without opening every topic. */
.coaching-notes{margin:20px 0;padding:20px;border:1px solid #dce3d2;border-radius:18px;background:#f8f9f3}
.coaching-notes>header{margin-bottom:14px;border-left:3px solid #a77c42;padding-left:14px}
.coaching-notes h2{font-size:clamp(19px,2vw,24px);line-height:1.3;margin:5px 0 0;color:#304d3b}
.coaching-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.coaching-notes details{min-width:0;background:#fffefa;border:1px solid #dce3d2;border-radius:12px}
.coaching-notes summary{padding:16px;cursor:pointer;font-weight:700;font-size:16px;line-height:1.4;color:#304d3b}
.coaching-notes details>div{padding:0 16px 16px;font-size:16px;line-height:1.6;color:#485a49}
.coaching-notes p{margin:0 0 12px}.coaching-notes p:last-child{margin-bottom:0}
.coaching-notes a{color:#375b4c;text-underline-offset:3px}
.coaching-notes li+li{margin-top:7px}
.coaching-capacity-note{padding:14px;border-left:3px solid #a77c42;background:#f4f3e9;margin:16px 0;font-size:16px;line-height:1.55}
.coaching-capacity-note p{margin:6px 0 0}
.coaching-transfer{margin:18px 0;border:1px solid #ccd7c5;border-radius:18px;background:#fffefa;overflow:hidden}
.coaching-transfer>summary{cursor:pointer;padding:18px;font-size:18px;font-weight:700;color:#304d3b;line-height:1.5}
.coaching-transfer>summary>span{display:inline-block;padding:4px 12px;background:#304d3b;color:#fffdf5;border-radius:8px;margin-right:10px;font-size:23px;font-variant-numeric:tabular-nums}
.coaching-transfer-body{padding:0 20px 20px;font-size:16px;line-height:1.6}
.coaching-transfer-body>label{display:grid;gap:7px;font-weight:600;margin:16px 0}
.coaching-transfer textarea{width:100%;min-height:88px;padding:12px;border:1px solid #bfcdb5;border-radius:10px;background:white;color:#2e4131;font:inherit;resize:vertical;box-sizing:border-box}
.coaching-transfer small{display:block;font-size:13px;line-height:1.5;color:#64705e}
.coaching-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.coaching-blocks article{display:flex;align-items:flex-start;gap:18px;padding:18px;border-radius:14px;background:#304d3b;color:#fffdf5}
.coaching-blocks article+article{background:#ecf0e4;color:#304d3b}
.coaching-blocks article>b{font-size:54px;line-height:1;font-weight:700;color:#dec69c}
.coaching-blocks article+article>b{color:#8c6b35}
.coaching-blocks h3{font-size:18px;margin:0 0 5px;color:inherit}
.coaching-blocks p{margin:0;color:inherit}
.coaching-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.coaching-scores fieldset{min-width:0;border:1px solid #cdd7c6;border-radius:12px;padding:14px}
.coaching-scores legend{padding:0 6px;font-weight:700;color:#304d3b}
.coaching-scores label{display:grid;grid-template-columns:1fr minmax(130px,1.3fr);align-items:center;gap:10px;margin:8px 0}
.coaching-scores select{min-width:0;width:100%;min-height:44px;border:1px solid #bdc9b1;border-radius:8px;padding:8px;background:#fff;color:#304d3b;font:inherit}
.coaching-transfer-status{padding:12px 16px;background:#edf1e6;border-radius:10px;font-weight:700}
.coaching-transfer :is(textarea,select):focus-visible,.coaching-notes summary:focus-visible,.coaching-transfer>summary:focus-visible{outline:3px solid #ab8243;outline-offset:3px}
@media(max-width:720px){.coaching-notes-grid,.coaching-blocks,.coaching-scores{grid-template-columns:1fr}.coaching-notes{padding:14px}.coaching-transfer-body{padding:0 14px 16px}.coaching-transfer>summary{padding:14px;font-size:16px}.coaching-blocks article{padding:16px}.coaching-scores label{grid-template-columns:1fr 1.4fr}}

/* Keep the formation link in normal layout, including its full padded height. */
.learn-map-entry{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
.learn-map-entry>.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:48px;max-width:100%;padding:12px 20px;line-height:1.4;text-decoration:none;text-align:center}
.learn-map-entry>p{margin:0;max-width:76ch;font-size:15px;line-height:1.65;color:#65715f}
@media(max-width:600px){.learn-map-entry{gap:14px;margin-top:22px}.learn-map-entry>.btn{width:100%}}

/* One course route, with secondary tools and notes kept out of the main flow. */
.sidebar-tools{margin-top:22px;border-top:1px solid #65765e;padding-top:14px;color:#f5f5e9}
.sidebar-tools>summary{cursor:pointer;padding:12px 10px;min-height:44px;font-size:14px;font-weight:600}
.sidebar-tools nav{display:grid;gap:4px;margin-top:8px}.sidebar-tools a{text-decoration:none}
.sidebar-tools .sidebar-new{margin-top:15px}
.r-module-return{gap:8px 12px;margin-bottom:16px;font-size:13px}
.r-module-return>span{color:#697462}.r-module-return>[aria-current]{color:#304d3b;font-weight:600}
.learn-stage-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}
.learn-stage-context>span{font-size:14px;color:#5c6d5a}
.learn-stage-tabs{display:flex;gap:4px;background:#e8ecdf;padding:4px;border-radius:9px}
.learn-stage-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;color:#4e6049}
.learn-stage-tabs a[aria-current]{background:#fffef8;color:#263f32;box-shadow:0 1px 4px #243f3012}
.learn-notebook{margin:28px 0 20px;border:1px solid #d4ddcc;background:#fafbf5;border-radius:12px}
.learn-notebook>summary{padding:18px 20px;font-size:16px;font-weight:650;color:#304d3b;cursor:pointer;min-height:52px}
.learn-notebook .learn-checkpoint{margin:0;border:0;background:transparent;padding-top:12px}
.learning-journey-footer{position:sticky;bottom:0;z-index:25;display:flex;align-items:center;gap:20px;margin-top:26px;padding:16px 0;background:#f1f3edf5;border-top:1px solid #d3dccb;backdrop-filter:blur(12px);box-shadow:0 -12px 24px #f1f3edcc}
.learning-journey-footer>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;line-height:1.4}
.learning-journey-footer>.journey-back{color:#465e45;font-size:14px;padding:8px 12px;flex-shrink:0}
.learning-journey-footer>span{font-size:13px;line-height:1.5;color:#677560;margin-right:auto}
.learning-journey-footer>.btn{padding:12px 22px;font-size:15px;gap:12px;flex-shrink:0}
.learn-context:has(+.course-entry)~.learning-journey-footer{isolation:isolate}
.content:has(.learning-journey-footer) .compact-actions{position:static;box-shadow:none;background:transparent}
.learn-stage-tabs a:focus-visible,.learning-journey-footer a:focus-visible,.learn-notebook>summary:focus-visible,.sidebar-tools summary:focus-visible{outline:3px solid #a27632;outline-offset:4px}
@media(max-width:720px){
 .topbar{gap:8px}.topbar-start{width:100%;justify-content:space-between}
 .r-module-return{margin-bottom:12px;gap:7px;font-size:12px}
 .learn-stage-context{flex-direction:column;align-items:stretch;gap:10px;margin-top:12px}
 .learn-stage-context>span{font-size:13px}.learn-stage-tabs a{flex:1;min-height:44px}
 .learning-journey-footer{gap:8px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));margin-top:20px}
 .learning-journey-footer>span{display:none}
 .learning-journey-footer>.journey-back{font-size:12px;max-width:35%;padding:8px 4px;text-align:left}
 .learning-journey-footer>.btn{width:auto;flex:1;min-width:0;white-space:normal;font-size:14px;padding:12px 10px;gap:8px}
 .learn-notebook>summary{font-size:15px;padding:16px}
}
.correction-workspace>.page-head{margin-bottom:24px}
.report-actions>a{display:inline-flex;align-items:center;text-decoration:none;padding:12px 17px}
.report-head h1{font-size:24px;line-height:1.3;margin:0 0 18px}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
@media print{.learning-journey-footer,.learn-stage-tabs{display:none}}

/* A shared reset remains alongside the route, including on narrow screens. */
.learning-journey-footer .practice-reset{min-height:48px;white-space:nowrap;gap:8px;padding:10px 14px;border:1px solid #a9b89e;background:#fffef9;color:#304f3b;font-size:14px;border-radius:12px;flex-shrink:0;cursor:pointer}
.practice-reset>span{font-size:22px;line-height:1}
.practice-reset:hover{background:#eaf0e4}
.practice-reset:focus-visible{outline:3px solid #a27632;outline-offset:3px}
.practice-tools-footer{justify-content:flex-end}
.practice-tools-footer>[data-reset-status]{margin-right:0}
@media(max-width:900px){
 .learning-journey-footer:has(.practice-reset){display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
 .learning-journey-footer:has(.practice-reset)>.practice-reset{grid-column:1;grid-row:1;min-height:44px;padding:8px;font-size:12px}
 .learning-journey-footer:has(.practice-reset)>[data-reset-status]{display:none}
 .learning-journey-footer:has(.practice-reset)>.journey-back{display:none}
 .learning-journey-footer:has(.practice-reset)>[data-journey-next]{grid-column:2;grid-row:1;font-size:12px;padding:8px;min-height:44px}
 .learning-journey-footer.practice-tools-footer:has(.practice-reset){grid-template-columns:1fr}

}
