/* Photographic introduction and native-scroll learning sequence. */
.edu-hero{height:clamp(580px,82svh,880px);aspect-ratio:auto;isolation:isolate}
.edu-hero>img{object-position:center 40%}
.edu-hero:after{inset:0;background:linear-gradient(0deg,#080b0de6 0%,#080b0d50 42%,transparent 78%),linear-gradient(90deg,#080b0d66,transparent 80%);z-index:0}
.edu-hero-message{position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:104px;color:#fff;max-width:1100px}
.edu-hero-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.12em;margin-bottom:23px;color:#e0e1dc;max-width:380px}
.education-page .edu-hero h1{font-size:clamp(48px,6.5vw,112px);font-weight:700;letter-spacing:-.065em;line-height:1.015}
.edu-hero h1>span{color:#fff}
.edu-hero-subtitle{font-size:clamp(14px,1.25vw,19px);line-height:1.5;margin-top:24px;color:#e1e2dc;max-width:450px}
.edu-hero-message>.edu-button{margin-top:27px}
.edu-hero-footer{position:absolute;z-index:1;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#fff;border-top:1px solid #ffffff35;padding-top:17px}
.edu-hero-footer>span{font-size:8px;letter-spacing:.13em}
.edu-hero-footer>a{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff66;border-radius:50%;transform:rotate(90deg)}
.edu-hero-footer svg{width:16px;height:16px}
.edu-purpose #edu-title{font-size:clamp(47px,7.25vw,132px);line-height:1.02;letter-spacing:-.065em;max-width:1500px}
.edu-story{margin-top:70px;position:relative;--edu-story-row:clamp(47px,4.15vw,76px)}
.edu-story-stage{display:grid;grid-template-columns:.93fr 1.07fr;gap:7%;align-items:center;min-width:0}
.edu-story-photo{min-width:0}
.edu-story-images{position:relative;aspect-ratio:1.24;background:#22251f;overflow:hidden}
.edu-story-images>img{position:absolute;inset:0;width:100%;height:100%;object-position:center;opacity:0;transform:scale(1.035);transition:opacity .6s ease,transform 1.1s var(--ease);pointer-events:none}
.edu-story-images>img[data-active="true"]{opacity:1;transform:scale(1)}
.edu-story-photo>figcaption{color:#a7a99f;font-size:11px;line-height:1.5;margin-top:15px;min-height:33px;max-width:390px}
.edu-story-text{min-width:0;padding:10px 0}
.edu-story-text>.edu-mini-label{color:#a9ab9f;display:block;margin-bottom:25px;font-size:9px}
.edu-story-wheel{height:calc(var(--edu-story-row) * 3);position:relative;overflow:hidden;margin-left:-6px}
.edu-story-track{transform:translate3d(0,calc((1 - var(--edu-story-index)) * var(--edu-story-row)),0);transition:transform .65s var(--ease);will-change:transform}
.edu-story-track>span{display:flex;align-items:center;height:var(--edu-story-row);padding:0 6px;white-space:nowrap;font-size:clamp(25px,3.12vw,56px);letter-spacing:-.065em;line-height:1.1;color:#777971;transition:color .35s}
.edu-story-track b{font-weight:700}
.edu-story-track>span.is-active{color:#fff}
.edu-story-focus{position:absolute;top:calc(var(--edu-story-row) * 1.08);left:0;height:calc(var(--edu-story-row) * .84);width:var(--edu-story-focus-width,95%);max-width:100%;background:var(--red);transition:width .55s var(--ease)}
.edu-story-content{margin-top:25px;min-height:102px}
.edu-story-content>p{font-size:clamp(13px,1.07vw,16px);line-height:1.75;color:#c0c2b8;max-width:440px}
.edu-story-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.edu-story-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff26;padding-top:20px;margin-top:12px}
.edu-story-controls{display:flex;gap:8px}
.edu-story-controls>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff3d;border-radius:50%;font-size:9px;color:#a1a597;font-variant-numeric:tabular-nums;transition:background .25s,border-color .25s,color .25s}
.edu-story-controls>button[aria-pressed="true"]{background:#f4f4ec;border-color:#f4f4ec;color:#111}
.edu-story-scroll-hint{display:flex;gap:14px;align-items:center;color:#858b79;font-size:9px;line-height:1.5}
.edu-story-scroll-hint>span{font-size:18px;color:#c4c9b8}
.edu-story.is-scroll-story{height:calc(var(--edu-story-height) + 155svh)}
.is-scroll-story .edu-story-stage{position:sticky;top:clamp(26px,10svh,110px)}
@media(min-width:1600px){.edu-story{--edu-story-row:76px}.edu-story-images{aspect-ratio:1.4}}
@media(max-width:1000px){.edu-story-stage{gap:5%}.edu-story-track>span{font-size:3.12vw}.edu-story-content{min-height:120px}.edu-story-scroll-hint{max-width:115px;font-size:8px}.edu-story-images{aspect-ratio:1.05}}
@media(max-width:700px){.edu-hero{height:clamp(620px,calc(100svh - 75px),860px);min-height:620px;max-height:860px}.edu-hero>img{object-position:53% 35%}.edu-hero:after{background:linear-gradient(0deg,#080b0df5 0%,#080b0da6 34%,#080b0d0a 78%)}.edu-hero-message{bottom:105px}.edu-hero-eyebrow{font-size:8px;max-width:260px;margin-bottom:19px;letter-spacing:.1em}.education-page .edu-hero h1{font-size:clamp(38px,7.6vw,55px);line-height:1.04}.edu-hero-subtitle{font-size:14px;max-width:320px;margin-top:20px}.edu-hero-message>.edu-button{margin-top:23px}.edu-hero-footer{bottom:20px;padding-top:14px}.edu-hero-footer>span{font-size:7px}.edu-story{margin-top:45px;--edu-story-row:46px}.edu-story-stage{grid-template-columns:1fr;gap:20px}.edu-story-images{aspect-ratio:1.9;max-height:30svh}.edu-story-photo>figcaption{font-size:10px;margin-top:10px;min-height:0}.edu-story-text{padding:0}.edu-story-text>.edu-mini-label{font-size:8px;margin-bottom:12px}.edu-story-track>span{font-size:clamp(25px,5.9vw,39px)}.edu-story-content{margin-top:16px;min-height:96px}.edu-story-content>p{font-size:13px;line-height:1.65;max-width:550px}.edu-story-bottom{margin-top:12px;padding-top:14px}.edu-story-scroll-hint{font-size:8px;max-width:none}.is-scroll-story .edu-story-stage{top:24px}.edu-story.is-scroll-story{height:calc(var(--edu-story-height) + 155svh)}}
@media(max-width:540px){.edu-purpose #edu-title{font-size:clamp(30px,7.7vw,43px);line-height:1.1;letter-spacing:-.07em;white-space:nowrap}.edu-story{--edu-story-row:41px}.edu-story-stage{gap:16px}.edu-story-images{aspect-ratio:1.75;max-height:26svh}.edu-story-track>span{font-size:clamp(24px,6.3vw,32px)}.edu-story-text>.edu-mini-label{margin-bottom:10px}.edu-story-content{min-height:105px;margin-top:13px}.edu-story-content>p{font-size:12px;line-height:1.7}.edu-story-photo>figcaption{font-size:9px}.edu-story-controls>button{width:32px;height:32px}.edu-story-scroll-hint{max-width:140px}.is-scroll-story .edu-story-stage{top:18px}}
@media(max-height:620px) and (min-width:701px){.is-scroll-story .edu-story-stage{top:20px}.edu-story-images{max-height:68svh}.edu-story-photo>figcaption{font-size:9px;margin-top:8px}.edu-story{--edu-story-row:42px}.edu-story-content{margin-top:12px;min-height:80px}.edu-story-content>p{font-size:12px}.edu-story-text>.edu-mini-label{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.edu-story-track,.edu-story-focus,.edu-story-images>img,.edu-story-controls>button{transition:none;transform:none}.edu-story-track{transform:translate3d(0,calc((1 - var(--edu-story-index)) * var(--edu-story-row)),0)}.edu-story-scroll-hint{display:none}}
