/* Interactive sections in the selected Epic art direction. */
/* Acquisition direction: the lab is the stage; the full ecosystem is the offer. */
.lab-hero-open{border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:6px}
.laboratory-section{background:#10142f;color:#fff;overflow:hidden}
.laboratory-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:end}
.laboratory-heading h2{font-size:clamp(2.6rem,6.5vw,6.2rem);line-height:1.01;margin:0;letter-spacing:-.045em}
.laboratory-heading h2 span{color:var(--cyan)}
.laboratory-heading>p{font-size:1.125rem;line-height:1.6;max-width:31em;padding-bottom:10px}
.laboratory-scene{position:relative;height:clamp(450px,53vw,820px);margin:44px calc(var(--pad)*-1) 0;isolation:isolate;overflow:hidden}
.laboratory-scene:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#050b2cea 0%,#050b2c40 32%,transparent 62%);pointer-events:none}
.laboratory-scene-image{width:100%;height:100%;object-fit:cover;object-position:center}
.laboratory-scene figcaption{position:absolute;bottom:38px;left:var(--pad);right:var(--pad);z-index:2;display:grid;grid-template-columns:1fr auto;gap:18px 32px;align-items:end}
.laboratory-scene figcaption>span{grid-column:1/-1;color:var(--cyan);font-weight:700;font-size:1rem}
.laboratory-scene figcaption>strong{font-size:clamp(2.4rem,5.5vw,5.4rem);line-height:1;letter-spacing:-.045em}
.lab-tour-button{display:inline-flex;align-items:center;background:#080d27b8;color:#fff;border:1px solid #ffffffa0;padding:17px 20px;font-size:.9375rem;font-weight:700;min-height:54px;max-width:100%;line-height:1.35}
.lab-tour-button:hover{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}
.ecosystem-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 65px;align-items:end;margin-top:65px;scroll-margin-top:115px}
.ecosystem-intro .eyebrow{grid-column:1/-1;margin-bottom:0;color:var(--cyan)}
.ecosystem-intro h3{font-size:clamp(1.9rem,3.7vw,3.7rem);line-height:1.1;letter-spacing:-.03em}
.ecosystem-intro h3 span{color:var(--cyan)}
.ecosystem-intro>p:last-child{font-size:1.0625rem;line-height:1.6;max-width:31em}
.ecosystem-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 45px;margin-top:40px}
.ecosystem-parts article{border-top:1px solid #ffffff60;padding-top:24px;min-width:0}
.ecosystem-parts h4{margin:0 0 15px;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:700;line-height:1.25}
.ecosystem-parts a{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#42dcd980;text-underline-offset:7px}
.ecosystem-parts a:hover{color:var(--cyan)}
.ecosystem-parts p{font-size:1rem;line-height:1.55;color:#e4e1f1}
.laboratory-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:30px;margin-top:42px;border-top:1px solid #ffffff60}
.laboratory-bottom>div{max-width:38em}
.laboratory-bottom p{font-size:1rem;line-height:1.5}
.laboratory-bottom .small-note{font-size:.875rem;line-height:1.5;color:#ddddeb;margin-top:13px}
.laboratory-bottom .button{flex-shrink:0}
.vr-learning-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin:50px 0 45px}
.vr-learning-feature figure{overflow:hidden;min-width:0}
.vr-learning-feature figure img{width:100%;aspect-ratio:1.4;object-fit:cover}
.vr-learning-feature>div{min-width:0}
.vr-learning-feature .eyebrow{color:var(--cyan);font-size:.875rem}
.vr-learning-feature h3{font-size:clamp(1.9rem,3.1vw,3rem);line-height:1.1;margin-bottom:25px;letter-spacing:-.035em}
.vr-learning-feature p:not(.eyebrow){font-size:1.0625rem;line-height:1.55}
.vr-learning-feature .text-link{color:var(--cyan);margin-top:22px}
.contact-acquisition{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:start;margin-top:48px}
.contact-promise{min-width:0}
.contact-promise h3{font-size:clamp(1.65rem,2.7vw,2.6rem);line-height:1.15;letter-spacing:-.025em;margin-bottom:26px}
.contact-promise>p{font-size:1.0625rem;line-height:1.55;max-width:30em}
.contact-promise ul{padding-left:20px;margin-top:26px;font-size:1rem;line-height:1.6}
.contact-promise li+li{margin-top:13px}
.contact-promise .text-link{margin-top:25px;font-size:1rem;color:var(--yellow)}
.contact-email{display:block;font-size:.9375rem;line-height:1.5;margin-top:16px;overflow-wrap:anywhere}
.school-contact-form{background:var(--ink);color:#fff;padding:35px;min-width:0}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
.contact-form-fields label{display:flex;flex-direction:column;align-items:stretch;gap:10px;font-size:.9375rem;line-height:1.45;font-weight:700;min-width:0}
.contact-form-fields .form-wide{grid-column:1/-1}
.form-optional{font-size:.875rem;font-weight:400;color:#d8d4e9}
.contact-form-fields input,.contact-form-fields select{width:100%;max-width:100%;min-width:0;min-height:52px;background:#fff;color:var(--ink);border:2px solid transparent;border-radius:0;padding:13px 14px;font-size:1rem;line-height:1.4;font-family:inherit;font-weight:400}
.contact-form-fields input::placeholder{color:#606274;opacity:1}
.contact-form-fields select{appearance:auto}
.contact-form-fields input:focus-visible,.contact-form-fields select:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.school-contact-form>.button{margin-top:28px;width:100%;justify-content:center;font-size:1rem}
.contact-form-note{font-size:.875rem;line-height:1.55;margin-top:20px;color:#e1dcef}
.contact-next{border-top:1px solid #ffffff70;margin-top:23px;padding-top:20px}
.contact-next[hidden]{display:none}
.contact-next p{font-size:.9375rem;line-height:1.55}
.contact-next a{font-size:.9375rem;color:var(--cyan);line-height:1.5;margin-top:13px}
@media(max-width:1100px){
 .laboratory-heading,.ecosystem-intro{gap:35px}
 .ecosystem-parts{gap:30px}
 .vr-learning-feature{gap:35px}
 .contact-acquisition{gap:35px}
 .school-contact-form{padding:27px}
}
@media(max-width:700px){
 .laboratory-heading,.ecosystem-intro{display:block}
 .laboratory-heading h2{font-size:clamp(2.6rem,11vw,4.3rem)}
 .laboratory-heading>p{font-size:1.0625rem;padding:0;margin-top:28px}
 .laboratory-scene{height:530px;margin-top:35px}
 .laboratory-scene-image{object-position:56% center}
 .laboratory-scene figcaption{display:block;bottom:30px}
 .laboratory-scene figcaption>span{display:block;margin-bottom:20px;font-size:.9375rem}
 .laboratory-scene figcaption>strong{font-size:clamp(2rem,8.6vw,3.5rem);display:block}
 .lab-tour-button{font-size:.875rem;min-height:50px;margin-top:24px;padding:14px 18px}
 .ecosystem-intro{margin-top:42px}
 .ecosystem-intro .eyebrow{margin-bottom:22px}
 .ecosystem-intro h3{font-size:clamp(1.9rem,7.8vw,3rem)}
 .ecosystem-intro>p:last-child{margin-top:25px}
 .ecosystem-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 24px;margin-top:32px}
 .ecosystem-parts h4{font-size:1.25rem;line-height:1.25}
 .ecosystem-parts p{font-size:1rem}
 .laboratory-bottom{display:block;margin-top:32px}
 .laboratory-bottom .button{margin-top:25px}
 .vr-learning-feature{display:block;margin-top:40px}
 .vr-learning-feature>div{margin-top:30px}
 .vr-learning-feature h3{font-size:2rem}
 .contact-acquisition{display:block;margin-top:35px}
 .contact-promise h3{font-size:1.85rem}
 .school-contact-form{margin-top:35px;padding:25px 22px}
 .contact-form-fields{grid-template-columns:1fr;gap:23px}
}
@media(max-width:380px){.ecosystem-parts{grid-template-columns:1fr}.laboratory-scene{height:480px}.school-contact-form{padding:24px 18px}}
.scroll-story{background:#fff;color:var(--ink);padding-top:68px;padding-bottom:68px}
.story-stage{position:relative}
.story-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}
.story-heading>.eyebrow{align-self:start;max-width:18em}
.story-heading h2{font-family:EpicSans,sans-serif;font-size:clamp(2.5rem,5.3vw,5.4rem);line-height:1;letter-spacing:-.05em}
.story-heading h2>span{display:block;color:inherit}
.story-heading h2>span:last-child{color:var(--violet)}
.story-instruction{font-size:.875rem;font-weight:700;white-space:nowrap}
.story-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.story-frame{position:relative;min-width:0;background:#f5f3fa}
.story-shot{position:relative;aspect-ratio:1.5;isolation:isolate}
.story-image{width:100%;height:100%;object-fit:cover;object-position:center}
.story-frame[data-story-frame="1"] .story-image{object-fit:contain;background:#fff}
.story-photo-word{position:absolute;left:20px;bottom:15px;z-index:3;font-family:EpicSans,sans-serif;font-weight:800;font-size:clamp(2.2rem,4.7vw,4.5rem);line-height:1;letter-spacing:-.045em;background:var(--yellow);color:var(--ink);padding:10px 16px}
.story-frame-copy{padding:27px}
.story-frame-copy .eyebrow{font-size:.875rem;color:var(--violet);margin-bottom:18px}
.story-frame-copy h3{font-size:clamp(1.75rem,2.9vw,2.8rem);margin-bottom:20px;line-height:1.14}
.story-frame-copy>p:last-child{font-size:1.0625rem;line-height:1.45;max-width:27em}
.story-satellite{position:absolute;width:32%;height:37%;right:-10px;bottom:-18px;z-index:2;border:7px solid #fff;transform:rotate(-7deg);background:#fff}
.story-satellite img{height:100%;width:100%;object-fit:cover}
.story-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);margin-top:35px}
.story-navigation button{display:flex;align-items:center;gap:12px;min-height:62px;padding:18px 14px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;font-size:.9375rem;font-weight:700}
.story-navigation button[aria-pressed="true"]{color:#5226c1;border-bottom:3px solid var(--violet)}
.story-nav-number{font-size:.8125rem;font-weight:400}
.story-progress{display:none;height:4px;background:#090c2620}
.story-progress>span{display:block;background:var(--violet);height:100%;transform:scaleX(0);transform-origin:left}
/* The pinned stage is only enabled after GSAP is available and motion is allowed. */
.scroll-story.story-active{padding:0}
.story-active .story-stage{height:calc(100svh - var(--header-height));min-height:530px;overflow:hidden;background:#fff}
.story-active .story-heading{position:absolute;left:var(--pad);right:var(--pad);top:24px;z-index:5;margin:0;align-items:start}
.story-active .story-heading>.eyebrow{font-size:.8125rem;max-width:14em}
.story-active .story-heading h2{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.05}
.story-active .story-instruction{padding-top:7px}
.story-active .story-deck{position:absolute;inset:105px var(--pad) 96px;display:block}
.story-active .story-frame{position:absolute;inset:0;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;background:none;opacity:0;visibility:hidden}
.story-active .story-frame:first-child{opacity:1;visibility:visible}
.story-active .story-shot{aspect-ratio:1.38;height:100%;max-height:560px;min-height:0;overflow:hidden;background:#fff}
.story-active .story-frame-copy{padding:0 0 0 15px;min-width:0}
.story-active .story-frame-copy h3{font-size:clamp(2rem,4.1vw,3.9rem);letter-spacing:-.045em;line-height:1.06;max-width:11em}
.story-active .story-frame-copy>p:last-child{max-width:24em;font-size:1.125rem}
.story-active .story-photo-word{font-size:clamp(2.7rem,5.3vw,5rem);left:15px;bottom:20px;padding:12px 17px}
.story-active .story-navigation{position:absolute;left:var(--pad);right:var(--pad);bottom:12px;z-index:6;margin:0}
.story-active .story-navigation button{min-height:56px;padding:14px 12px;font-size:.9375rem}
.story-active .story-progress{display:block;position:absolute;bottom:0;left:0;right:0;z-index:6}
body[data-design="a"] .scroll-story{background:var(--ink);color:#fff}
body[data-design="a"] .story-frame{background:#181a37}
body[data-design="a"] .story-frame-copy .eyebrow,body[data-design="a"] .story-heading h2>span:last-child{color:var(--cyan)}
body[data-design="a"] .story-navigation{border-color:#ffffff55}
body[data-design="a"] .story-navigation button{color:#fff;border-color:#ffffff40}
body[data-design="a"] .story-navigation button[aria-pressed="true"]{color:var(--cyan);border-color:var(--cyan)}
body[data-design="a"] .story-active .story-stage{background:var(--ink)}
body[data-design="a"] .story-active .story-deck{inset:0}
body[data-design="a"] .story-active .story-frame{display:block;background:var(--ink)}
body[data-design="a"] .story-active .story-shot{position:absolute;inset:0;height:100%;max-height:none;aspect-ratio:auto;background:var(--ink)}
body[data-design="a"] .story-active .story-shot:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#070b28ec 0%,#070b2880 44%,#070b2800 75%),linear-gradient(0deg,#070b28d9 0%,#070b2800 58%)}
body[data-design="a"] .story-active .story-image{object-position:65% center}
body[data-design="a"] .story-active .story-frame[data-story-frame="1"] .story-image{object-fit:contain;object-position:right center}
body[data-design="a"] .story-active .story-photo-word{top:143px;bottom:auto;left:var(--pad);font-size:clamp(4rem,8.8vw,8.5rem);color:var(--cyan);background:none;padding:0;z-index:2}
body[data-design="a"] .story-active .story-frame-copy{position:absolute;bottom:100px;left:var(--pad);width:42%;padding:0;z-index:3}
body[data-design="a"] .story-active .story-frame-copy h3{font-size:clamp(1.9rem,3.6vw,3.4rem)}
body[data-design="a"] .story-active .story-heading h2{color:#fff}
body[data-design="a"] .story-active .story-heading h2>span:last-child{color:#fff}
body[data-design="a"] .story-progress{background:#ffffff30}
body[data-design="a"] .story-progress>span{background:var(--cyan)}
body[data-design="b"] .story-frame{background:#fff}
body[data-design="b"] .story-shot{border:12px solid #fff;outline:1px solid var(--line)}
body[data-design="b"] .story-frame:nth-child(even) .story-photo-word{background:var(--violet);color:#fff}
body[data-design="b"] .story-frame-copy{padding-left:0;padding-right:0}
body[data-design="b"] .story-active .story-shot{border:16px solid #fff;overflow:visible;transform:rotate(-2deg);max-height:500px;aspect-ratio:auto;height:100%}
body[data-design="b"] .story-active .story-image{box-shadow:0 16px 35px #090c2614}
body[data-design="b"] .story-active .story-photo-word{left:25px;bottom:-18px;font-size:clamp(2.5rem,4.8vw,4.6rem)}
body[data-design="b"] .story-active .story-frame-copy{padding-left:20px}
body[data-design="c"] .scroll-story{background:var(--yellow)}
body[data-design="c"] .story-frame{background:#fff}
body[data-design="c"] .story-shot{border:9px solid #fff}
body[data-design="c"] .story-photo-word{background:var(--cyan);color:var(--ink)}
body[data-design="c"] .story-frame-copy .eyebrow{color:#5226c1}
body[data-design="c"] .story-active .story-stage{background:var(--yellow)}
body[data-design="c"] .story-active .story-frame{display:block;background:none}
body[data-design="c"] .story-active .story-shot{position:absolute;right:3%;top:3%;width:54%;height:90%;max-height:none;aspect-ratio:auto;border:10px solid #fff;overflow:visible;transform:rotate(-3deg)}
body[data-design="c"] .story-active .story-image{clip-path:polygon(0 0,87% 0,100% 13%,100% 100%,0 100%)}
body[data-design="c"] .story-active .story-frame-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);width:37%;padding:0;z-index:3}
body[data-design="c"] .story-active .story-frame-copy h3{font-size:clamp(1.9rem,3.5vw,3.5rem)}
body[data-design="c"] .story-active .story-photo-word{left:-25px;bottom:22px;z-index:4;font-size:clamp(2.7rem,5.2vw,5rem);transform:rotate(4deg)}
body[data-design="c"] .story-active .story-satellite{width:32%;height:42%;right:-28px;bottom:-28px}
.curriculum-visual{background:#fff;color:var(--ink)}
.curriculum-lead{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;align-items:center}
.curriculum-heading h2{font-family:EpicSans,sans-serif;font-size:clamp(2.6rem,5.9vw,5.6rem);line-height:1;letter-spacing:-.05em;margin-bottom:25px}
.curriculum-heading>p:last-child{font-size:1.125rem;line-height:1.5;max-width:28em}
.nem-assembly{display:inline-flex;position:relative;color:var(--violet)}
.nem-assembly>span{display:inline-block}
.curriculum-photo{position:relative;margin:18px 0 35px;min-width:0}
.curriculum-photo>img{width:100%;aspect-ratio:1.3;object-fit:cover;object-position:center;border:0}
.curriculum-photo figcaption{font-size:.875rem;padding:19px 0 0;color:var(--muted)}
.curriculum-sticker{position:absolute;bottom:13%;right:-17px;transform:rotate(-7deg);background:var(--yellow);color:var(--ink);padding:18px 22px;font-size:1.1rem;line-height:1.3;font-weight:700}
.curriculum-explorer{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;margin-top:40px;border-top:1px solid var(--ink);padding-top:32px}
.field-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--ink);border-top:1px solid var(--ink);align-self:start}
.field-tabs button{font-size:1rem;line-height:1.4;color:var(--ink);background:#fff;text-align:left;padding:20px;border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font-weight:700;min-height:93px}
.field-tabs button[aria-selected="true"]{color:#fff;background:var(--violet)}
.field-tabs button:hover:not([aria-selected="true"]){background:#eee8ff}
.field-panel{align-self:center;min-width:0}
.field-panel .eyebrow{color:var(--violet);font-size:.875rem;margin-bottom:18px}
.field-panel h3{font-size:clamp(1.6rem,2.5vw,2.35rem);margin-bottom:20px}
.field-panel>p:not(.eyebrow){font-size:1.0625rem;max-width:32em}
.field-panel .tags{margin-bottom:0}
.academic-details{margin-top:35px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.academic-details summary,.academic-axes summary,.question-list summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:1rem;font-weight:700;line-height:1.4;list-style:none;padding:22px 0}
.academic-details summary::-webkit-details-marker,.academic-axes summary::-webkit-details-marker,.question-list summary::-webkit-details-marker{display:none}
.academic-details summary>span,.academic-axes summary>span,.question-list summary>span{font-size:1.7rem;line-height:1;flex-shrink:0}
.academic-details[open]>summary>span,.academic-axes[open]>summary>span,.question-list details[open] summary>span{transform:rotate(45deg)}
.academic-details>div{padding:3px 0 28px;font-size:1rem;max-width:70em}
.academic-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:23px}
.academic-levels p+p{margin:0}
.academic-levels strong{display:block;margin-bottom:12px}
.academic-axes{border-top:1px solid var(--line);margin-top:25px}
.academic-axes ul{padding-left:20px;margin-bottom:23px;columns:2;column-gap:40px}
.academic-axes li{break-inside:avoid;padding:5px 0}
.academic-details .source-links{font-size:.8125rem;line-height:1.7;margin-top:20px}
.source-links a{display:inline-block;padding:3px 0}
body[data-design="a"] .curriculum-visual{background:#111630;color:#fff}
body[data-design="a"] .curriculum-heading h2 span,body[data-design="a"] .field-panel .eyebrow{color:var(--cyan)}
body[data-design="a"] .curriculum-photo figcaption{color:#ddddeb}
body[data-design="a"] .curriculum-explorer,body[data-design="a"] .academic-details,body[data-design="a"] .academic-axes,body[data-design="a"] .academic-levels{border-color:#ffffff55}
body[data-design="a"] .field-panel .tags li{border-color:#ffffff80}
body[data-design="a"] .field-tabs,body[data-design="a"] .field-tabs button{border-color:#ffffff65}
body[data-design="a"] .field-tabs button{background:#111630;color:#fff}
body[data-design="a"] .field-tabs button[aria-selected="true"]{background:var(--cyan);color:var(--ink)}
body[data-design="a"] .field-tabs button:hover:not([aria-selected="true"]){background:#292441}
body[data-design="b"] .curriculum-photo{transform:rotate(2deg)}
body[data-design="b"] .curriculum-sticker{right:-18px;background:var(--violet);color:#fff}
body[data-design="c"] .curriculum-visual{background:var(--violet);color:#fff}
body[data-design="c"] .curriculum-heading h2 span{color:var(--yellow)}
body[data-design="c"] .curriculum-photo>img{border:9px solid #fff;clip-path:polygon(0 0,87% 0,100% 13%,100% 100%,0 100%)}
body[data-design="c"] .curriculum-photo figcaption{color:#fff}
body[data-design="c"] .curriculum-explorer,body[data-design="c"] .academic-details,body[data-design="c"] .academic-axes,body[data-design="c"] .academic-levels{border-color:#ffffff65}
body[data-design="c"] .field-panel .eyebrow{color:var(--yellow)}
body[data-design="c"] .field-tabs button[aria-selected="true"]{color:var(--ink);background:var(--yellow)}
body[data-design="c"] .field-panel .tags li{border-color:#ffffff80}
.digital-visual{background:#fff;color:var(--ink)}
.digital-heading h2{font-family:EpicSans,sans-serif;font-size:clamp(2.5rem,6.6vw,6.4rem);line-height:1.01;letter-spacing:-.055em;margin-bottom:28px}
.digital-heading>p:last-child{font-size:1.125rem;max-width:36em}
.digital-montage{position:relative;margin:50px 0 45px;min-height:570px;isolation:isolate}
.digital-main-photo{position:relative;width:75%;z-index:1}
.digital-main-photo img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center}
.digital-main-photo figcaption{font-size:.875rem;padding-top:20px;color:var(--muted)}
.digital-vr-photo{position:absolute;bottom:12px;right:0;width:36%;border:10px solid #fff;background:#fff;z-index:3;transform:rotate(-6deg)}
.digital-vr-photo img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:57% center}
.digital-vr-photo figcaption{font-size:.875rem;font-weight:700;padding:14px 8px 7px}
.digital-label{position:absolute;font-size:1rem;font-weight:700;line-height:1.35;padding:15px 23px;z-index:4}
.label-platform{left:25px;top:-20px;background:var(--violet);color:#fff;transform:rotate(-3deg)}
.label-district{bottom:48%;right:-15px;background:var(--yellow);color:var(--ink);transform:rotate(5deg)}
.digital-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:1px solid var(--ink);padding-top:30px}
.digital-benefits h3{font-size:1.7rem;margin-bottom:18px;line-height:1.15}
.digital-benefits p{font-size:1rem;max-width:30em}
body[data-design="a"] .digital-visual{background:var(--ink);color:#fff}
body[data-design="a"] .digital-heading h2 span{color:var(--cyan)}
body[data-design="a"] .digital-main-photo figcaption{color:#ddddeb}
body[data-design="a"] .digital-benefits{border-color:#ffffff55}
body[data-design="a"] .digital-vr-photo{color:var(--ink)}
body[data-design="b"] .digital-visual{background:#f4f2fa}
body[data-design="c"] .digital-visual{background:var(--cyan)}
body[data-design="c"] .label-platform{background:var(--ink)}
.school-value-visual{position:relative;isolation:isolate;min-height:680px;padding-top:78px;padding-bottom:78px;display:flex;align-items:center;color:#fff;background:var(--ink)}
.value-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.value-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.school-value-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070b28ed 0%,#070b28c5 36%,#070b280d 90%)}
.value-copy{max-width:57%;min-width:0}
.value-copy h2{font-size:clamp(2.6rem,5.8vw,5.6rem);line-height:1;letter-spacing:-.05em;margin-bottom:32px}
.value-copy h2 span{color:var(--cyan)}
.value-benefits{max-width:32em}
.value-benefits p{font-size:1rem;line-height:1.5;padding-top:14px;border-top:1px solid #ffffff50;margin-top:17px}
.value-benefits strong{font-weight:700}
body[data-design="b"] .school-value-visual{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:var(--yellow);color:var(--ink);padding:0;min-height:600px}
body[data-design="b"] .school-value-visual:after{display:none}
body[data-design="b"] .value-photo{position:relative;inset:auto;z-index:auto;min-height:600px}
body[data-design="b"] .value-copy{max-width:none;padding:50px;align-self:center}
body[data-design="b"] .value-copy h2{font-size:clamp(2.5rem,4.5vw,4.3rem)}
body[data-design="b"] .value-copy h2 span{color:#5226c1}
body[data-design="b"] .value-benefits p{border-color:#090c2645}
body[data-design="c"] .value-copy h2 span{color:var(--yellow)}
.school-questions{background:#f4f2fa;color:var(--ink)}
body[data-design] .school-questions .section-heading h2{font-family:EpicSans,sans-serif;font-size:clamp(2.5rem,6.1vw,5.8rem)}
.question-list details{border-top:1px solid var(--ink)}
.question-list details:last-child{border-bottom:1px solid var(--ink)}
.question-list details>p{padding:0 0 25px;font-size:1rem;max-width:58em}
.question-list details[open] summary{color:#5226c1}
body[data-design="a"] .school-questions{background:#111630;color:#fff}
body[data-design="a"] .school-questions h2 span{color:var(--cyan)}
body[data-design="a"] .question-list details{border-color:#ffffff55}
body[data-design="a"] .question-list details[open] summary{color:var(--cyan)}
body[data-design="c"] .school-questions{background:#fff}
/* Current concept images replace faded and jagged dossier cut-outs on every route. */
.product-photo:has(>img[src*="inkfinity-editorial"]){background:#fff}
.product-photo>img[src*="inkfinity-editorial"]{object-fit:contain}
.teacher-photo img{aspect-ratio:1.5;min-height:0}
.playground-mini img{object-position:57% center}
.book-object{transform-style:preserve-3d;transform-origin:center}
.paper-object{perspective:1100px}
.paper-intro .button{margin-top:0}
.ecosystem .product-copy{align-content:start}
.ecosystem .product-copy h3{margin-bottom:0}
.extended-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:38px}
.extended-activities article{border-top:3px solid var(--violet);padding-top:24px;min-width:0}
.extended-activities article:nth-child(2){border-color:var(--cyan)}
.extended-activities article:nth-child(3){border-color:var(--yellow)}
.extended-activities h3{font-size:1.7rem;line-height:1.15;margin-bottom:18px}
.extended-activities p,.extended-value p{font-size:1rem;line-height:1.5}
.extended-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}
.extended-value strong{display:block;font-size:1.125rem;margin-bottom:12px}
.extended-details{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:35px}
.extended-details summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:21px 0;font-size:1rem;font-weight:700}
.extended-details summary::-webkit-details-marker{display:none}
.extended-details summary span{font-size:1.5rem;line-height:1}
.extended-details[open] summary span{transform:rotate(45deg)}
.extended-details p{max-width:58em;font-size:1rem;padding-bottom:25px}
.extended-contact{margin-top:24px}
.extended-feature{overflow:hidden}
.extended-copy p{font-size:1.0625rem;line-height:1.5}
body[data-design="b"] .extended-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch;padding:0;background:#f4f2fa;color:var(--ink);min-height:500px}
body[data-design="b"] .extended-feature:after{display:none}
body[data-design="b"] .extended-feature figure{position:relative;inset:auto;z-index:auto;overflow:hidden}
body[data-design="b"] .extended-feature figure img{position:absolute;inset:0;object-position:57% center}
body[data-design="b"] .extended-copy{max-width:none;padding:45px;align-self:center}
body[data-design="b"] .extended-copy .eyebrow{color:var(--violet)}
body[data-design="b"] .extended-copy h3{font-size:clamp(2.3rem,3.8vw,3.5rem)}
.continuity-note{grid-column:1/-1;border-top:1px solid #090c2640;padding-top:26px;font-size:1rem;max-width:65em}
@media(max-width:960px){
 .extended-activities{gap:25px}
 .extended-activities h3{font-size:1.5rem}
 .extended-value{gap:30px}
 body[data-design="b"] .extended-copy{padding:32px}
}
@media(max-width:700px){
 .extended-activities{grid-template-columns:1fr;gap:28px;margin-top:30px}
 .extended-activities h3{font-size:1.7rem;margin-bottom:14px}
 .extended-value{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:25px}
 .extended-details summary{font-size:.9375rem}
 body[data-design="b"] .extended-feature{display:block;min-height:0}
 body[data-design="b"] .extended-feature figure{height:auto;aspect-ratio:1.3}
 body[data-design="b"] .extended-copy{padding:30px 24px 35px}
 body[data-design="b"] .extended-copy h3{font-size:2.2rem}
 .continuity-note{margin-top:25px}
}
@media(min-width:900px) and (max-height:780px){
 body[data-design="a"] .story-active .story-photo-word{top:122px;font-size:clamp(2.75rem,6vw,4.5rem)}
 body[data-design="a"] .story-active .story-frame-copy .eyebrow{margin-bottom:12px}
 body[data-design="a"] .story-active .story-frame-copy h3{font-size:clamp(1.8rem,2.9vw,2.5rem);margin-bottom:14px}
 body[data-design="a"] .story-active .story-frame-copy>p:last-child{font-size:1rem}
}
@media(min-width:961px) and (max-width:1180px){
 .main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:22px var(--pad);border-bottom:1px solid var(--line);color:var(--ink);gap:7px}
 .main-nav.is-open{display:flex}
 .main-nav a{font-size:1rem;padding:12px 0}
 .menu-button{display:flex;align-items:center;gap:14px;border:0;color:inherit;background:none;min-height:44px;padding:8px 0;font-size:.9375rem;margin-left:auto}
 .header-contact{display:none}
}
@media(max-width:1180px){
 .story-heading{gap:22px}
 .story-active .story-frame{gap:35px}
 .story-active .story-frame-copy h3{font-size:3.75vw}
 .story-active .story-frame-copy>p:last-child{font-size:1.0625rem}
 .curriculum-lead{gap:40px}
 .curriculum-explorer{gap:35px}
 .curriculum-sticker{right:-12px;font-size:1rem;padding:16px 19px}
 .digital-montage{min-height:510px}
 .digital-benefits{gap:28px}
 body[data-design="b"] .value-copy{padding:40px}
}
@media(max-width:960px){
 .story-heading{display:block}
 .story-heading>.eyebrow{max-width:none;margin-bottom:20px}
 .story-heading h2{font-size:clamp(2.5rem,6vw,4.5rem)}
 .story-instruction{margin-top:25px}
 .story-frame-copy{padding:25px}
 .story-frame-copy h3{font-size:1.9rem}
 .story-active .story-heading{display:flex;gap:20px}
 .story-active .story-heading>.eyebrow{max-width:12em;font-size:.8125rem}
 .story-active .story-heading h2{font-size:2rem}
 .story-active .story-instruction{margin:0;max-width:7em;white-space:normal;font-size:.8125rem}
 .story-active .story-frame-copy h3{font-size:2rem}
 .story-active .story-frame-copy .eyebrow{font-size:.8125rem;margin-bottom:15px}
 .story-active .story-frame-copy>p:last-child{font-size:1rem}
 .story-active .story-navigation button{font-size:.875rem;padding-left:8px;padding-right:8px;gap:8px}
 .curriculum-lead{gap:35px;grid-template-columns:1fr 1.2fr}
 .curriculum-heading h2{font-size:5.9vw}
 .curriculum-heading>p:last-child{font-size:1.0625rem}
 .curriculum-sticker{font-size:.9375rem;padding:13px 17px}
 .curriculum-explorer{gap:30px;grid-template-columns:1.1fr 1fr}
 .field-tabs button{font-size:.9375rem;padding:16px;min-height:98px}
 .field-panel h3{font-size:1.7rem}
 .field-panel>p:not(.eyebrow){font-size:1rem}
 .academic-levels{gap:25px}
 .digital-montage{min-height:440px}
 .digital-label{font-size:.9375rem;padding:13px 19px}
 .digital-benefits{gap:25px}
 .digital-benefits h3{font-size:1.5rem}
 .value-copy{max-width:60%}
 .value-copy h2{font-size:6vw}
 body[data-design="b"] .value-copy{padding:33px}
 body[data-design="b"] .value-copy h2{font-size:4.8vw}
}
@media(max-width:700px){
 .scroll-story{padding-top:65px;padding-bottom:60px}
 .story-heading{display:block;margin-bottom:30px}
 .story-heading h2{font-size:clamp(2.6rem,10.5vw,4.3rem)}
 .story-instruction{font-size:.875rem;margin-top:20px}
 .story-deck{grid-template-columns:1fr;gap:30px}
 .story-frame-copy{padding:25px 24px}
 .story-frame-copy h3{font-size:1.9rem}
 .story-frame-copy>p:last-child{font-size:1rem}
 .story-photo-word{font-size:2.3rem;left:12px;bottom:12px;padding:9px 13px}
 body[data-design="b"] .story-shot{border-width:8px}
 body[data-design="b"] .story-frame-copy{padding:25px 0}
 body[data-design="c"] .story-shot{border-width:7px;margin-bottom:10px}
 .story-satellite{width:28%;height:39%;border-width:5px;right:-8px;bottom:-18px}
 .story-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
 .story-navigation button{font-size:.875rem;padding:16px 10px;min-height:56px}
 .curriculum-lead{display:block}
 .curriculum-heading h2{font-size:clamp(2.5rem,10.9vw,4.5rem);margin-bottom:25px}
 .curriculum-heading>p:last-child{font-size:1.0625rem;max-width:29em}
 .curriculum-photo{margin-top:35px;margin-bottom:20px}
 .curriculum-photo>img{aspect-ratio:1.3}
 .curriculum-photo figcaption{font-size:.8125rem;padding-top:15px}
 .curriculum-sticker{right:-7px;bottom:17%;font-size:.9375rem;padding:12px 15px}
 .curriculum-explorer{display:block;margin-top:30px;padding-top:25px}
 .field-tabs button{font-size:.9375rem;padding:16px;min-height:110px}
 .field-panel{margin-top:28px}
 .field-panel h3{font-size:1.8rem}
 .field-panel .eyebrow{font-size:.8125rem}
 .academic-details{margin-top:28px}
 .academic-details summary,.academic-axes summary,.question-list summary{font-size:.9375rem;padding:20px 0;gap:18px}
 .academic-levels{grid-template-columns:1fr;gap:20px}
 .academic-axes ul{columns:1}
 .digital-heading h2{font-size:clamp(2.25rem,9.4vw,4rem)}
 .digital-heading>p:last-child{font-size:1.0625rem}
 .digital-montage{margin-top:40px;margin-bottom:35px;min-height:350px;padding-bottom:88px}
 .digital-main-photo{width:91%}
 .digital-main-photo img{aspect-ratio:1.35}
 .digital-main-photo figcaption{font-size:.8125rem;max-width:65%;line-height:1.45;padding-top:16px}
 .digital-vr-photo{width:42%;right:0;bottom:8px;border-width:6px}
 .digital-vr-photo img{aspect-ratio:.92}
 .digital-vr-photo figcaption{font-size:.8125rem;padding:10px 4px 4px;line-height:1.3}
 .digital-label{font-size:.8125rem;padding:10px 15px}
 .label-platform{left:12px;top:-17px}
 .label-district{right:-4px;bottom:36%;font-size:.8125rem;max-width:13em}
 .digital-benefits{grid-template-columns:1fr;gap:28px;padding-top:28px}
 .digital-benefits h3{font-size:1.7rem;margin-bottom:14px}
 .digital-benefits p{max-width:35em}
 .school-value-visual{min-height:750px;padding-top:65px;padding-bottom:65px}
 .school-value-visual:after{background:linear-gradient(180deg,#070b28b0 0%,#070b28cb 45%,#070b28ef 100%)}
 .value-photo img{object-position:60% center}
 .value-copy{max-width:100%}
 .value-copy h2{font-size:clamp(2.6rem,10.9vw,4.5rem)}
 .value-benefits p{font-size:1rem}
 body[data-design="b"] .school-value-visual{display:block;min-height:0}
 body[data-design="b"] .value-photo{min-height:0;aspect-ratio:1.3}
 body[data-design="b"] .value-copy{padding:38px var(--pad) 45px}
 body[data-design="b"] .value-copy h2{font-size:clamp(2.5rem,10.3vw,4.4rem)}
 body[data-design] .school-questions .section-heading h2{font-size:clamp(2.6rem,10.4vw,4.4rem)}
 .question-list details>p{font-size:1rem}
}
@media(max-width:370px){
 .field-tabs button{font-size:.875rem;padding:14px;min-height:112px}
 .digital-montage{min-height:325px}
 .digital-vr-photo{width:44%}
 .story-photo-word{font-size:2rem}
 .story-frame-copy{padding:24px 20px}
}

/* One narrative: school value, the guided tour, the programme, then implementation. */
.school-value-band{display:block;min-height:0;padding-top:58px;padding-bottom:58px;background:var(--cyan);color:var(--ink)}
.school-value-band:after{display:none}
.value-heading{display:grid;grid-template-columns:1fr 2.5fr;gap:44px;align-items:start}
.value-heading .eyebrow{max-width:17em;margin-bottom:0;padding-top:8px}
.value-heading h2{font-size:clamp(2.3rem,3.6vw,3.6rem);line-height:1.06;letter-spacing:-.04em}
.value-heading h2 span{color:var(--ink)}
.school-value-band .value-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;max-width:none;margin-top:38px}
.school-value-band .value-benefits p{border-color:#090c2670;padding-top:20px;margin-top:0;font-size:1rem;line-height:1.5;min-width:0}
.school-value-band .value-benefits strong{display:block;margin-bottom:10px;font-size:1.125rem}
.best-graphic{display:grid;place-items:center;min-height:440px;background:var(--ink);color:var(--cyan);isolation:isolate}
.best-graphic .best-glyph{position:relative;bottom:auto;right:auto;font-size:clamp(10rem,24vw,24rem);line-height:1;text-shadow:none;color:inherit;padding-bottom:24px;letter-spacing:-.075em}
.best-graphic-index{position:absolute;top:26px;left:30px;font-size:.875rem;letter-spacing:.12em;font-weight:700}
.best-graphic-name{position:absolute;bottom:28px;left:30px;right:30px;border-top:1px solid currentColor;padding-top:16px;font-size:1.6rem;font-weight:700;line-height:1.2}
.best-graphic-e{background:var(--cyan);color:var(--ink)}
.best-graphic-s{background:var(--yellow);color:var(--ink)}
.best-graphic-t{background:var(--pink);color:var(--ink)}
.flagship-section{background:var(--violet);color:#fff;padding-top:65px;padding-bottom:65px}
.flagship-section .flagship-feature{grid-template-columns:1.3fr 1fr .8fr;padding:0;gap:42px;align-items:center}
.flagship-section .flagship-feature h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.05;letter-spacing:-.04em}
.flagship-section .flagship-feature h2 span,.flagship-section .flagship-feature .eyebrow{color:var(--yellow)}
.flagship-section .flagship-feature .small-note{color:#f1ebff}
.flagship-section .flagship-value strong{font-size:clamp(6rem,11vw,10.5rem);color:var(--yellow)}
.flagship-section .flagship-value p{font-size:.9375rem;line-height:1.5}
@media(min-width:961px){body[data-design="a"] .scene-hero{height:calc(100svh - 90px)}}
#plataforma-epic{scroll-margin-top:110px}
/* Dossier extension: the existing cinematic language, one image per placement. */
body[data-design="a"] .story-frame[data-story-frame="1"] .story-image,
body[data-design="a"] .story-active .story-frame[data-story-frame="1"] .story-image{object-fit:cover;object-position:65% center}
.story-evidence-stage{height:100%;padding:34px 30px 80px;background:var(--violet);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:24px;transform-origin:center}
.story-evidence .story-shot{aspect-ratio:auto;min-height:430px}
.story-active .story-evidence .story-shot{min-height:0}
.evidence-caption{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
.evidence-flow{list-style:none;padding:0;display:grid;gap:22px}
.evidence-flow li{border-top:1px solid #ffffff70;padding-top:15px}
.evidence-flow li>span{display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:10px;color:var(--yellow)}
.evidence-flow strong{font-size:clamp(1.3rem,2.2vw,2.2rem);line-height:1.1;display:block}
body[data-design="a"] .story-active .story-evidence .story-shot:after{display:none}
body[data-design="a"] .story-active .story-evidence-stage{padding:90px 8% 100px 56%;background:linear-gradient(110deg,var(--ink) 42%,#242050 100%);gap:25px}
body[data-design="a"] .story-active .story-evidence .story-photo-word{font-size:clamp(3.8rem,7.6vw,7.2rem)}
.curriculum-visual>.curriculum-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:25px 70px;align-items:end}
.curriculum-visual>.curriculum-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}
.curriculum-visual>.curriculum-heading h2{margin-bottom:0}
.curriculum-visual>.curriculum-heading>p:last-child{padding-bottom:8px}
.level-tabs,.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:45px;border-top:1px solid #ffffff70}
.level-tabs button,.profile-tabs button{display:flex;align-items:center;gap:20px;padding:23px 18px;min-height:76px;text-align:left;background:transparent;border:0;border-bottom:1px solid #ffffff70;color:#fff;font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700;min-width:0}
.level-tabs button>span:first-child,.profile-tabs button>span:first-child{font-size:.8125rem;font-weight:400}
.level-tabs button>span:last-child,.profile-tabs button>span:last-child{margin-left:auto}
.level-tabs button[aria-selected="true"],.profile-tabs button[aria-selected="true"]{background:var(--cyan);color:var(--ink);border-bottom:3px solid var(--cyan)}
.level-tabs button:hover:not([aria-selected="true"]),.profile-tabs button:hover:not([aria-selected="true"]){background:#292441}
.curriculum-level-stage{grid-template-columns:1.25fr 1fr;gap:65px;margin-top:35px;align-items:center}
.curriculum-level-stage .curriculum-photo{margin:0;align-self:start}
.curriculum-level-stage .curriculum-photo img{aspect-ratio:1.5;object-position:center}
.level-copy{min-width:0}
.level-copy>.eyebrow{color:var(--cyan);font-size:.875rem}
.level-copy h3{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:22px}
.level-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.5}
.level-progression{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.level-progression li{padding-top:15px;border-top:2px solid var(--cyan)}
.level-progression strong{display:block;font-size:1.5rem;line-height:1.2}
.level-progression span{display:block;font-size:.875rem;color:#ddddeb;margin-top:9px}
.level-details{border-top:1px solid #ffffff65;margin-top:28px}
.level-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer;list-style:none;font-size:.9375rem;font-weight:700}
.level-details summary::-webkit-details-marker{display:none}
.level-details summary span{font-size:1.5rem}
.level-details[open] summary span{transform:rotate(45deg)}
.level-details>p{font-size:.9375rem;line-height:1.6;padding-bottom:20px}
.academic-details>div{max-width:none}
.academic-example{margin-top:28px}
.book-switch{grid-template-columns:repeat(2,minmax(0,1fr))}
.book-learning-path{list-style:none;padding:0;display:grid;gap:16px;margin:27px 0}
.book-learning-path li{border-top:1px solid var(--line);padding-top:14px}
.book-learning-path span{display:block;font-size:.75rem;letter-spacing:.08em;margin-bottom:7px;color:#5226c1}
.book-learning-path strong{font-size:1rem;line-height:1.4;display:block}
.book-identity-note{border-top:1px solid var(--line);padding-top:23px;margin-top:32px;color:var(--muted);font-size:.9375rem;line-height:1.6}
.book-identity-note strong{color:var(--ink)}
.book-stage:has(img[src*="inkfinity-digital"]) img{object-fit:cover;aspect-ratio:1.5;height:auto}
.teacher-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.teacher-steps li{gap:16px}
.teacher-steps h3{font-size:1.4rem;line-height:1.2}
.platform-section{background:#111630;color:#fff;overflow:hidden}
.platform-heading h2{font-size:clamp(2.4rem,6vw,5.7rem);letter-spacing:-.05em;line-height:1.04;margin-bottom:28px}
.platform-heading h2 span{color:var(--cyan)}
.platform-heading>p:last-child{font-size:1.125rem;max-width:37em;line-height:1.5}
.platform-map{margin-top:48px;padding:35px 35px 25px;border:1px solid #ffffff65;overflow:hidden}
.platform-map-word{color:var(--cyan);font-family:EpicWide,EpicSans,sans-serif;font-weight:800;font-size:clamp(3rem,11.7vw,11rem);line-height:1.1;letter-spacing:-.065em;transform-origin:left center}
.platform-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px;margin-bottom:25px}
.platform-flow li{min-width:0}
.platform-flow span{display:block;font-size:.8125rem;letter-spacing:.08em;color:var(--cyan);margin-bottom:12px}
.platform-flow strong{display:block;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.25}
.platform-flow-line{height:4px;background:#ffffff30}
.platform-flow-line>span{display:block;transform-origin:left center;background:var(--cyan);height:100%}
.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:40px}
.profile-tabs button{font-size:1.0625rem;gap:15px}
.profile-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-top:36px;min-height:320px}
.profile-identity{align-self:center;min-width:0}
.profile-identity .eyebrow{color:var(--cyan)}
.profile-identity h3{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:25px;max-width:15em}
.profile-identity>p:last-child{font-size:1.0625rem;line-height:1.5;max-width:31em}
.profile-features{list-style:none;padding:0}
.profile-features li{display:flex;gap:24px;padding:22px 0;border-top:1px solid #ffffff55}
.profile-features li>span{font-size:.8125rem;color:var(--cyan);padding-top:4px;flex-shrink:0}
.profile-features h4{font-size:1.25rem;line-height:1.25;margin-bottom:12px}
.profile-features p{font-size:.9375rem;line-height:1.5;color:#ddddeb}
.platform-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid #ffffff55;margin-top:30px;padding-top:25px}
.platform-bottom>p{max-width:36em;font-size:.875rem;line-height:1.55;color:#ddddeb}
.platform-bottom .text-link{color:var(--cyan);font-size:.9375rem;margin-top:0;line-height:1.5}
.flagship-roles{padding-left:20px;margin-top:20px;font-size:.9375rem;line-height:1.5}
.flagship-roles li+li{margin-top:10px}
.alliance-trajectory{grid-column:1/-1;border-top:1px solid var(--ink);padding-top:32px}
.alliance-trajectory ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0}
.alliance-trajectory li>span{font-size:.8125rem;color:var(--violet);display:block;margin-bottom:14px}
.alliance-trajectory strong{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.2}
.alliance-trajectory .continuity-note{border:0;padding-top:0;margin-top:25px;font-size:.9375rem}
.laptop-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;background:#fff;color:var(--ink);margin-top:55px;padding:30px;align-items:center}
.laptop-feature figure{min-width:0;overflow:hidden}
.laptop-feature figure img{aspect-ratio:1.5;width:100%;object-fit:cover;object-position:60% center}
.laptop-feature figcaption{font-size:.8125rem;line-height:1.5;color:var(--muted);margin-top:18px}
.laptop-copy{min-width:0}
.laptop-copy .eyebrow{color:var(--violet);font-size:.8125rem}
.laptop-copy h3{font-size:clamp(1.7rem,2.3vw,2.5rem);letter-spacing:-.03em;line-height:1.05;margin-bottom:24px}
.laptop-copy h3 span{color:var(--violet)}
.laptop-copy>p:not(.eyebrow):not(.small-note){font-size:1rem;line-height:1.5}
body[data-design="a"] .laptop-copy .small-note{color:var(--muted)}
body[data-design="a"] .laptop-copy .clean-list li{border-color:var(--line);font-size:.9375rem}
body[data-design="a"] .laptop-copy .clean-list li:before{color:var(--violet)}
.laptop-copy .small-note{margin-top:22px}
.lab-dialog figure{align-self:start;padding:0;overflow:hidden}
.lab-dialog figure img{height:auto;min-height:0;aspect-ratio:1.2;object-position:center}
.lab-dialog figure figcaption{font-size:.875rem;line-height:1.5;padding:20px 25px;color:var(--muted)}
.lab-zones{list-style:none;padding:0;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.lab-zones li{border-top:2px solid var(--violet);padding-top:15px;min-width:0}
.lab-zones strong{font-size:1rem;line-height:1.35;display:block;margin-bottom:10px}
.lab-zones span{font-size:.875rem;line-height:1.5;color:var(--muted);display:block}
@media(max-width:1100px){
 .teacher-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .curriculum-visual>.curriculum-heading,.curriculum-level-stage,.profile-panel{gap:35px}
 .level-tabs button{gap:12px;padding:22px 14px}
 .profile-tabs button{gap:10px;padding:20px 13px;font-size:1rem}
 .laptop-feature{gap:30px;padding:24px}
 .lab-dialog[open]{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .curriculum-visual>.curriculum-heading{display:block}
 .curriculum-visual>.curriculum-heading>.eyebrow{margin-bottom:22px}
 .curriculum-visual>.curriculum-heading h2{margin-bottom:25px}
 .level-tabs{margin-top:30px}
 .level-tabs button{flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:18px 8px;min-height:96px;font-size:clamp(.875rem,3.4vw,1.125rem)}
 .level-tabs button>span:last-child{display:none}
 .curriculum-level-stage{display:block;margin-top:30px}
 .level-copy{margin-top:30px}
 .level-copy h3{font-size:1.9rem}
 .level-progression{gap:15px}
 .level-progression strong{font-size:1.35rem}
 .teacher-steps{display:block}
 .platform-heading h2{font-size:clamp(2.05rem,8.7vw,3.8rem)}
 .platform-heading>p:last-child{font-size:1.0625rem}
 .platform-map{margin-top:35px;padding:24px 18px}
 .platform-map-word{font-size:clamp(2.5rem,11.2vw,4.9rem)}
 .platform-flow{grid-template-columns:1fr;gap:25px;margin-top:25px}
 .platform-flow li+li{border-top:1px solid #ffffff40;padding-top:20px}
 .platform-flow strong{font-size:1.4rem}
 .profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}
 .profile-tabs button{gap:12px;padding:20px 12px;font-size:.9375rem;min-height:65px}
 .profile-panel{display:block;min-height:0;margin-top:30px}
 .profile-identity h3{font-size:2rem}
 .profile-features{margin-top:30px}
 .platform-bottom{display:block}
 .platform-bottom .text-link{display:inline-block;margin-top:24px}
 .alliance-trajectory{margin-top:25px;padding-top:25px}
 .alliance-trajectory ol{grid-template-columns:1fr;gap:25px}
 .alliance-trajectory strong{font-size:1.7rem}
 .laptop-feature{display:block;margin-top:38px;padding:22px}
 .laptop-copy{margin-top:28px}
 .laptop-copy h3{font-size:clamp(1.6rem,6.8vw,2.5rem)}
 .lab-dialog[open]{display:block}
 .lab-dialog figure img{aspect-ratio:1.5}
 .lab-zones{gap:20px}
 .story-evidence-stage{padding:28px 24px 74px;min-height:360px}
 .story-evidence .story-shot{min-height:360px}
 .evidence-flow{gap:17px}
 .evidence-flow strong{font-size:1.4rem}
 .evidence-caption{font-size:.8125rem}
}
@media(max-width:960px){
 .value-heading{grid-template-columns:1fr 2fr;gap:30px}
 .value-heading h2{font-size:clamp(2rem,4vw,3rem)}
 .school-value-band .value-benefits{gap:26px}
 .best-graphic .best-glyph{font-size:clamp(10rem,23vw,18rem)}
 .flagship-section .flagship-feature{grid-template-columns:1.3fr .8fr;gap:28px}
 .flagship-section .flagship-feature>div:nth-child(2){grid-column:1;grid-row:2}
 .flagship-section .flagship-value{grid-column:2;grid-row:1/span 2}
}
@media(max-width:640px){
 .school-value-band{padding-top:42px;padding-bottom:42px}
 .value-heading{display:block}
 .value-heading .eyebrow{margin-bottom:22px;padding-top:0;max-width:none}
 .value-heading h2{font-size:clamp(2rem,8.8vw,3.2rem)}
 .school-value-band .value-benefits{grid-template-columns:1fr;gap:24px;margin-top:28px}
 .school-value-band .value-benefits p{padding-top:18px}
 .best-graphic{min-height:0;aspect-ratio:1.3}
 .best-graphic .best-glyph{font-size:clamp(8.5rem,41vw,14rem);padding-bottom:20px}
 .best-graphic-index{left:24px;top:22px}
 .best-graphic-name{left:24px;right:24px;bottom:23px;padding-top:12px;font-size:1.4rem}
 .flagship-section{padding-top:48px;padding-bottom:48px}
 .flagship-section .flagship-feature{display:block}
 .flagship-section .flagship-feature>div+div{margin-top:28px}
 .flagship-section .flagship-feature h2{font-size:clamp(2rem,8.7vw,3rem)}
 .flagship-section .flagship-value strong{font-size:6.5rem}
 .extended-feature figure img{object-position:70% center}
}
/* Finish overrides after the existing section and responsive rules. */
.acquisition-hero .scene-copy h1{font-size:clamp(2.1rem,6.65vw,6.3rem);line-height:1.05;letter-spacing:-.045em;max-width:11em}
.acquisition-hero .hero-intro{max-width:29em;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.55}
.acquisition-hero .scene-image{object-position:65% center}
.acquisition-hero .scene-shade{background:linear-gradient(90deg,#04091fe0 0%,#04091f85 40%,transparent 72%),linear-gradient(0deg,#04091fcc,transparent 28%)}
.digital-main-photo{width:84%}
.digital-main-photo img{aspect-ratio:1.6}
.digital-vr-photo{width:30%}
.digital-vr-photo img{object-position:center;aspect-ratio:1.05}
.digital-label.label-district{bottom:35%}
.contact-section #contact-title{font-size:clamp(2.3rem,6.8vw,6.5rem);line-height:1.04;letter-spacing:-.045em}
@media(min-width:961px) and (max-width:1320px){
 .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--ink);padding:22px var(--pad);border-bottom:1px solid #ffffff60;color:#fff;gap:7px}
 .site-header .main-nav.is-open{display:flex}
 .site-header .main-nav a{font-size:1rem;padding:12px 0}
 .site-header .menu-button{display:flex;align-items:center;gap:12px;border:0;color:inherit;background:none;min-height:44px;padding:8px 0;font-size:.9375rem;margin-left:auto}
 .site-header .header-actions{gap:20px}
 .site-header .header-contact{font-size:.875rem}
}
/* Revision 10: the working laboratory and four visual ecosystem chapters. */
body[data-design="a"] .acquisition-hero{min-height:max(670px,calc(100svh - 90px));height:auto;max-height:none;background:var(--ink)}
.acquisition-hero .scene-backdrop{left:36%;bottom:76px;background:var(--ink)}
.acquisition-hero .scene-image{object-fit:contain;object-position:center}
.acquisition-hero .scene-shade,.acquisition-hero .scene-corner{display:none}
.acquisition-hero .scene-copy{width:36%;padding:clamp(45px,4.8vw,80px) 30px 125px var(--pad)}
.acquisition-hero .scene-copy h1{font-size:clamp(2.15rem,3.75vw,3.8rem);line-height:1.08;max-width:none;margin-bottom:25px}
.acquisition-hero .hero-intro{font-size:1.0625rem;line-height:1.5;max-width:27em}
.acquisition-hero .hero-links{flex-direction:column;align-items:flex-start;gap:9px;margin-top:25px}
.acquisition-hero .spot-vr{top:auto;right:3%;bottom:105px}
.acquisition-hero .spot-device{top:auto;right:29%;bottom:105px}
.best-showcase .section-heading{grid-template-columns:1.6fr 1fr}
.best-showcase .best-switch{border:0;gap:8px}
.best-showcase .best-choice{flex-direction:row;align-items:center;gap:14px;min-height:88px;padding:19px 23px;border:0}
.best-showcase .best-letter{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1}
.best-showcase .best-panel{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);min-height:530px;margin-top:8px;--best-accent:var(--cyan)}
.best-showcase .best-panel[data-best-area="s"]{--best-accent:var(--yellow)}
.best-showcase .best-panel[data-best-area="t"]{--best-accent:var(--pink)}
.best-showcase .best-scene{min-height:530px;background:var(--ink);isolation:isolate}
.best-showcase .best-scene img{position:absolute;inset:0;object-position:center;height:100%}
.best-scene:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#090c26dc,transparent);z-index:1;pointer-events:none}
.best-scene figcaption{position:absolute;bottom:28px;left:30px;right:30px;display:flex;align-items:center;gap:22px;z-index:2;color:#fff}
.best-showcase .best-glyph{position:static;font-size:6.5rem;color:var(--best-accent);text-shadow:none;flex-shrink:0;letter-spacing:-.06em}
.best-scene-caption{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.15;font-weight:700;max-width:12em}
.best-showcase .best-copy{height:100%;padding:clamp(28px,3.5vw,50px);display:flex;flex-direction:column;justify-content:center;background:#fff}
.best-showcase .best-copy h3{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.12}
.best-showcase .best-copy .eyebrow{font-size:.875rem;letter-spacing:.06em}
.best-showcase .best-copy .tags{margin:22px 0}
.best-showcase .best-copy .text-link{margin-top:20px;line-height:1.4}
.inkfinity-showcase .book-spread{grid-template-columns:1.2fr 1fr;border:0;gap:24px;margin-top:42px;margin-bottom:0}
.inkfinity-showcase .book-spread button{display:block;min-width:0;padding:0;border:0;border-bottom:4px solid transparent;background:#fff;overflow:hidden;color:#fff}
.inkfinity-showcase .book-spread button[aria-selected="true"]{border-color:var(--cyan)}
.book-tab-shot{display:block;height:clamp(300px,31vw,460px);overflow:hidden}
.book-tab-shot img{width:100%;height:100%;object-fit:cover;object-position:center}
.book-spread button:first-child .book-tab-shot img{object-fit:contain}
.inkfinity-showcase .book-tab-title{display:grid;gap:8px;position:relative;background:var(--ink);padding:25px 28px;margin-left:0;font-size:1rem;line-height:1.3;color:#fff}
.inkfinity-showcase [aria-selected="true"] .book-tab-title{background:var(--violet)}
.book-tab-title>span:first-child{font-size:.875rem;font-weight:400}
.book-tab-title strong{font-size:clamp(1.4rem,2.8vw,2.2rem);letter-spacing:-.025em}
.book-tab-title .book-tab-state{font-size:.875rem;color:var(--cyan);margin-top:6px}
.inkfinity-showcase .book-panel{grid-template-columns:1.05fr 1.2fr;gap:50px;align-items:start;margin-top:38px}
.inkfinity-showcase .book-mode-copy h3{font-size:clamp(1.6rem,2.4vw,2.3rem)}
.inkfinity-showcase .book-learning-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding-top:8px}
.inkfinity-showcase .book-learning-path span{font-size:.875rem;letter-spacing:.03em}
.inkfinity-showcase .book-learning-path strong{font-size:1.125rem;line-height:1.4}
.platform-stage{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);margin-top:45px;min-height:510px}
.platform-photo{position:relative;overflow:hidden;min-width:0;isolation:isolate}
.platform-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.platform-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#090c26d9,transparent);pointer-events:none;z-index:1}
.platform-photo figcaption{position:absolute;left:30px;right:30px;bottom:30px;z-index:2;color:#fff;font-weight:700;font-size:clamp(1.3rem,2.1vw,2rem);line-height:1.15}
.platform-stage .platform-map{margin:0;padding:35px;border:0;background:var(--cyan);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between}
.platform-stage .platform-map-word{color:var(--ink);font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.2}
.platform-stage .platform-flow{grid-template-columns:1fr;margin-top:25px;gap:24px}
.platform-stage .platform-flow span{color:var(--ink);font-size:.875rem;letter-spacing:.05em;margin-bottom:7px}
.platform-stage .platform-flow strong{font-size:1.35rem;line-height:1.25}
.platform-stage .platform-flow li+li{border-top:1px solid #090c2645;padding-top:18px}
.platform-stage .platform-flow-line{background:#090c2635}
.platform-stage .platform-flow-line>span{background:var(--violet)}
.platform-section .profile-panel{min-height:285px;gap:60px}
.platform-section .profile-identity h3{font-size:clamp(1.6rem,2.8vw,2.5rem)}
.platform-section .profile-features li{padding:18px 0}
.platform-section .profile-features h4{font-size:1.125rem;margin-bottom:8px}
body[data-design="a"] .wonderlab-showcase{display:block;background:var(--violet);color:#fff}
.wonderlab-showcase .teacher-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:0 50px;align-items:end}
.wonderlab-showcase .teacher-heading .eyebrow{grid-column:1/-1;color:var(--yellow)}
.wonderlab-showcase .teacher-heading h2{margin:0;font-size:clamp(2.5rem,5.3vw,5.2rem);line-height:1.02}
.wonderlab-showcase .teacher-heading h2 span{color:var(--yellow)}
.wonderlab-showcase .teacher-heading>p:last-child{max-width:29em;margin:0;line-height:1.55}
.wonderlab-showcase .teacher-photo{margin-top:45px;overflow:hidden}
.wonderlab-showcase .teacher-photo img{min-height:0;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;object-position:center}
.wonderlab-showcase .teacher-photo figcaption{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;padding:28px 32px;background:var(--ink);color:#fff;position:relative;z-index:1}
.teacher-photo figcaption strong{font-size:clamp(1.4rem,2.8vw,2.5rem);line-height:1.08;letter-spacing:-.03em}
.teacher-photo figcaption>span{font-size:1rem;line-height:1.5;align-self:center;max-width:28em}
.wonderlab-showcase .teacher-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:34px}
.wonderlab-showcase .teacher-steps li{display:block;padding-top:24px}
.wonderlab-showcase .teacher-steps li>span{display:block;font-family:EpicWide,EpicSans,sans-serif;font-size:2.3rem;line-height:1.1;margin-bottom:20px;color:var(--yellow)}
.wonderlab-showcase .teacher-steps h3{font-size:1.4rem;line-height:1.2}
.wonderlab-showcase .teacher-steps p{color:#fff}
@media(max-width:1150px) and (min-width:961px){
 .acquisition-hero .scene-backdrop{left:40%}
 .acquisition-hero .scene-copy{width:40%;padding-right:20px}
 .acquisition-hero .scene-copy h1{font-size:3.75vw}
 .acquisition-hero .spot-device{right:28%}
 .best-showcase .best-choice{padding:18px 16px;gap:10px;font-size:.9375rem}
 .best-showcase .best-panel{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
 .platform-stage .platform-map{padding:27px}
 .wonderlab-showcase .teacher-heading{gap:0 35px}
}
@media(max-width:960px){
 body[data-design="a"] .acquisition-hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}
 .acquisition-hero .scene-backdrop{position:relative;inset:auto;order:0;z-index:0;aspect-ratio:1.5}
 .acquisition-hero .scene-image{height:100%;object-fit:contain}
 .acquisition-hero .scene-copy{width:auto;order:1;padding:35px var(--pad) 25px}
 .acquisition-hero .scene-copy h1{font-size:clamp(2.1rem,5.1vw,3.3rem);line-height:1.07}
 .acquisition-hero .hero-intro{max-width:38em}
 .acquisition-hero .hero-links{flex-direction:row;align-items:center;gap:22px}
 .acquisition-hero .scene-spot{position:static;order:2;margin:0 var(--pad) 14px;align-self:flex-start}
 .acquisition-hero .scene-bottom{position:static;order:3;margin:10px var(--pad) 0;padding:22px 0 28px}
 .best-showcase .best-choice{padding:17px 16px;gap:10px;min-height:76px;font-size:.9375rem}
 .best-showcase .best-letter{font-size:2.3rem}
 .best-showcase .best-panel{grid-template-columns:1fr;min-height:0}
 .best-showcase .best-scene{min-height:0;aspect-ratio:1.6}
 .best-showcase .best-copy{padding:32px 35px}
 .best-showcase .best-copy h3{font-size:2.1rem}
 .best-showcase .best-copy>p:not(.eyebrow){max-width:40em}
 .inkfinity-showcase .book-spread{gap:18px}
 .book-tab-shot{height:300px}
 .inkfinity-showcase .book-panel{grid-template-columns:1fr;gap:28px}
 .platform-stage{grid-template-columns:1fr;min-height:0}
 .platform-photo{aspect-ratio:1.5}
 .platform-stage .platform-map{display:block;padding:30px}
 .platform-stage .platform-map-word{font-size:clamp(2.5rem,7vw,4rem)}
 .platform-stage .platform-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
 .platform-stage .platform-flow li+li{border-top:0;padding-top:0}
 .wonderlab-showcase .teacher-heading{grid-template-columns:1.3fr 1fr;gap:0 30px}
 .wonderlab-showcase .teacher-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}
@media(max-width:640px){
 .acquisition-hero .scene-copy{padding:28px var(--pad) 25px}
 .acquisition-hero .scene-copy h1{font-size:clamp(2rem,8.1vw,3rem);max-width:none;margin-bottom:22px}
 .acquisition-hero .scene-copy .eyebrow{font-size:.875rem;max-width:25em}
 .acquisition-hero .hero-intro{font-size:1.0625rem}
 .acquisition-hero .hero-links{flex-direction:column;align-items:flex-start;gap:9px}
 .acquisition-hero .scene-bottom{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:13px;font-size:.875rem}
 .acquisition-hero .scene-bottom span:nth-child(2){display:block}
 .acquisition-hero .scene-bottom a{display:block;width:100%}
 .best-showcase .section-heading{grid-template-columns:1fr;gap:25px}
 .best-showcase .best-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .best-showcase .best-choice{padding:14px 12px;font-size:.875rem;gap:9px;min-height:68px}
 .best-showcase .best-letter{font-size:2rem}
 .best-showcase .best-scene{aspect-ratio:1.2}
 .best-showcase .best-scene figcaption{left:20px;right:20px;bottom:20px;gap:16px}
 .best-showcase .best-glyph{font-size:4.3rem}
 .best-scene-caption{font-size:1.2rem}
 .best-showcase .best-copy{padding:28px 24px}
 .best-showcase .best-copy h3{font-size:1.8rem}
 .inkfinity-showcase .book-spread{grid-template-columns:1fr;gap:25px;margin-top:32px}
 .book-tab-shot{height:auto;aspect-ratio:1.5}
 .inkfinity-showcase .book-tab-title{padding:21px 24px}
 .book-tab-title strong{font-size:1.7rem}
 .inkfinity-showcase .book-learning-path{grid-template-columns:1fr;gap:20px;padding-top:0}
 .inkfinity-showcase .book-panel{margin-top:30px}
 .platform-photo{aspect-ratio:1.25}
 .platform-photo figcaption{left:23px;right:23px;bottom:25px;font-size:1.3rem}
 .platform-stage .platform-map{padding:26px 23px}
 .platform-stage .platform-map-word{font-size:clamp(2rem,9.5vw,3.2rem)}
 .platform-stage .platform-flow{grid-template-columns:1fr;gap:22px}
 .platform-stage .platform-flow li+li{border-top:1px solid #090c2645;padding-top:20px}
 .platform-section .profile-panel{min-height:0}
 .wonderlab-showcase .teacher-heading{display:block}
 .wonderlab-showcase .teacher-heading h2{font-size:clamp(2rem,8.8vw,3.4rem);margin-bottom:28px}
 .wonderlab-showcase .teacher-photo{margin-top:32px}
 .wonderlab-showcase .teacher-photo img{aspect-ratio:1.5}
 .wonderlab-showcase .teacher-photo figcaption{display:block;padding:24px}
 .teacher-photo figcaption strong{display:block;font-size:1.6rem}
 .teacher-photo figcaption>span{display:block;margin-top:18px;font-size:1rem}
 .wonderlab-showcase .teacher-steps{grid-template-columns:1fr;gap:26px;margin-top:28px}
 .wonderlab-showcase .teacher-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding-top:24px}
 .wonderlab-showcase .teacher-steps li>span{font-size:1.7rem;margin-bottom:0}
 .wonderlab-showcase .teacher-steps h3{font-size:1.35rem;margin-bottom:13px}
}
@media(max-width:700px){
 .digital-main-photo{width:95%}
 .digital-main-photo img{aspect-ratio:1.35;object-position:58% center}
 .digital-vr-photo{width:39%}
 .digital-label.label-district{bottom:33%;max-width:12em}
 .contact-section #contact-title{font-size:clamp(2.1rem,9vw,3.8rem)}
}

/* The original Epic room anchors the photographic series. */
@media(min-width:961px){
 body[data-design="a"] .acquisition-hero{min-height:max(770px,calc(100svh - 90px));height:auto;max-height:none}
 .acquisition-hero .scene-backdrop{left:0;bottom:0;background:var(--ink)}
 .acquisition-hero .scene-image{object-fit:cover;object-position:center 52%}
 .acquisition-hero .scene-shade{display:block;background:linear-gradient(90deg,#050922d4 0%,#0509228f 28%,#0509221a 62%,transparent 80%),linear-gradient(0deg,#050922d9,transparent 24%)}
 .acquisition-hero .scene-copy{width:64%;padding:clamp(52px,5.1vw,85px) 28px 185px var(--pad)}
 .acquisition-hero .scene-copy h1{font-size:clamp(2.15rem,4.3vw,5.2rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:28px}
 .acquisition-hero .hero-intro{max-width:28em;font-size:1.125rem;line-height:1.5}
 .acquisition-hero .hero-links{flex-direction:row;align-items:center;gap:28px;margin-top:28px}
 .acquisition-hero .spot-vr{right:5%;bottom:205px}
 .acquisition-hero .spot-device{right:14%;bottom:115px}
 .acquisition-hero .scene-bottom{bottom:28px}
}
@media(max-width:640px){
 .acquisition-hero .scene-copy h1{font-size:clamp(1.25rem,calc(7.2vw - 2px),3rem);line-height:1.1}
}
