/* Academy public navigation and home journey. Existing content and destinations stay intact. */
.site-header .header-inner>.academy-header-entry{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}
.site-header .academy-header-entry>.language-switch{margin:0!important;flex:none}
.site-header .academy-header-entry .academy-enter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:72px;padding:11px 14px;border:1px solid #d81e34;border-radius:11px;background:#d81e34;color:#fff;font-size:12px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s}
.site-header .academy-header-entry .academy-enter:hover{background:#b9182c;border-color:#b9182c}
.site-header .academy-header-entry .academy-enter:focus-visible{outline:3px solid #00338f;outline-offset:3px}
.minimal-home>.learning-intent-section[data-learning-intent="/"]{padding-top:40px;padding-bottom:44px;background:#fafbfe;border-top:1px solid #edf0f6}
.minimal-home>.learning-intent-section[data-learning-intent="/"] .narrow{max-width:920px}
.minimal-home>.learning-intent-section[data-learning-intent="/"] h2{font-size:clamp(25px,2.8vw,36px);line-height:1.18;letter-spacing:-.65px;margin:0 0 20px}
.minimal-home>.learning-intent-section[data-learning-intent="/"] :is(p,li){font-size:16px;line-height:1.75}
.minimal-home .depth-journey{--depth-runway:clamp(660px,115svh,1200px);padding:36px 24px clamp(80px,14svh,150px)}
.minimal-home .depth-canvas,.minimal-home .depth-layout{min-height:570px}
.minimal-home .depth-opening{top:12px;padding-inline:16px}
.minimal-home .depth-opening h2{font-size:clamp(46px,6vw,82px);line-height:1.06;letter-spacing:-1.7px}
.minimal-home .depth-layout{padding:58px 0;max-width:1130px;gap:clamp(34px,5vw,78px)}
.minimal-home .depth-copy h2{font-size:clamp(47px,5.3vw,75px);line-height:1.04;letter-spacing:-1.8px;margin-bottom:25px}
.minimal-home .depth-copy p{font-size:clamp(17px,1.4vw,20px);line-height:1.75}
.minimal-home .depth-target{width:min(510px,100%)}
.minimal-home .depth-portrait img{object-fit:cover;object-position:center}
.minimal-home .depth-portrait{background:#153d68;border-radius:18px}
.minimal-home .depth-journey:not(.is-enhanced) .depth-photo .depth-portrait{position:relative;grid-area:auto;width:100%;max-width:510px;aspect-ratio:1672/941;margin:0;align-self:center}
.minimal-home .depth-journey:not(.is-enhanced) .depth-target{display:none}
.minimal-home .depth-map-signature{bottom:22px}
/* If the complete teacher cannot fit below the sticky header, use honest normal flow.
   The map and teacher get their own space; scroll is never intercepted or locked. */
.minimal-home .depth-journey.depth-natural-flow .depth-canvas{display:flex;flex-direction:column;overflow:clip;padding-top:clamp(320px,58svh,490px)}
.minimal-home .depth-journey.depth-natural-flow .depth-opening{top:16px}
.minimal-home .depth-journey.depth-natural-flow .depth-map{height:clamp(300px,54svh,460px);inset:75px 0 auto}
.minimal-home .depth-journey.depth-natural-flow .depth-layout{width:100%;min-height:0;padding:42px 0 0}
.minimal-home .depth-journey.depth-natural-flow .depth-portrait{position:relative;left:auto!important;top:auto!important;width:min(510px,100%)!important;height:auto!important;aspect-ratio:1672/941;margin:0 auto;border-radius:18px!important;grid-column:2;grid-row:1;align-self:center}
.minimal-home .depth-journey.depth-natural-flow .depth-photo{grid-column:2;grid-row:1;align-self:center;padding-top:0}
.minimal-home .depth-journey.depth-natural-flow .depth-target{display:none}
@media(max-width:1150px){.site-header .header-inner{grid-template-columns:minmax(0,1fr) 44px auto}.site-header .header-inner>.academy-header-entry{grid-column:3}}
@media(max-width:767px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) 44px auto;gap:6px!important}
 .site-header .header-inner>.academy-header-entry{gap:6px}
 .site-header .academy-header-entry .academy-enter{min-width:56px;min-height:44px;padding:8px 9px;font-size:11px;border-radius:8px}
 .site-header .header-inner .brand-name{white-space:normal;max-width:132px;font-size:clamp(9px,2.55vw,11.5px);line-height:1.2}
 .minimal-home>.learning-intent-section[data-learning-intent="/"]{padding:30px 0 34px}
 .minimal-home>.learning-intent-section[data-learning-intent="/"] :is(p,li){font-size:15px;line-height:1.72}
 .minimal-home .depth-journey{--depth-runway:clamp(560px,105svh,850px);padding:30px 18px 90px}
 .minimal-home .depth-canvas,.minimal-home .depth-layout{min-height:0}
 .minimal-home .depth-opening{top:18px;padding-inline:6px}
 .minimal-home .depth-opening h2{font-size:clamp(37px,10vw,55px);letter-spacing:-1px}
 .minimal-home .depth-layout{padding:54px 0 24px;gap:30px}
 .minimal-home .depth-target{width:92%;max-width:460px;min-width:0}
 .minimal-home .depth-copy h2{font-size:clamp(39px,10vw,54px);line-height:1.06;letter-spacing:-1.2px;margin-bottom:22px}
 .minimal-home .depth-copy p{font-size:16px;line-height:1.75}
 .minimal-home .depth-photo figcaption{padding-top:18px}
 .minimal-home .depth-journey.depth-natural-flow .depth-canvas{padding-top:clamp(300px,49svh,390px)}
 .minimal-home .depth-journey.depth-natural-flow .depth-map{inset:86px 0 auto;height:clamp(220px,37svh,310px)}
 .minimal-home .depth-journey.depth-natural-flow .depth-layout{display:flex;flex-direction:column;padding-top:36px;gap:28px}
 .minimal-home .depth-journey.depth-natural-flow .depth-photo{width:100%;display:flex;order:0}
 .minimal-home .depth-journey.depth-natural-flow .depth-target{display:none}
 .minimal-home .depth-journey.depth-natural-flow .depth-portrait{width:100%!important;max-width:460px;flex:none}
 .minimal-home .depth-journey.depth-natural-flow .depth-copy{order:1}
}
@media(max-width:360px){.site-header .header-inner>.brand img{width:22px;height:22px;flex-basis:22px}.site-header .header-inner .brand-name{font-size:9px}.site-header .academy-header-entry .academy-enter{min-width:52px;padding-inline:7px}.site-header .header-inner>.academy-header-entry{gap:4px}}
@media(prefers-reduced-motion:reduce){.site-header .academy-header-entry .academy-enter{transition:none}.minimal-home .depth-journey::after{display:none!important}.minimal-home .depth-stage{position:relative!important;top:0!important}.minimal-home .depth-copy,.minimal-home .depth-photo figcaption{opacity:1!important;transform:none!important}}
