/* style.css */
:root{--ink:#10213b;--muted:#526176;--line:#d9e0e8;--wash:#f1f4f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fff;color:var(--ink);font-family:'Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #527ba8;outline-offset:6px}p{margin:0 0 1.2em}h1,h2,h3{line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0 0 .55em}h1{font-size:clamp(56px,7.8vw,116px)}h2{font-size:clamp(36px,4.3vw,65px)}h3{font-size:30px;letter-spacing:-.035em}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #eef0f4;background:#ffffffed;position:relative;z-index:20}.brand{display:flex;gap:14px;align-items:center;font-size:18px;line-height:1.1;font-weight:600;letter-spacing:-.04em}.brand .school{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.brand-mark{display:flex;align-items:center;font-size:40px;font-weight:600;letter-spacing:-.2em;width:36px}.brand-mark span{position:relative;top:5px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}nav a{padding:12px 0}nav a[aria-current]{border-bottom:1px solid var(--ink)}nav a:last-child{border:1px solid var(--ink);padding:9px 17px;border-radius:24px}.menu-button{display:none}.wrap{max-width:1320px;margin:0 auto;padding:110px 60px}.eyebrow,.step-number{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.hero{padding-top:90px;padding-bottom:30px}.hero h1{max-width:1040px;margin-top:26px}.hero h1 span{color:#65758b}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:36px}.hero-bottom p{font-size:17px;line-height:1.65;margin:0}.text-link{display:inline-block;border-bottom:1px solid #8d9bab;padding:7px 0;font-size:15px}.text-link span{margin-left:40px}.observatory{position:relative;height:290vh;min-height:1700px;margin-top:20px}.scene{position:sticky;top:0;height:100vh;overflow:hidden;background:#fff}.scene-label{position:absolute;top:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;z-index:3}.observatory-art,.interior-art{position:absolute;width:100%;height:100%;object-fit:contain;left:0;top:0;will-change:transform,opacity}.interior-art{opacity:0}.scene-caption{position:absolute;left:6%;top:43%;font-size:clamp(24px,2.4vw,38px);line-height:1.15;letter-spacing:-.045em;max-width:210px;z-index:3}.scene-note{position:absolute;right:5%;bottom:35px;font-size:12px}.story-steps{position:relative;z-index:5;margin-top:-65vh;pointer-events:none}.story-steps article{width:350px;min-height:72vh;margin-left:auto;margin-right:5%;display:flex;flex-direction:column;justify-content:center;padding:30px 0}.story-steps h2{font-size:43px;margin-top:20px}.story-steps p{font-size:17px;background:#fffffff2;padding:10px 0}.step-number{background:#ffffffec;width:max-content}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end}.section-heading>p{font-size:15px;max-width:330px}.paths{padding-top:130px}.path-controls{display:flex;gap:10px;margin:34px 0}.path-controls button{background:#fff;border:1px solid var(--line);border-radius:28px;padding:10px 22px;font-size:15px}.path-controls button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.lesson{background:var(--wash);min-height:370px;padding:55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;border-radius:4px}.lesson p{font-size:17px}.lesson-note{font-size:12px!important;color:var(--muted);margin-bottom:0}.lever-art{position:relative;height:220px}.door{position:absolute;left:12%;top:45%;height:14px;width:76%;background:var(--ink);transform:rotate(-13deg);transform-origin:left center;border-radius:4px}.hinge{position:absolute;left:9%;top:65%;font-size:10px;letter-spacing:.1em}.hinge:before{content:'';position:absolute;width:22px;height:22px;border:2px solid var(--ink);border-radius:100%;top:-49px;left:0;background:#fff;z-index:2}.handle{position:absolute;left:79%;top:22%;height:18px;width:18px;border:4px solid #5b7e9d;border-radius:100%;z-index:2}.force{position:absolute;left:65%;top:55%;font-size:10px;letter-spacing:.1em}.human-section{border-top:1px solid var(--line);margin-top:70px}.human-section h2 span{color:#708097}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:100px;max-width:980px;margin-top:50px}.split-copy p{font-size:19px}.hub-teaser{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.hub-teaser>div>p:not(.eyebrow){max-width:360px}.feature-question{padding:50px;background:var(--ink);color:#fff;display:flex;flex-direction:column;min-height:440px;justify-content:space-between}.feature-question>span{font-size:11px;letter-spacing:.1em}.feature-question strong{font-weight:400;font-size:50px;line-height:1.12;letter-spacing:-.04em;margin:30px 0}.feature-question em{font-style:normal;color:#a8bed6}.closing{text-align:center;padding-top:140px;padding-bottom:140px;border-top:1px solid var(--line);margin-top:50px}.closing h2{font-size:clamp(42px,5.7vw,82px)}.closing p:not(.eyebrow){max-width:490px;margin:30px auto}.button{display:inline-flex;gap:40px;align-items:center;background:var(--ink);color:#fff;padding:15px 25px;border-radius:30px;font-size:14px;line-height:1.5}.button:hover{background:#304867}footer{padding:70px 6% 25px;background:#f5f7fa;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer p{font-size:14px;color:var(--muted);margin-top:24px}.footer-brand{font-size:25px;letter-spacing:-.05em}.footer-brand span{display:block;font-size:14px;letter-spacing:0}.footer-links{display:flex;justify-content:flex-end;align-items:start;gap:24px;font-size:13px}.footer-base{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}#motion-toggle{border:0;background:none;color:var(--ink);padding:0;font-size:11px}.skip{position:fixed;left:20px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.page-intro{padding-bottom:85px}.page-intro h1{margin-top:30px;font-size:clamp(52px,6.4vw,90px);max-width:1000px}.lead{font-size:21px;color:var(--muted);max-width:620px;margin-top:28px}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;border-top:1px solid var(--line);padding-top:65px}.roles article>span{font-size:11px;letter-spacing:.1em}.roles h2{font-size:35px;margin:25px 0}.roles p{font-size:17px}.flow{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px 70px}.flow>.eyebrow{grid-column:1/-1}.flow ol{margin:0;padding:0;list-style:none;counter-reset:step}.flow li{position:relative;padding:0 0 30px 45px;border-bottom:1px solid var(--line);margin-bottom:30px;counter-increment:step}.flow li:before{content:'0' counter(step);position:absolute;left:0;top:3px;font-size:12px;color:var(--muted)}.flow li strong{font-size:21px;font-weight:500}.flow li p{font-size:16px;color:var(--muted);margin:12px 0 0}.practical{background:var(--wash);max-width:none;padding-left:max(60px,calc((100vw - 1200px)/2));padding-right:max(60px,calc((100vw - 1200px)/2))}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:45px}.two-columns h3{font-size:25px;line-height:1.2}.two-columns p{font-size:17px}.small-note{font-size:13px;color:var(--muted);line-height:1.7;margin-top:30px}.founder{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:0}.founder-art{position:relative;overflow:hidden;background:var(--wash);min-height:520px}.founder-art img{width:160%;height:100%;object-fit:cover;position:absolute;left:-35%;mix-blend-mode:multiply}.founder-art>p{position:absolute;bottom:20px;left:30px;font-size:28px;line-height:1.15;letter-spacing:-.04em}.founder-copy h2{font-size:35px;line-height:1.15}.founder-copy p{font-size:17px}.founder-copy .eyebrow{font-size:10px}.principles{border-top:1px solid var(--line)}.cohort{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:0}.six{font-size:90px;line-height:1.35;letter-spacing:-.08em}.six span{color:#9eaec1}.cohort h2{font-size:36px}.enquiry{background:var(--wash);text-align:center}.enquiry>p:not(.eyebrow){max-width:600px;margin:25px auto}.hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.hub-toolbar input{width:min(400px,100%);padding:15px 18px;border:1px solid var(--line);border-radius:3px;background:#fff;font-size:16px}.hub-toolbar label{font-size:12px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 30px;margin-top:45px}.article-card{border-top:1px solid var(--line);padding-top:25px;display:block}.article-card .article-number{font-size:11px;letter-spacing:.1em;color:var(--muted)}.article-card h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:22px 0 15px}.article-card p{font-size:15px;color:var(--muted)}.article-card .read{font-size:12px;display:inline-block;border-bottom:1px solid #a1afbf}.article-card:hover h2{color:#557aa2}.article-card[hidden]{display:none}.reading{max-width:790px;margin:auto;padding:70px 40px 110px}.reading h1{font-size:52px}.reading h2{font-size:30px;letter-spacing:-.03em;line-height:1.2;margin-top:48px}.reading h3{font-size:22px;line-height:1.3;margin-top:32px}.reading p,.reading li{font-size:18px}.reading a{border-bottom:1px solid #a1afbf;overflow-wrap:anywhere}.reading .article-back{font-size:13px;display:inline-block;margin-bottom:40px}.reading blockquote{margin:35px 0;background:var(--wash);border-left:3px solid #7392b1;padding:25px}.reading img{max-width:100%}.reading .review-label{font-size:12px;color:var(--muted)}.reading ul{padding-left:24px}.hub-page{padding-top:0}.no-motion .observatory{height:auto;min-height:0}.no-motion .scene{position:relative;height:75vh}.no-motion .observatory-art,.no-motion .interior-art{transform:none!important}.no-motion .interior-art{opacity:0!important}.no-motion .story-steps{margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:60px}.no-motion .story-steps article{width:auto;min-height:0;margin:0}.no-motion .scene-caption{left:5%}.no-motion .scene-note{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.observatory{height:auto;min-height:0}.scene{position:relative;height:65vh}.observatory-art,.interior-art{transform:none!important}.interior-art{opacity:0!important}.story-steps{margin-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:50px}.story-steps article{width:auto;min-height:0;margin:0}}
@media(max-width:800px){body{font-size:17px}header{height:76px;padding:0 24px}.menu-button{display:block;border:0;background:none;color:var(--ink);font-size:14px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:8px}nav.open{display:flex}nav a:last-child{border:0;padding:12px 0}.wrap{padding:70px 26px}.hero{padding-top:55px;padding-bottom:10px}.hero h1{font-size:clamp(48px,10vw,76px)}.hero-bottom{align-items:flex-start;gap:25px;flex-direction:column}.hero-bottom p{font-size:15px}.hero-bottom .text-link{font-size:13px}.observatory{height:auto;min-height:0}.scene{position:relative;height:65vw;min-height:320px}.scene-caption{font-size:21px;top:auto;bottom:5%;left:7%;max-width:190px}.scene-label{top:10px;font-size:8px}.scene-note{display:none}.observatory-art{transform:none!important;width:115%;left:-7.5%}.interior-art{display:none}.story-steps{margin:0;padding:20px 26px;display:block}.story-steps article{width:auto;min-height:0;margin:0;padding:32px 0;border-bottom:1px solid var(--line)}.story-steps h2{font-size:34px}.story-steps p{font-size:16px;max-width:480px}.section-heading,.hero-bottom{display:block}.section-heading>p{margin-top:30px}.hero-bottom .text-link{margin-top:25px}.path-controls{gap:6px}.path-controls button{font-size:13px;padding:10px 15px}.lesson{padding:30px 24px;grid-template-columns:1fr;gap:20px}.lever-art{height:160px}.lesson h3{font-size:29px}.split-copy,.hub-teaser,.roles,.flow,.two-columns,.founder,.cohort{grid-template-columns:1fr;gap:30px}.human-section{margin-top:20px}.split-copy{margin-top:25px}.split-copy p{font-size:17px}.hub-teaser{gap:40px}.feature-question{min-height:360px;padding:35px}.feature-question strong{font-size:43px}.closing{margin-top:0}.closing p{font-size:16px}.roles{gap:35px}.roles article{border-bottom:1px solid var(--line);padding-bottom:25px}.roles h2{font-size:32px}.flow ol{margin-top:25px}.page-intro h1{font-size:49px}.lead{font-size:18px}.founder-art{min-height:350px}.cohort{padding-top:0}.six{font-size:75px}.practical{padding:65px 26px}.article-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.article-card h2{font-size:23px}.hub-toolbar{align-items:stretch;flex-direction:column;gap:12px}.hub-toolbar input{width:100%}.reading{padding:45px 26px 80px}.reading h1{font-size:39px}.reading p,.reading li{font-size:17px}footer{padding:50px 26px 25px;grid-template-columns:1fr;gap:20px}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:20px}.footer-base{flex-direction:column;align-items:flex-start}.no-motion .story-steps{display:block;padding:20px 26px}.no-motion .scene{height:65vw;min-height:320px}.no-motion .story-steps article{padding:32px 0}.no-motion .observatory-art{width:115%}.no-motion .scene-caption{left:7%}}
@media(max-width:430px){.article-grid{grid-template-columns:1fr}.eyebrow{font-size:9px}.hero h1{font-size:47px}.page-intro h1{font-size:43px}}
.no-motion .observatory-art{opacity:1!important}html:has(.no-motion){scroll-behavior:auto}.article-next{margin-top:70px;padding-top:30px;border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){.observatory-art{opacity:1!important}}@media(max-width:800px){.observatory-art{opacity:1!important}}
.learning-diagram{margin:35px 0 45px}.learning-diagram img{width:100%;height:auto;display:block}.learning-diagram figcaption{font-size:11px;color:var(--muted);margin-top:10px}.card-diagram{display:block;width:100%;height:auto;margin-top:25px}.article-card h2{margin-top:22px}
@media(min-width:801px){.scene:after{content:'';position:absolute;inset:0 0 0 64%;background:linear-gradient(90deg,#ffffff00,#fff 18%);z-index:2;pointer-events:none}.observatory-art,.interior-art{width:78%;left:-4%;object-fit:contain}.scene-caption{top:auto;bottom:35px;left:5%;font-size:25px;padding:15px 20px;background:#fffffff0;max-width:260px}.scene-note{display:none}.story-steps article{width:29%;margin-right:5%}.story-steps h2{font-size:clamp(30px,3.2vw,43px)}.story-steps p{background:none}.story-steps .step-number{background:none}}
@media(min-width:801px){.scene:after{left:59%;background:linear-gradient(90deg,#ffffff00,#fff 16%)}.scene-label{background:#fffffff5;padding:10px 12px;top:20px}}
@media(max-width:600px){.learning-diagram img{aspect-ratio:330/390;width:100%;height:auto}.card-diagram{display:none}}


/* style-v2.css */
/* Revision 2: distinct regions for type and moving sculpture. */
:root{--ink:#11233e;--muted:#536278;--line:#dce2e9;--wash:#f4f6f9}
html{scroll-behavior:auto}body{font-size:19px;line-height:1.6}h1,h2,h3{letter-spacing:-.045em;font-weight:500}p{max-width:70ch}header{height:100px;position:relative;border-bottom:0;padding:0 4.5%;background:#fff}.brand{gap:14px;font-size:21px;letter-spacing:-.04em}.brand .school{font-size:13px;letter-spacing:.1em}.brand-mark{width:76px;height:68px;display:flex;align-items:center;justify-content:center;font-size:43px;letter-spacing:-.07em;font-weight:800}.brand-mark img{width:100%;height:100%;object-fit:contain}nav{font-size:15px;gap:25px}nav a:last-child{padding:10px 19px;border-radius:8px}nav a[aria-current]{border-bottom-width:2px}.button{border-radius:8px;padding:15px 23px;font-size:17px;font-weight:500;gap:0}.text-link{font-size:17px;padding:5px 0;border-bottom-color:#7b8a9e}.wrap{padding:100px 60px}.section-name{font-size:17px;font-weight:500;color:var(--muted);margin-bottom:28px}.eyebrow,.step-number,.roles article>span,.article-number{font-size:15px!important;letter-spacing:0!important;text-transform:none!important}.small-note,.review-label,.lesson-note{font-size:15px!important}.lead{font-size:22px;line-height:1.6}.page-intro h1{font-size:clamp(49px,6.5vw,88px)}.footer-base,#motion-toggle{font-size:14px}.footer-links{font-size:15px}.footer-brand{font-size:28px}.footer-brand span,footer p{font-size:16px}.founder-art>p{display:none}.founder-copy p{font-size:19px}.roles p,.two-columns p,.flow li p{font-size:18px}.roles article>span{color:var(--muted)}.closing{border-top:0;background:#f3f6fa;max-width:none;padding:110px 26px;margin:0}.closing .eyebrow{display:none}.closing h2{font-size:clamp(42px,5vw,68px)}.closing p{font-size:20px;max-width:500px;margin:24px auto 30px}.closing .button{margin-top:5px}
.observatory-v2{height:560svh;position:relative;background:#fff}.obs-pinned{height:100svh;position:sticky;top:0;overflow:hidden;max-width:1800px;margin:auto}.obs-art{position:absolute;left:38%;right:0;top:0;height:90%;isolation:isolate}.observatory-fallback{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;transition:none}#observatory-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0}.obs-art[data-renderer=webgl] #observatory-canvas{opacity:1}.obs-art[data-renderer=webgl] .observatory-fallback{opacity:0}.obs-copy{position:absolute;left:5%;width:35%;top:0;bottom:80px;display:flex;align-items:center;z-index:2}.obs-panel{position:absolute;left:0;right:0;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .25s,transform .4s,visibility .25s;pointer-events:none}.obs-panel.is-current{opacity:1;visibility:visible;transform:none;pointer-events:auto}.obs-panel h1,.obs-panel h2{font-size:clamp(44px,4.4vw,76px);line-height:1.06;margin-bottom:30px;letter-spacing:-.05em}.obs-panel p{font-size:20px;line-height:1.6;max-width:405px}.obs-panel .obs-inclusion{font-size:17px;color:var(--muted);margin-top:24px;margin-bottom:0}.obs-panel .button{margin-top:14px}.obs-bottom{position:absolute;bottom:22px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;color:var(--muted);z-index:3}.obs-bottom #motion-toggle{font-size:15px;border:1px solid #dce2e9;border-radius:6px;background:#fff;padding:8px 13px;color:var(--ink)}.scene-position{display:flex;gap:10px}.scene-position span{width:6px;height:6px;border-radius:50%;background:#c8d2df;transition:width .25s}.scene-position span.active{background:var(--ink);width:26px;border-radius:6px}
.teaching-intro{border-top:1px solid var(--line);max-width:1200px}.teaching-intro h2{font-size:clamp(42px,5.5vw,74px);max-width:880px}.teaching-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:48px}.teaching-columns p{font-size:20px;line-height:1.7}.approach-v2{display:grid;grid-template-columns:.95fr 1fr;gap:12%;max-width:1200px}.approach-v2 h2{font-size:clamp(40px,4.5vw,62px)}.approach-v2>div>p:not(.section-name){margin-top:30px;max-width:380px;font-size:20px}.approach-v2 ol{padding:0;margin:0;list-style:none}.approach-v2 li{border-top:1px solid var(--line);padding:30px 0 24px}.approach-v2 li h3{font-size:27px;line-height:1.2;margin-bottom:14px}.approach-v2 li p{font-size:18px;color:var(--muted)}.hub-preview-v2{max-width:1200px}.hub-preview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.hub-preview-heading .text-link{white-space:nowrap;margin-bottom:40px}.hub-preview-heading h2{font-size:clamp(40px,4.5vw,62px)}.featured-reading{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 20px}.featured-reading>a{display:block;border-top:2px solid #1e3553;padding:25px 0}.featured-reading span{font-size:15px;color:var(--muted)}.featured-reading h3{font-size:28px;line-height:1.24;margin:26px 0 16px}.featured-reading p{font-size:17px;color:var(--muted)}.featured-reading a:hover h3,.article-card:hover h2{color:#486a8d}.hub-toolbar label{font-size:16px}.article-card .article-number{color:var(--muted)}.article-card .read{font-size:16px}.article-card p{font-size:17px}.article-card h2{line-height:1.25}.reading .article-back{font-size:16px}.reading h1{line-height:1.14}.reading h2{font-size:30px;line-height:1.25}.reading p,.reading li{font-size:19px;line-height:1.75}.reading .eyebrow{color:var(--muted)}.no-motion .obs-panel{transition:none}.no-motion .observatory-v2{height:560svh}.no-motion .obs-pinned{position:sticky}.no-motion .scene-position span{transition:none}
@media(min-width:801px) and (max-height:650px){.obs-panel h1,.obs-panel h2{font-size:46px;margin-bottom:20px}.obs-panel p{font-size:18px}.obs-panel .obs-inclusion{font-size:16px;margin-top:15px}}
@media(max-width:800px){header{height:84px;padding:0 22px}.brand{font-size:19px;gap:11px}.brand-mark{width:63px;height:60px}.brand .school{font-size:12px}.menu-button{font-size:17px;padding:10px 0}nav{top:84px;font-size:17px;gap:4px;padding:20px 26px}nav a{padding:14px 0}nav a:last-child{border:0;padding:14px 0}nav a[aria-current]{border-bottom:0;font-weight:600}.wrap{padding:72px 26px}.observatory-v2{height:520svh}.obs-pinned{height:100svh}.obs-art{left:0;right:0;top:0;height:44%;}.obs-copy{left:7%;width:86%;top:47%;bottom:66px;align-items:flex-start}.obs-panel h1,.obs-panel h2{font-size:clamp(34px,6vw,46px);line-height:1.1;margin-bottom:16px;letter-spacing:-.04em}.obs-panel h1 br{display:none}.obs-panel p{font-size:17px;line-height:1.5;max-width:480px;margin-bottom:14px}.obs-panel .obs-inclusion{font-size:15px;margin-top:14px;line-height:1.5}.obs-panel .obs-inclusion br{display:none}.obs-panel .button{font-size:16px;padding:12px 17px;margin-top:0}.obs-bottom{left:7%;right:7%;bottom:14px;font-size:14px;gap:12px}.obs-bottom #motion-toggle{font-size:14px;padding:7px 10px}.scene-position{display:none}.scroll-cue{max-width:165px;line-height:1.3}.teaching-columns,.approach-v2{grid-template-columns:1fr;gap:35px}.teaching-intro h2{font-size:43px}.teaching-columns{margin-top:32px}.teaching-columns p{font-size:18px}.approach-v2 h2{font-size:43px}.approach-v2>div>p:not(.section-name){font-size:18px}.hub-preview-heading{display:block}.hub-preview-heading .text-link{margin:14px 0}.featured-reading{grid-template-columns:1fr;gap:16px;margin-top:28px}.featured-reading h3{font-size:27px;margin-top:18px}.hub-preview-heading h2{font-size:40px}.section-name{font-size:16px;margin-bottom:20px}.closing{padding:72px 26px}.closing h2{font-size:42px}.closing p{font-size:18px}.reading p,.reading li{font-size:18px;line-height:1.7}.article-card h2{font-size:27px}.article-card p{font-size:17px}.founder-copy p{font-size:18px}.footer-base{font-size:14px;gap:18px}.no-motion .observatory-v2{height:520svh}}
@media(max-width:800px) and (max-height:690px){.obs-art{height:41%}.obs-copy{top:40%}.obs-panel h1,.obs-panel h2{font-size:32px}.obs-panel p{font-size:16px}.obs-panel .obs-inclusion{font-size:14px}.obs-bottom{bottom:8px}}
@media(prefers-reduced-motion:reduce){.obs-panel,.scene-position span{transition:none}}
noscript{display:block}

/* Keep the whole opening composition in the first viewport. */
header{position:sticky;top:0;z-index:30;background:#fff}.obs-pinned{top:100px;height:calc(100svh - 100px)}
@media(max-width:800px){.obs-pinned{top:84px;height:calc(100svh - 84px)}}

.obs-art[data-renderer=webgl] #observatory-canvas{opacity:var(--object-reveal,1)}

.article-number,.reading>.eyebrow{display:none}.roles article>span{font-size:16px!important}.page-intro .eyebrow{font-weight:500;color:var(--muted)}

.story-navigation{display:flex;gap:22px}.story-navigation button{border:0;background:#fff;color:var(--ink);padding:8px 0;font-size:15px}.story-navigation button:disabled{color:#8994a3;cursor:default}.obs-bottom [hidden]{display:none!important}@media(max-width:800px){.scroll-cue{display:none}.story-navigation{gap:24px}.story-navigation button{font-size:15px}}

/* Revision 3: one immersive background, with a reading panel that changes position. */
.obs-art{inset:0;height:100%;width:100%}.obs-copy{inset:0;width:100%;display:block;pointer-events:none;bottom:80px}.obs-panel{left:5%;right:auto;top:50%;width:min(380px,33vw);padding:28px 32px;background:rgba(255,255,255,.94);border:1px solid rgba(220,226,233,.6);border-radius:18px;box-shadow:0 12px 48px rgba(17,35,62,.035);backdrop-filter:blur(18px);transform:translateY(calc(-50% + 20px));transition:opacity .45s,transform .65s,visibility .45s}.obs-panel.is-current{transform:translateY(-50%)}.obs-panel[data-step="1"],.obs-panel[data-step="3"]{left:auto;right:5%}.obs-panel h1,.obs-panel h2{font-size:clamp(36px,3.7vw,58px);margin-bottom:22px}.obs-panel p{font-size:18px;line-height:1.55}.obs-panel .obs-inclusion{font-size:16px;margin-top:18px}.obs-bottom{background:rgba(255,255,255,.92);padding:10px 18px;border-radius:10px;bottom:12px}.obs-panel .text-link{font-size:16px}.obs-panel .button{font-size:16px;padding:12px 18px}
@media(max-width:800px){.obs-art{inset:0;height:100%;width:100%}.obs-copy{inset:0;bottom:68px;width:100%}.obs-panel,.obs-panel[data-step="1"],.obs-panel[data-step="3"]{left:6%;right:auto;top:auto;bottom:0;width:88%;padding:20px 23px;box-sizing:border-box;transform:translateY(16px)}.obs-panel.is-current{transform:none}.obs-panel h1,.obs-panel h2{font-size:32px;line-height:1.08;margin-bottom:14px}.obs-panel h2 br{display:none}.obs-panel p{font-size:16px;line-height:1.5;margin-bottom:12px}.obs-panel .obs-inclusion{font-size:14px;margin-top:10px}.obs-bottom{left:6%;right:6%;padding:4px 10px;bottom:8px}.obs-panel .text-link{font-size:15px}.obs-panel .button{font-size:15px}}
@media(prefers-reduced-motion:reduce){.obs-panel{transition:none}}


/* premium.css */
/* Shared editorial system: generous type, purposeful imagery and clear reading order. */
:root{--premium-width:1280px}header{height:88px}.brand-mark{width:67px;height:63px}.brand{font-size:20px;gap:12px}.brand .school{font-size:11px}nav{font-size:14px;gap:26px}nav a:last-child{padding:10px 18px}.living-pin{top:88px;height:calc(100svh - 88px)}.living-art{left:25%;right:-3%;bottom:10px}.living-copy{width:40%}.living-panel h1,.living-panel h2{font-weight:500}.living-panel p{max-width:370px}.page-label{font-size:16px;color:#69788c;margin-bottom:24px}.editorial-hero{max-width:1540px;margin:auto;display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;min-height:calc(100svh - 88px);padding:55px 3% 80px 7%;gap:15px}.editorial-hero h1{font-size:clamp(54px,5.7vw,88px);line-height:1.01;letter-spacing:-.055em}.editorial-lead{font-size:23px;line-height:1.5;color:#526176;max-width:490px;margin:27px 0}.editorial-hero figure{margin:0 -5% 0 -9%}.editorial-hero figure img{display:block;width:100%;height:auto}.editorial-hero .text-link{font-size:17px;margin-top:8px}.lesson-sequence{padding:110px 7%;display:grid;grid-template-columns:1fr 1.15fr;gap:10%;max-width:1450px;margin:auto}.sequence-heading{position:sticky;top:150px;align-self:start}.sequence-heading h2{font-size:clamp(42px,4.2vw,64px);line-height:1.08}.sequence-heading>p:last-child{font-size:20px;color:#526176;max-width:350px;margin-top:26px}.sequence-steps{padding:0;margin:0;list-style:none}.sequence-steps>li{display:flex;gap:28px;border-top:1px solid #dce3eb;padding:36px 0 58px}.sequence-steps>li>span{font-size:15px;color:#9a7c3b;padding-top:6px}.sequence-steps h3{font-size:31px;line-height:1.15;margin-bottom:19px}.sequence-steps p{font-size:19px;line-height:1.6;color:#536278}.sequence-steps .example-line{font-family:Georgia,serif;font-size:23px;font-style:italic;color:#11233e;margin:30px 0 0}.sequence-visual{display:flex;gap:9px;align-items:center;color:#11233e;margin:29px 0 0;font-size:16px}.sequence-visual i{flex:1;height:1px;background:#b49a5b}.roles-editorial{background:#f5f7fa;padding:110px 7%}.roles-editorial>h2{font-size:clamp(44px,4.6vw,66px);max-width:700px;margin-bottom:60px}.roles-editorial>div{display:grid;grid-template-columns:repeat(3,1fr);gap:65px}.roles-editorial h3{font-size:28px}.roles-editorial p{font-size:19px;color:#536278;line-height:1.6}.practical-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:115px 7%;max-width:1450px;margin:auto}.practical-editorial h2{font-size:58px}.practical-editorial details{border-bottom:1px solid #dce3eb;padding:23px 0}.practical-editorial details:first-child{padding-top:0}.practical-editorial summary{font-size:23px;line-height:1.3;cursor:pointer;padding-right:30px}.practical-editorial p{font-size:18px;color:#536278;line-height:1.6;margin:22px 0 8px}.quiet-invitation{text-align:center;background:#f5f7fa;padding:90px 25px}.quiet-invitation h2{font-size:clamp(36px,4vw,56px);margin-bottom:30px}.about-editorial{max-width:1440px;margin:auto;padding:80px 7% 60px;display:grid;grid-template-columns:1.2fr .85fr;gap:8%;align-items:center}.about-copy h1{font-size:clamp(48px,5vw,75px);line-height:1.06;max-width:690px}.about-copy>p:not(.page-label){font-size:19px;line-height:1.65;max-width:630px;color:#536278;margin-bottom:20px}.about-copy>p.editorial-lead{font-size:24px;line-height:1.45;color:#11233e;margin:27px 0}.about-copy strong{font-weight:500;color:#11233e}.about-copy>p.personal-note{font-size:15px;color:#718095;margin:26px 0 22px}.about-mark{margin:0;text-align:center}.about-mark img{width:100%;height:auto;max-width:430px}.about-mark figcaption{font-size:18px;color:#718095;margin-top:15px}.about-principle{text-align:center;padding:65px 7% 85px}.about-principle>p{font-size:clamp(27px,3vw,44px);line-height:1.3;margin-bottom:20px}.cohort-hero{text-align:center;padding:65px 5% 0;overflow:hidden}.cohort-hero h1{font-size:clamp(54px,6.4vw,96px);line-height:1.03}.cohort-hero .editorial-lead{max-width:700px;margin:28px auto 0}.cohort-hero figure{margin:5px auto 0;max-width:1170px}.cohort-hero img{width:100%;height:auto;display:block}.cohort-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:70px 8% 95px;max-width:1440px;margin:auto}.cohort-intro h2{font-size:clamp(42px,4.5vw,65px)}.cohort-intro p{font-size:21px;color:#536278;line-height:1.6}.onboarding{padding:100px 8%;background:#f5f7fa}.onboarding h2{font-size:clamp(43px,4.5vw,66px);margin-bottom:55px}.onboarding ol{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;margin:0;padding:0}.onboarding li>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #b69a5b;border-radius:50%;color:#8c7039;margin-bottom:25px;font-size:18px}.onboarding h3{font-size:25px;line-height:1.2;letter-spacing:-.025em}.onboarding p{font-size:18px;color:#536278;line-height:1.55}.enquiry-editorial{text-align:center;padding:105px 25px;max-width:780px;margin:auto}.availability-dot{display:block;width:10px;height:10px;background:#b69a5b;border-radius:50%;margin:0 auto 18px}.enquiry-editorial h2{font-size:clamp(43px,4.8vw,68px);line-height:1.08}.enquiry-editorial>p:not(.page-label){font-size:20px;color:#536278;max-width:520px;margin:25px auto 32px}.hub-hero{max-width:1450px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;padding:65px 4% 20px 7%;gap:2%;margin:auto}.hub-hero h1{font-size:clamp(54px,5.8vw,86px);line-height:1.04}.hub-hero p:not(.page-label){font-size:21px;color:#536278;line-height:1.5;max-width:420px}.hub-hero img{width:100%;height:auto}.hub-library{max-width:1380px;margin:auto;padding:45px 7% 100px}.hub-tools{display:flex;align-items:end;gap:22px;margin:0 0 45px}.hub-tools label{display:flex;flex-direction:column;gap:12px;font-size:16px;flex:1}.hub-tools input{font:inherit;border:0;border-bottom:1px solid #adb9c7;border-radius:0;padding:14px 0;color:#11233e;width:100%;background:#fff;outline-offset:4px}.hub-tools input::placeholder{color:#7b8899}.hub-tools>span{font-size:15px;white-space:nowrap;color:#718095;padding-bottom:15px}.hub-category{margin-top:65px}.hub-category>h2{font-size:34px;line-height:1.2;margin-bottom:32px}.hub-category .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}.premium-article-card{border:0;padding:0;display:block}.premium-article-card img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;background:#f7f9fb;border-radius:8px}.premium-article-card .card-meta{font-size:13px;color:#708198;margin:22px 0 13px}.premium-article-card h2{font-size:27px;line-height:1.18;letter-spacing:-.035em;margin:0 0 14px}.premium-article-card>p{font-size:16px;line-height:1.55;color:#627188;margin-bottom:13px}.premium-article-card .read{font-size:15px;border-bottom:1px solid #c0cad5;display:inline-block;padding-bottom:3px}.premium-article-card:hover h2{color:#496e97}.hub-review-note{margin-top:65px;font-size:15px;color:#718095;max-width:800px}
@media(max-width:1000px){.roles-editorial>div{gap:32px}.onboarding ol{grid-template-columns:repeat(2,1fr);gap:40px}.hub-category .article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){header{height:80px;padding:0 20px}.brand-mark{width:58px;height:57px}.brand{font-size:18px;gap:9px}.brand .school{font-size:10px}nav{top:80px;font-size:17px}.living-pin{top:80px;height:calc(100svh - 80px)}.living-art{left:-17%;right:-17%;bottom:50px}.living-copy{width:86%}.editorial-hero{grid-template-columns:1fr;padding:46px 7% 25px;min-height:0;gap:0}.page-label{font-size:14px;margin-bottom:18px}.editorial-hero h1{font-size:53px;line-height:1.05}.editorial-lead{font-size:20px;margin:22px 0}.editorial-hero figure{margin:0 -10%}.editorial-hero .text-link{font-size:16px;margin:0 0 20px}.lesson-sequence{display:block;padding:60px 7%}.sequence-heading{position:static}.sequence-heading h2{font-size:44px}.sequence-heading h2 br:nth-child(2){display:none}.sequence-heading>p:last-child{font-size:18px;margin-bottom:40px;max-width:500px}.sequence-steps>li{gap:18px;padding:28px 0 38px}.sequence-steps h3{font-size:28px}.sequence-steps p{font-size:17px}.sequence-steps .example-line{font-size:20px}.sequence-visual{font-size:13px;gap:8px}.roles-editorial{padding:65px 7%}.roles-editorial>h2{font-size:43px;margin-bottom:36px}.roles-editorial>div{grid-template-columns:1fr;gap:26px}.roles-editorial h3{font-size:26px}.roles-editorial p{font-size:18px}.practical-editorial{grid-template-columns:1fr;padding:65px 7%;gap:25px}.practical-editorial h2{font-size:44px}.practical-editorial summary{font-size:21px}.practical-editorial p{font-size:17px}.quiet-invitation{padding:65px 7%}.about-editorial{display:flex;flex-direction:column;padding:45px 7% 30px;gap:35px}.about-copy h1{font-size:47px;line-height:1.08}.about-copy>p:not(.page-label){font-size:18px}.about-copy>p.editorial-lead{font-size:22px;margin:23px 0}.about-copy>p.personal-note{font-size:14px}.about-mark img{max-width:220px}.about-mark figcaption{font-size:16px}.about-principle{padding:40px 7% 65px}.about-principle>p{font-size:29px}.about-principle .text-link{font-size:15px}.cohort-hero{padding:45px 7% 0}.cohort-hero h1{font-size:50px}.cohort-hero .editorial-lead{font-size:19px}.cohort-hero .editorial-lead br{display:none}.cohort-hero figure{margin:10px -15% 0}.cohort-intro{grid-template-columns:1fr;padding:35px 7% 60px;gap:10px}.cohort-intro h2{font-size:42px}.cohort-intro p{font-size:18px}.onboarding{padding:65px 7%}.onboarding h2{font-size:43px;margin-bottom:35px}.onboarding ol{grid-template-columns:1fr;gap:26px}.onboarding li{position:relative;padding-left:61px}.onboarding li>span{position:absolute;left:0;top:0;width:36px;height:36px;font-size:16px}.onboarding h3{font-size:25px}.onboarding p{font-size:17px}.enquiry-editorial{padding:70px 7%}.enquiry-editorial h2{font-size:44px}.enquiry-editorial>p:not(.page-label){font-size:18px}.hub-hero{grid-template-columns:1fr;padding:45px 7% 0;gap:0}.hub-hero h1{font-size:52px}.hub-hero p:not(.page-label){font-size:19px}.hub-hero img{width:115%;margin:-5% -7%}.hub-library{padding:20px 7% 65px}.hub-tools{gap:15px;margin-bottom:35px}.hub-tools label{font-size:15px}.hub-tools>span{font-size:13px}.hub-category{margin-top:40px}.hub-category>h2{font-size:29px;margin-bottom:25px}.premium-article-card h2{font-size:25px}.premium-article-card>p{font-size:16px}.hub-category .article-grid{gap:40px 20px}.hub-review-note{font-size:14px}.living-panel p{max-width:420px}}
@media(max-width:550px){.hub-category .article-grid{grid-template-columns:1fr}.premium-article-card img{aspect-ratio:1.65}.hub-tools input{font-size:15px}}
/* Owner direction: pure white surfaces. No cream or off-white panels. */
:root{--wash:#ffffff}body,header,footer,main,.living-page,.living-human,.living-cohort,.roles-editorial,.quiet-invitation,.onboarding,.premium-article-card img,.closing,.practical,.lesson{background:#ffffff}.living-human,.roles-editorial,.onboarding,.quiet-invitation{border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb}.premium-article-card img{border-radius:0}.living-controls{background:#fff}


/* stopmotion.css */
/* Handcrafted human miniatures on pure white. Motion is brief and optional. */
[hidden]{display:none!important}
.editorial-hero h1{font-size:clamp(52px,5vw,75px)}
.editorial-hero>div{position:relative;z-index:1}
.editorial-hero>figure{margin:0}
.human-stage{position:relative;background:#fff;margin:0;min-width:0;text-align:center}
.human-stage>img{display:block;width:100%;height:auto;object-fit:contain;background:transparent}
.human-stage>figcaption{font-size:15px;line-height:1.5;color:#536278;margin:24px auto 0;max-width:430px;padding:0 15px}
.human-lesson{padding-top:15px;align-self:center}
.human-lesson>img{max-height:610px}
.human-library{padding:10px 0 0}
.human-library>img{max-height:560px}
.human-cohort{max-width:1100px!important;margin:35px auto 0!important}
.human-cohort>img{max-height:600px}
.human-cohort>figcaption{margin-top:0}
.human-stage.is-arriving>img{animation:human-settle .65s steps(8,end) both}
@keyframes human-settle{from{transform:translateY(16px)}to{transform:translateY(0)}}
.lesson-character{margin:24px 0 8px;max-width:370px}
.lesson-character img{display:block;width:100%;height:270px;object-fit:contain}
.onboarding .onboarding-character{display:block;width:100%;height:210px;object-fit:contain;margin:0 0 25px}
.premium-article-card img{background:#fff;aspect-ratio:1.22;object-fit:contain;object-position:center;border-radius:0;height:auto}
.premium-article-card .card-meta,.hub-tools>span,.hub-review-note,.about-copy>p.personal-note,.about-mark figcaption{color:#536278}
.hub-tools input::placeholder{color:#65758c}
.hub-no-results{padding:45px 0;max-width:580px;font-size:20px;line-height:1.6;color:#536278}
.hub-no-results strong{display:block;color:#11233e;font-size:27px;font-weight:500;margin-bottom:8px}
.article-meta,.premium-reading>.eyebrow,.article-next>.eyebrow{color:#536278}
@media(max-width:800px){
 .editorial-hero h1{font-size:52px}
 .editorial-hero>.human-stage{margin:16px -3% 12px}
 .human-lesson>img{max-height:420px}
 .human-stage>figcaption{font-size:14px;margin-top:16px;padding:0 14px}
 .hub-hero .human-stage{margin:18px 0 25px}
 .hub-hero .human-stage>img{width:100%;margin:0;max-height:350px}
 .human-cohort{margin:35px -4% 0!important}
 .human-cohort>img{min-height:240px;object-fit:contain}
 .human-cohort>figcaption{margin-top:10px}
 .lesson-character{max-width:330px}
 .lesson-character img{height:260px}
 .onboarding .onboarding-character{height:220px;max-width:310px;margin:0 0 20px}
 .premium-article-card img{aspect-ratio:1.4;max-height:300px}
}
@media(prefers-reduced-motion:reduce){.human-stage.is-arriving>img{animation:none!important}}

.sequence-steps>li>span,.article-block-copy>.eyebrow,.article-short-answer .eyebrow,.article-evidence>.eyebrow{color:#80682f}
@media(max-width:700px){.article-meta{font-size:14px!important}.article-block-copy>.eyebrow,.article-evidence>.eyebrow{font-size:14px!important}}


/* mobile.css */
/* A reading flow for phones, with a persistent diagram instead of pinned text. */
@media (max-width: 800px), (max-width: 1000px) and (max-height: 500px) {
  :root { --mobile-header: 68px; --mobile-gutter: clamp(20px, 6vw, 32px); }
  html { scroll-padding-top: calc(var(--mobile-header) + 20px); }
  body { font-size: 17px; -webkit-text-size-adjust: 100%; }
  header { height: var(--mobile-header); padding: 0 var(--mobile-gutter); }
  .brand { font-size: 17px; gap: 8px; }
  .brand-mark { width: 45px; height: 49px; }
  .brand .school { font-size: 10px; }
  .menu-button { display: block; min-width: 60px; min-height: 44px; font-size: 16px; padding: 10px 0 10px 12px; }
  .menu-button[aria-expanded=true] { color: #315a85; }
  #navigation { display: none; position: absolute; left: 0; right: 0; flex-direction: column; align-items: stretch; top: var(--mobile-header); padding: 12px var(--mobile-gutter) 22px; gap: 0; max-height: calc(100dvh - var(--mobile-header)); overflow-y: auto; box-shadow: 0 14px 20px #11233e08; }
  #navigation.open { display: flex; }
  #navigation a, #navigation a:last-child { min-height: 48px; padding: 12px 0; border-bottom: 1px solid #e5eaf0; border-radius: 0; }
  #navigation a[aria-current] { color: #11233e; }
  a, button, summary { touch-action: manipulation; }
  summary:focus-visible { outline: 3px solid #527ba8; outline-offset: 5px; }
  .text-link, .article-back { min-height: 44px; display: inline-flex; align-items: center; line-height: 1.45; padding-block: 9px; }
  .button { min-height: 48px; text-align: center; }

  .living-page { height: auto; }
  .living-pin { position: relative; top: auto; height: auto; min-height: 0; overflow: visible; display: flex; flex-direction: column; }
  .living-copy { display: contents; }
  .living-panel, .living-panel.is-active { position: relative; inset: auto; transform: none; opacity: 1; visibility: visible; pointer-events: auto; width: 100%; max-width: none; order: 2; padding: 24px var(--mobile-gutter) 64px; min-height: clamp(370px, 60svh, 540px); scroll-margin-top: calc(var(--mobile-header) + 34svh + 20px); }
  .living-panel[data-part="0"] { order: 0; min-height: 0; padding-top: 30px; padding-bottom: 8px; }
  .living-panel[data-part="3"] { padding-bottom: 48px; }
  .living-panel h1, .living-panel h2 { font-size: clamp(32px, 9.4vw, 44px); line-height: 1.07; margin-bottom: 20px; max-width: 570px; }
  .living-panel h1 br, .living-panel h2 br { display: none; }
  .living-panel p { font-size: 17px; line-height: 1.55; max-width: 540px; margin-bottom: 14px; }
  .living-panel .living-lead { font-size: 20px; line-height: 1.4; margin-bottom: 18px; max-width: 500px; }
  .living-panel .living-inclusion { font-size: 15px; line-height: 1.55; margin-top: 18px; margin-bottom: 0; }
  .living-panel .lesson-context { font-size: 14px; color: #536278; margin-bottom: 14px; }
  .living-panel .teaching-voice { font-size: 22px; margin-top: 20px; }
  .teaching-voice span { font-size: 14px; }
  .living-panel .equation-key, .living-panel .ai-note { font-size: 15px; }
  .living-panel .living-feedback { font-size: 16px; min-height: 0; margin: 16px 0; }
  .living-panel .text-link { font-size: 16px; }
  .living-art { position: sticky; top: var(--mobile-header); inset-inline: auto; bottom: auto; order: 1; align-self: stretch; height: clamp(190px, 34svh, 310px); width: 100%; margin: 0; z-index: 3; background: #fff; overflow: hidden; }
  .living-art canvas, .living-art > img { width: 100%; height: 100%; }
  .living-caption, .living-controls { display: none; }
  .living-art #living-motion { position: absolute; z-index: 2; right: var(--mobile-gutter); bottom: 2px; min-height: 44px; font-size: 13px; padding: 8px 12px; border: 1px solid #dce3eb; border-radius: 24px; color: #334b68; background: #fff; }
  .living-answers { gap: 10px; margin-top: 22px; }
  .living-answers button { min-height: 48px; flex: 1; max-width: 112px; font-size: 18px; padding: 10px; }
  .living-human, .living-cohort { padding: 60px var(--mobile-gutter); }
  .living-human h2, .living-cohort h2 { font-size: clamp(34px, 9vw, 46px); }
  .human-detail p, .living-cohort p { font-size: 18px; line-height: 1.6; }
  .living-cohort .text-link { max-width: 100%; width: auto; justify-content: center; }

  .editorial-hero, .hub-hero { padding: 30px var(--mobile-gutter) 20px; }
  .page-label { font-size: 14px; margin-bottom: 16px; }
  .editorial-hero h1, .hub-hero h1, .about-copy h1, .cohort-hero h1 { font-size: clamp(36px, 10.5vw, 48px); line-height: 1.07; }
  .editorial-hero h1 br { display: none; }
  .editorial-lead, .editorial-hero .editorial-lead, .hub-hero p:not(.page-label), .cohort-hero .editorial-lead { font-size: 19px; line-height: 1.5; margin: 20px 0; }
  .editorial-hero .text-link { margin: 0 0 4px; }
  .editorial-hero > .human-stage { margin: 12px 0 0; }
  .human-lesson > img { max-height: 290px; }
  .human-stage > figcaption { font-size: 14px; margin-top: 8px; padding: 0; }
  .lesson-sequence, .roles-editorial, .practical-editorial, .onboarding { padding: 52px var(--mobile-gutter); }
  .sequence-heading h2, .roles-editorial > h2, .practical-editorial h2, .onboarding h2, .cohort-intro h2, .enquiry-editorial h2 { font-size: clamp(32px, 9vw, 42px); line-height: 1.12; }
  .sequence-steps > li { gap: 14px; padding: 28px 0 32px; }
  .sequence-steps h3 { font-size: 26px; }
  .lesson-character img { height: 220px; }
  .sequence-visual { flex-wrap: wrap; font-size: 14px; }
  .practical-editorial summary { font-size: 20px; min-height: 44px; padding-block: 6px; }
  .quiet-invitation { padding: 48px var(--mobile-gutter); }
  .quiet-invitation h2 { font-size: clamp(30px, 8vw, 40px); }
  .about-editorial { padding: 30px var(--mobile-gutter) 24px; gap: 24px; }
  .about-copy > p.editorial-lead { font-size: 21px; }
  .about-copy > p:not(.page-label) { font-size: 17px; line-height: 1.65; }
  .about-copy > p.personal-note { font-size: 14px; }
  .about-mark img { max-width: 170px; }
  .about-principle { padding: 30px var(--mobile-gutter) 50px; }
  .cohort-hero { padding: 30px var(--mobile-gutter) 0; }
  .human-cohort { margin: 22px -4% 0 !important; }
  .human-cohort > img { min-height: 0; max-height: 270px; }
  .cohort-intro { padding: 40px var(--mobile-gutter) 52px; }
  .onboarding li { padding-left: 52px; }
  .onboarding .onboarding-character { height: 175px; margin-bottom: 15px; }
  .enquiry-editorial { padding: 52px var(--mobile-gutter); }

  .hub-hero .human-stage { margin: 4px 0 0; }
  .hub-hero .human-stage > img { max-height: 210px; }
  .hub-library { padding: 24px var(--mobile-gutter) 60px; }
  .hub-tools { align-items: start; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
  .hub-tools label { flex-basis: 100%; font-size: 15px; gap: 8px; }
  .hub-tools input { font-size: 17px; min-height: 52px; padding: 12px 14px; border: 1px solid #aebdcb; border-radius: 10px; }
  .hub-tools > span { font-size: 14px; padding: 0; }
  .hub-category { margin-top: 32px; }
  .hub-category > h2 { font-size: 28px; margin-bottom: 20px; }
  .hub-category .article-grid { gap: 34px 22px; }
  .premium-article-card img { max-height: 230px; aspect-ratio: 1.6; }
  .premium-article-card .card-meta { font-size: 13px; margin: 16px 0 9px; }
  .premium-article-card h2 { font-size: 25px; margin-bottom: 12px; }
  .premium-article-card .read { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; }
  .premium-article-card > p { margin-bottom: 0; }

  .reading.premium-reading { padding: 28px var(--mobile-gutter) 60px; }
  .premium-reading > h1 { font-size: clamp(32px, 9.5vw, 44px); line-height: 1.12; }
  .premium-reading > .eyebrow { margin-top: 24px; }
  .article-short-answer > p:last-child { font-size: 20px; }
  .article-jumps { display: grid !important; grid-template-columns: 1fr 1fr; gap: 4px 20px; padding: 12px 0 !important; }
  .article-jumps a, .article-jumps a:last-child { display: flex; align-items: center; min-height: 44px; font-size: 15px !important; }
  .article-visual-block, .article-evidence, .visual-library { scroll-margin-top: calc(var(--mobile-header) + 18px); }
  .article-block-copy h2, .article-check h2, .article-evidence h2 { font-size: 28px; }
  .article-block-copy p, .article-check p { font-size: 17px; line-height: 1.65; }
  .premium-reading .human-article-art { height: 240px; max-height: 240px; }
  .premium-reading .article-diagram-disclosure > summary { min-height: 48px; display: list-item; padding: 12px 0; font-size: 16px; }
  .visual-library > summary { padding-block: 8px; font-size: 21px; }
  .article-evidence ul, .article-evidence ol { padding-left: 22px; }
  .article-evidence li { margin-bottom: 12px; }
  footer { padding: 40px var(--mobile-gutter) 28px; }
  .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 20px; }
  .footer-links a, .footer-base a { display: flex; align-items: center; min-height: 44px; font-size: 16px; }
}

/* Keep a short landscape viewport readable without a large sticky illustration. */
@media (max-width: 1000px) and (max-height: 500px) {
  .living-art { position: relative; top: auto; height: 240px; }
  .living-panel { min-height: 0; scroll-margin-top: 88px; }
}


/* growth.css */
/* Supporting editorial sections. The approved home scene is unchanged. */
.offer-strip{display:flex;justify-content:space-between;gap:28px;align-items:center;max-width:1280px;margin:0 auto;padding:32px 7%;border-bottom:1px solid #dce3eb;background:#fff}
.offer-strip p{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0;font-size:18px;color:#526176}.offer-strip strong{color:#10213b;font-weight:600}.offer-strip a{font-size:17px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}
.growth-hero .offer-price{font-size:19px;line-height:1.6;margin:28px auto 20px}.offer-price strong{font-size:34px;font-weight:500;color:#10213b}.growth-hero .offer-small{max-width:610px;margin:18px auto 0;font-size:17px;line-height:1.5;color:#526176}.growth-hero>figure{max-width:900px}.growth-hero .button{margin:0 auto}
.growth-section{max-width:1280px;margin:0 auto;padding:85px 7%;background:#fff;scroll-margin-top:100px}.growth-section h2{font-size:clamp(36px,4.1vw,62px);line-height:1.1;letter-spacing:-.035em;margin:0 0 28px}.growth-section h3{font-size:25px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px}.growth-section p,.growth-section dd{font-size:19px;line-height:1.65;color:#526176;max-width:68ch}.growth-section .page-label{font-size:17px;margin-bottom:22px}.growth-section a:not(.button){text-decoration:underline;text-underline-offset:4px}.growth-section dl{margin:0}.growth-section dt{font-size:25px;line-height:1.25;margin:0 0 12px;color:#10213b}.growth-section dd{margin:0}.growth-section dl>div{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #dce3eb}.offer-inclusions,.fit-section,.workspace-explainer{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.six-sessions{border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb}.six-sessions .section-lead{max-width:700px}.six-sessions ol{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px;list-style:none;padding:0;margin:50px 0 0}.six-sessions li{display:flex;gap:23px;align-items:flex-start}.six-sessions li>span{flex-shrink:0;width:40px;height:40px;border:1px solid #b69a5b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#10213b}.six-sessions li p{margin:0;font-size:18px}.fit-tool{padding:28px;border:1px solid #b7c2cf;border-radius:12px;align-self:start}.fit-tool fieldset{border:0;margin:0;padding:0}.fit-tool legend{font-size:23px;line-height:1.3;margin-bottom:20px;color:#10213b}.fit-tool label{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:10px 0;font-size:18px;line-height:1.4;color:#10213b}.fit-tool input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#10213b}.fit-tool #fit-response{margin:26px 0 10px;border-top:1px solid #dce3eb;padding-top:25px}.fit-tool #fit-response h3{font-size:24px}.fit-tool #fit-response p{font-size:18px}.growth-section .privacy-small{font-size:16px;line-height:1.6;margin-top:23px}.programme-faq{max-width:1050px}.programme-faq details{padding:24px 0;border-bottom:1px solid #dce3eb}.programme-faq summary{font-size:23px;line-height:1.4;cursor:pointer;min-height:44px;padding-right:15px}.programme-faq details p{margin-bottom:0;font-size:18px}.contact-section{border-top:1px solid #dce3eb;max-width:1050px}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin:32px 0}.contact-actions .button{line-height:1.35;text-align:center;max-width:100%;padding:16px 23px;font-size:18px}.contact-fallback a{overflow-wrap:anywhere}.privacy-page{max-width:1000px}.privacy-page h1{font-size:clamp(40px,5vw,72px);margin:0 0 30px}.privacy-page h2{font-size:31px;margin-top:45px}.practical-summary{border-top:1px solid #dce3eb}.article-next h2{font-size:29px}.article-next p{max-width:65ch}.article-next .article-related{display:flex;flex-direction:column;gap:12px;margin-top:25px}.hub-paths{margin:15px 0 30px;font-size:18px;line-height:1.6}.hub-paths a{text-decoration:underline;text-underline-offset:4px}.roles-editorial,.quiet-invitation,.onboarding{background:#fff}.growth-section :focus-visible,.offer-strip a:focus-visible{outline:3px solid #10213b;outline-offset:5px}.home-offer-link{font-size:17px!important;line-height:1.45!important;margin-top:20px!important}.home-offer-link a{text-decoration:underline;text-underline-offset:4px}.footer-base a{font-size:16px}
@media(max-width:800px){.offer-strip{flex-direction:column;align-items:flex-start;gap:12px;padding:25px 7%}.offer-strip p{flex-direction:column;gap:5px}.offer-inclusions,.fit-section,.workspace-explainer{grid-template-columns:1fr;gap:30px}.growth-section{padding:58px 7%;scroll-margin-top:80px}.growth-section p,.growth-section dd{font-size:18px}.growth-hero .offer-price{font-size:17px;max-width:290px}.growth-hero .offer-small{font-size:16px;max-width:320px}.growth-hero .editorial-lead br{display:none}.growth-section h2{font-size:38px}.six-sessions ol{grid-template-columns:1fr;gap:28px;margin-top:35px}.six-sessions li{gap:16px}.fit-tool{padding:23px 20px}.programme-faq summary{font-size:21px}.contact-actions{align-items:flex-start;flex-direction:column}.contact-actions .button{font-size:17px;padding:16px 20px}.growth-hero h1{font-size:clamp(38px,8.5vw,68px)}.home-offer-link{font-size:16px!important;max-width:300px!important}.privacy-page h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.growth-section *{scroll-behavior:auto;animation:none;transition:none}}

