/* EDU195: an opening chapter, driven by the visitor's scroll. */
:root{--chapter-header:96px}
.header-inner{gap:24px}.desktop-nav{gap:24px}.header-cta{margin-left:4px}
.chapter-scroll{position:relative;background:var(--cream)}
.chapter-stage{position:relative;height:calc(100svh - var(--chapter-header));min-height:560px;overflow:hidden;isolation:isolate;perspective:1800px;--intro-opacity:1;--intro-y:0px;--cover-angle:0deg;--cover-opacity:1;--book-angle:7deg;--destination-opacity:0;--destination-y:35px;--panorama-scale:1.15;--scene-radius:10px;--tint-opacity:.22;--scene-progress:0;--cover-light:0;--background-opacity:0}
.chapter-motion .chapter-scroll{height:230svh}.chapter-motion .chapter-stage{position:sticky;top:var(--chapter-header)}
.chapter-grid{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 42%,#e9ded1 0,transparent 49%);opacity:calc(1 - var(--background-opacity));pointer-events:none}
.chapter-grid::before,.chapter-grid::after{content:'';position:absolute;left:51%;top:49%;width:min(52vw,730px);aspect-ratio:1;border:1px solid #801d2d12;border-radius:50%;transform:translateY(-50%) rotate(-30deg) scaleY(.8)}
.chapter-grid::after{width:min(44vw,620px);left:55%;border-style:dashed;animation:chapter-orbit 70s linear infinite}
.chapter-intro{position:absolute;left:max(56px,calc((100% - 1320px)/2));top:50%;width:49%;max-width:610px;z-index:4;transform:translateY(calc(-50% + var(--intro-y)));opacity:var(--intro-opacity);will-change:transform,opacity}
.chapter-intro>.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:26px}
.chapter-intro h1{font-size:clamp(66px,6.8vw,104px);font-weight:500;letter-spacing:-5px;line-height:.99;margin:0 0 28px}
.chapter-intro h1>span{color:var(--red);display:inline-block;padding-bottom:7px}
.chapter-intro>p{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:27px}
.chapter-intro>.btn{font-size:13px;padding:16px 24px;min-height:55px;gap:35px}
.chapter-open{display:flex;align-items:center;gap:14px;margin-top:36px;padding:0;background:none;text-align:left;color:var(--muted);font-size:9px;line-height:1.6}
.chapter-open b{font-weight:600;color:var(--red)}.chapter-open>svg{width:20px;height:20px;color:var(--red);transform:rotate(90deg);margin-left:9px;transition:transform .25s}
.chapter-open:hover>svg{transform:rotate(90deg) translateX(4px)}
.scroll-mouse{width:21px;height:33px;border:1px solid #801d2d55;border-radius:12px;display:block;position:relative}.scroll-mouse i{position:absolute;top:7px;left:9px;width:1px;height:7px;background:var(--red);animation:scroll-hint 2.2s ease-in-out infinite}
.chapter-book{position:absolute;left:var(--book-x,73%);top:var(--book-y,48%);width:var(--book-width,360px);height:var(--book-height,485px);transform:translate(-50%,-50%);perspective:1800px;z-index:2;will-change:width,height,left,top}
.book-object{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateZ(var(--book-angle));will-change:transform}
.book-page-edge{position:absolute;inset:5px -9px -4px 8px;background:repeating-linear-gradient(0deg,#dfd1ba 0px,#dfd1ba 1px,#fff9eb 1px,#fff9eb 3px);border-radius:6px 13px 13px 6px;transform:translateZ(-4px);box-shadow:14px 28px 35px #48262026;opacity:var(--cover-opacity)}
.book-panorama{position:absolute;inset:0;border-radius:var(--scene-radius);overflow:hidden;background:#84635b;box-shadow:0 12px 25px #55372716;transform:translateZ(-1px)}
.book-panorama>img{width:100%;height:100%;object-fit:cover;object-position:57% 50%;transform:scale(var(--panorama-scale));will-change:transform;filter:saturate(.68)}
.book-tint{position:absolute;inset:0;background:linear-gradient(110deg,rgba(83,12,30,.9),rgba(67,21,34,.64) 55%,rgba(102,21,42,.34));opacity:var(--tint-opacity)}
.panorama-location{position:absolute;right:30px;bottom:27px;display:flex;gap:7px;align-items:center;font-size:9px;color:var(--cream);letter-spacing:1px;opacity:var(--destination-opacity)}.panorama-location svg{width:14px;height:14px}
.book-cover{position:absolute;inset:0;background:var(--red);border-radius:5px 12px 12px 5px;color:#f2e3c9;padding:37px 35px 25px;transform-origin:0 50%;transform:rotateY(var(--cover-angle));backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:var(--cover-opacity);box-shadow:inset 4px 0 4px #3c101366,inset 9px 0 1px #c55e6b22,inset -2px 0 3px #2e000738;display:flex;flex-direction:column;align-items:center;overflow:hidden;will-change:transform,opacity}
.book-cover::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 20%,#fff4d71c 43%,transparent 66%);transform:translateX(-130%);animation:cover-shine 7s ease-in-out infinite;z-index:3}
.book-cover::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,#b7606c30,transparent 60%);box-shadow:inset 17px 0 12px #34091340;pointer-events:none}
.cover-border{position:absolute;inset:17px 18px 17px 22px;border:1px solid #f2e3c940;pointer-events:none;border-radius:1px 4px 4px 1px}.cover-border::after{content:'';position:absolute;inset:5px;border:1px solid #f2e3c912}
.cover-edition{font-size:7px;letter-spacing:1.5px;text-align:center;z-index:1}.cover-logo{width:89px;height:86px;object-fit:contain;filter:brightness(0) invert(.94) sepia(.19);margin-top:27px;opacity:.95}
.cover-title{font-size:clamp(27px,2.9vw,41px);font-weight:400;line-height:1.1;letter-spacing:-1.3px;text-align:center;display:block;margin-top:25px;z-index:1}.cover-title i{font-style:normal;color:#f4e8d5}
.cover-chinese{font-size:15px;letter-spacing:7px;opacity:.55;margin-top:auto;padding-top:18px;padding-left:7px;font-family:serif}.cover-bottom{font-size:5px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-top:25px;z-index:1}.cover-bottom svg{width:17px;height:17px}
.chapter-destination{display:none;position:absolute;z-index:3;inset:0;padding:0 max(80px,calc((100% - 1250px)/2));color:var(--cream);flex-direction:column;justify-content:center;align-items:flex-start;transform:translateY(var(--destination-y));opacity:var(--destination-opacity);pointer-events:none;will-change:transform,opacity}
.chapter-motion .chapter-destination{display:flex}.chapter-destination.is-active{pointer-events:auto}
.chapter-destination .eyebrow{color:#f4dacf;font-size:9px;letter-spacing:1.7px;margin-bottom:25px}
.chapter-destination h2{font-size:clamp(43px,5.1vw,75px);font-weight:500;line-height:1.13;letter-spacing:-3px;margin-bottom:26px;max-width:1100px}.chapter-destination h2>span{color:#f4d8cc}.chapter-destination>p{font-size:14px;line-height:1.85;color:#f5e7de;margin-bottom:28px}.chapter-destination>.btn{font-size:12px;min-height:53px;padding:16px 22px;gap:28px}
.chapter-route{display:flex;gap:17px;align-items:center;width:100%;margin-top:60px;max-width:950px;font-size:11px;color:#f5e7de}.chapter-route>span{display:flex;align-items:center;gap:11px;white-space:nowrap;opacity:var(--route-opacity,0);transform:translateY(var(--route-y,15px));transition:opacity .15s,transform .15s}.chapter-route b{display:grid;place-items:center;width:29px;height:29px;border:1px solid #f2e3c959;border-radius:50%;font-size:9px;font-weight:400}.chapter-route i{height:1px;background:#f2e3c945;flex:1;position:relative;overflow:hidden}.chapter-route i::after{content:'';position:absolute;inset:0;background:#f2e3c9;transform:scaleX(var(--route-fill,0));transform-origin:left}
.chapter-rail{position:absolute;left:56px;right:56px;bottom:25px;display:flex;align-items:center;gap:25px;z-index:5;pointer-events:none;font-size:8px;letter-spacing:1.2px;color:var(--muted)}.chapter-counter{min-width:170px}.chapter-meter{width:85px;height:1px;background:#801d2d25;overflow:hidden}.chapter-meter>span{display:block;height:100%;width:100%;background:var(--red);transform:scaleX(var(--scene-progress));transform-origin:left}.chapter-rail-end{margin-left:auto}.chapter-stage.is-open .chapter-rail{color:#ead2c5}.chapter-stage.is-open .chapter-meter{background:#f2e3c930}.chapter-stage.is-open .chapter-meter>span{background:#f2e3c9}
.stats-rail{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:35px 0;border-bottom:1px solid var(--line)}.stats-rail>p{font-size:11px;line-height:1.8}.stats-rail>p>span{color:var(--muted)}.stats-rail>a{font-size:10px;color:var(--red);display:flex;align-items:center;gap:20px}.stats-rail>a svg{width:19px;height:19px}.stats-rail .hero-stat{gap:22px}
/* Secondary motion continues the chapter rather than repeating the opening. */
.program-glyph{transition:transform .6s cubic-bezier(.2,.75,.25,1)}.program-art:hover .program-glyph{transform:rotate(-7deg) scale(1.08)}.program-art.program-changing .program-glyph{animation:glyph-turn .55s cubic-bezier(.2,.75,.25,1)}
.process-section{--route-progress:0}.steps article::after{content:'';position:absolute;top:24px;left:44px;right:0;height:1px;background:#f5e1c8;transform:scaleX(var(--route-progress));transform-origin:left}.steps article:last-child::after{display:none}
.motion-on .phone{transform:translateY(var(--phone-y,20px)) rotate(var(--phone-rotate,12deg));will-change:transform}.phone{transition:box-shadow .3s}.app-visual:hover .phone{box-shadow:20px 35px 50px #563d2a25,0 0 0 1px #5c4747}
/* Real team profiles can replace these clearly announced placeholders. */
.team-section{background:var(--paper);padding:83px 0 54px;border-block:1px solid #e8dfd5;overflow:hidden}.team-section .section-heading{margin-bottom:58px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;perspective:1200px}.team-card{--card-angle:0deg;--card-shift:0px;min-width:0}.team-card-one{--card-angle:-5deg;--card-shift:30px}.team-card-three{--card-angle:5deg;--card-shift:30px}.team-portrait{height:340px;background:#e7d6c5;border:1px solid #d8c4b2;border-radius:150px 150px 7px 7px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transform:translateY(var(--team-shift,var(--card-shift))) rotate(var(--team-angle,var(--card-angle)));transform-origin:50% 100%;transition:box-shadow .3s}.team-card-two .team-portrait{background:var(--red);border-color:var(--red)}.team-card-three .team-portrait{background:#e9e0d2}.team-portrait::before,.team-portrait::after{content:'';position:absolute;width:230px;height:230px;border:1px solid #801d2d20;border-radius:50%;transform:translate(-35px,25px)}.team-portrait::after{transform:translate(35px,-25px)}.team-card-two .team-portrait::before,.team-card-two .team-portrait::after{border-color:#f5e6ca22}.team-letter{font-size:198px;font-weight:500;letter-spacing:-13px;line-height:1;color:var(--red);transform:translateY(-10px);z-index:1}.team-card-two .team-letter{color:#f1dfc7}.team-portrait-note{position:absolute;bottom:24px;left:25px;font-size:7px;letter-spacing:1.4px;color:var(--red)}.team-card-two .team-portrait-note{color:#f1dfc7}.team-portrait-mark{position:absolute;right:23px;bottom:20px;color:var(--red)}.team-portrait-mark svg{width:26px;height:26px;stroke-width:1}.team-card-two .team-portrait-mark{color:#f1dfc7}.team-card:hover .team-portrait{box-shadow:0 16px 22px #54332715}.team-caption{padding:23px 3px 0;position:relative;z-index:1}.team-caption>span{font-size:7px;letter-spacing:1px;color:var(--red);font-weight:600}.team-caption h3{font-size:21px;letter-spacing:-.7px;margin:11px 0 9px}.team-caption p{font-size:11px;color:var(--muted);max-width:300px}.team-coming{font-size:10px;color:var(--muted);display:flex;gap:11px;align-items:center;margin-top:43px;border-top:1px solid #d9cdbf;padding-top:22px;line-height:1.8}.team-coming .status-dot{color:var(--red)}
@keyframes scroll-hint{0%,100%{transform:translateY(0);opacity:.25}45%{transform:translateY(9px);opacity:1}}
@keyframes cover-shine{0%,30%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}
@keyframes chapter-orbit{to{transform:translateY(-50%) rotate(330deg) scaleY(.8)}}
@keyframes glyph-turn{0%{transform:rotateY(-70deg) scale(.9);opacity:.25}100%{transform:rotateY(0) scale(1);opacity:1}}
@media(min-width:1600px){.chapter-intro{left:calc((100% - 1320px)/2)}.chapter-intro h1{font-size:108px}.chapter-destination h2{font-size:82px}.chapter-rail{left:calc((100% - 1320px)/2);right:calc((100% - 1320px)/2)}}
@media(max-width:1100px){.header-inner{gap:20px}.desktop-nav{gap:18px}.chapter-intro{left:36px;width:49%}.chapter-intro h1{font-size:7.5vw;letter-spacing:-4px}.chapter-intro>.eyebrow{font-size:8px;letter-spacing:1px}.chapter-intro>p{font-size:12px}.chapter-intro>.btn{font-size:11px;gap:25px;padding:14px 20px;min-height:51px}.chapter-open{font-size:8px;gap:12px;margin-top:29px}.chapter-destination{padding:0 62px}.chapter-destination h2{font-size:5.6vw;letter-spacing:-2.6px}.chapter-destination>p{font-size:12px}.chapter-route{font-size:9px;gap:13px;margin-top:45px}.chapter-route>span{gap:9px}.chapter-route b{width:25px;height:25px;font-size:8px}.chapter-rail{left:36px;right:36px;font-size:7px}.cover-edition{font-size:6px;letter-spacing:1px}.cover-logo{width:76px;height:73px;margin-top:25px}.cover-title{font-size:34px;margin-top:22px}.cover-chinese{font-size:12px;letter-spacing:6px}.cover-bottom{font-size:4px;letter-spacing:.5px;padding-top:23px}.cover-bottom svg{width:14px;height:14px}.book-cover{padding:30px 27px 25px}.stats-rail{gap:25px;padding:29px 0}.stats-rail>p{font-size:9px}.stats-rail>a{font-size:9px;gap:15px}.team-grid{gap:25px}.team-portrait{height:290px}.team-letter{font-size:175px}.team-caption h3{font-size:18px}.team-caption p{font-size:10px}.team-section{padding-top:65px}.team-section .section-heading{margin-bottom:45px}}
@media(max-width:800px){:root{--chapter-header:78px}.header-cta{margin-left:auto}.header-inner{gap:15px}.chapter-intro{left:24px;max-width:420px;top:47%}.chapter-intro h1{font-size:8vw;letter-spacing:-3px}.chapter-intro>.eyebrow{font-size:6px;letter-spacing:.9px;margin-bottom:23px}.chapter-intro>p{font-size:11px;line-height:1.85;margin-bottom:24px}.chapter-intro .desktop-break{display:none}.chapter-intro>.btn{font-size:10px;padding:13px 16px;gap:18px;min-height:48px}.chapter-open{font-size:7px;gap:10px;margin-top:28px}.chapter-open>svg{width:16px;height:16px;margin-left:4px}.scroll-mouse{width:18px;height:29px}.scroll-mouse i{left:8px;width:1px;height:6px;top:6px}.chapter-rail{left:24px;right:24px;bottom:23px;font-size:6px;letter-spacing:.9px;gap:15px}.chapter-counter{min-width:143px}.chapter-meter{width:65px}.book-cover{padding:27px 23px 22px}.cover-border{inset:12px 13px 12px 16px}.cover-border::after{inset:4px}.cover-edition{font-size:5px;letter-spacing:.7px}.cover-logo{width:66px;height:64px;margin-top:22px}.cover-title{font-size:29px;letter-spacing:-1px;margin-top:20px}.cover-chinese{font-size:11px;letter-spacing:4px;padding-top:12px}.cover-bottom{font-size:3.4px;letter-spacing:.35px;gap:7px;padding-top:18px}.cover-bottom svg{width:12px;height:12px}.chapter-destination{padding:0 45px}.chapter-destination .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:22px}.chapter-destination h2{font-size:6vw;line-height:1.15;letter-spacing:-2.1px;margin-bottom:23px}.chapter-destination>p{font-size:11px;margin-bottom:26px}.chapter-destination>.btn{font-size:10px;gap:22px;padding:14px 18px;min-height:49px}.chapter-route{font-size:7px;gap:10px;margin-top:40px}.chapter-route>span{gap:7px}.chapter-route b{width:23px;height:23px;font-size:7px}.panorama-location{right:25px;bottom:23px;font-size:7px}.stats-rail>p{display:none}.stats-rail{padding:26px 0;gap:25px}.stats-rail>a{font-size:8px;gap:12px}.stats-rail .hero-stat{gap:16px}.steps article::after{top:20px;left:39px}.team-section{padding:55px 0 40px}.team-grid{gap:18px}.team-portrait{height:235px;border-radius:110px 110px 6px 6px}.team-letter{font-size:140px;letter-spacing:-8px}.team-portrait::before,.team-portrait::after{width:170px;height:170px}.team-portrait-note{font-size:5px;letter-spacing:.8px;left:17px;bottom:20px}.team-portrait-mark{right:16px;bottom:17px}.team-portrait-mark svg{width:22px;height:22px}.team-caption{padding-top:20px}.team-caption>span{font-size:5.5px;letter-spacing:.5px}.team-caption h3{font-size:15px;letter-spacing:-.5px;margin-top:9px}.team-caption p{font-size:9px}.team-coming{font-size:9px;gap:10px;margin-top:32px;padding-top:20px}}
@media(max-width:600px){:root{--chapter-header:74px}.motion-on .phone{transform:translateY(var(--phone-y,20px)) rotate(var(--phone-rotate,7deg))}.chapter-stage{height:calc(100svh - var(--chapter-header));min-height:630px}.chapter-motion .chapter-scroll{height:235svh}.chapter-grid{background:radial-gradient(ellipse at 58% 77%,#e8dacf 0,transparent 55%)}.chapter-grid::before,.chapter-grid::after{width:360px;left:10%;top:74%}.chapter-grid::after{width:285px;left:20%}.chapter-intro{left:24px;right:24px;width:auto;top:28px;max-width:none;transform:translateY(var(--intro-y))}.chapter-intro>.eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:21px}.chapter-intro h1{font-size:55px;letter-spacing:-2.8px;line-height:.98;margin-bottom:16px}.chapter-intro h1>span{padding-bottom:0}.chapter-intro>p{font-size:11px;line-height:1.75;max-width:330px;margin-bottom:20px}.chapter-intro>.btn{font-size:10px;min-height:46px;padding:12px 17px;gap:24px}.chapter-open{position:absolute;top:390px;left:0;flex-direction:column;align-items:flex-start;font-size:7px;gap:13px;margin:0;width:78px;line-height:1.65}.chapter-open>svg{display:none}.chapter-book{width:var(--book-width,min(58vw,210px));height:var(--book-height,min(80vw,282px));left:var(--book-x,62%);top:var(--book-y,74%)}.book-cover{padding:22px 21px 18px}.cover-edition{font-size:4px;letter-spacing:.55px}.cover-logo{width:55px;height:53px;margin-top:17px}.cover-title{font-size:26px;line-height:1.05;margin-top:15px;letter-spacing:-.7px}.cover-chinese{font-size:10px;letter-spacing:3.8px;padding-top:9px}.cover-bottom{font-size:3px;letter-spacing:.3px;gap:6px;padding-top:15px}.cover-bottom svg{width:11px;height:11px}.cover-border{inset:11px 11px 11px 14px}.cover-border::after{inset:3px}.book-page-edge{inset:4px -6px -3px 7px;box-shadow:10px 19px 24px #48262026}.chapter-rail{left:24px;right:24px;bottom:19px;gap:15px;font-size:6px;letter-spacing:.65px}.chapter-counter{min-width:145px}.chapter-meter{width:65px}.chapter-rail-end{display:none}.chapter-destination{padding:0 35px;justify-content:flex-start;padding-top:100px}.chapter-destination .eyebrow{font-size:6px;letter-spacing:1px;line-height:1.8;max-width:270px;margin-bottom:25px}.chapter-destination h2{font-size:39px;line-height:1.14;letter-spacing:-1.7px;margin-bottom:25px}.chapter-destination h2>span{display:inline}.chapter-destination>p{font-size:11px;line-height:1.8;margin-bottom:26px;max-width:300px}.chapter-destination>.btn{font-size:10px;padding:14px 16px;min-height:48px;gap:17px}.chapter-destination>.btn svg{width:17px;height:17px}.chapter-route{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:32px;font-size:10px}.chapter-route>span{gap:12px}.chapter-route b{width:24px;height:24px;font-size:8px}.chapter-route i{width:1px;height:12px;flex:none;margin-left:12px}.chapter-route i::after{transform:scaleY(var(--route-fill,0));transform-origin:top}.panorama-location{right:24px;bottom:58px;font-size:6px;letter-spacing:.5px}.panorama-location svg{width:11px;height:11px}.stats-rail{display:flex;flex-wrap:wrap;justify-content:center;padding:26px 0 22px;gap:20px}.stats-rail .hero-stat{gap:21px;width:100%;justify-content:center}.stats-rail>a{font-size:9px;gap:15px}.steps article::after{top:39px;left:20px;right:auto;width:1px;height:calc(100% - 39px);transform:scaleY(var(--route-progress));transform-origin:top}.team-section{padding:51px 0 35px}.team-section .section-heading{margin-bottom:32px}.team-grid{grid-template-columns:1fr;gap:29px}.team-card{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center}.team-card-two{grid-template-columns:1fr 1.1fr}.team-card-two .team-portrait{grid-column:2;grid-row:1}.team-card-two .team-caption{grid-column:1;grid-row:1}.team-portrait{height:230px;border-radius:100px 100px 6px 6px}.team-letter{font-size:130px;letter-spacing:-8px}.team-caption{padding:0}.team-caption>span{font-size:6px;letter-spacing:.7px;line-height:1.9;display:block}.team-caption h3{font-size:21px;line-height:1.2;letter-spacing:-.8px;margin:12px 0}.team-caption p{font-size:10px;line-height:1.85}.team-portrait-note{font-size:4.5px;letter-spacing:.65px;left:14px;bottom:18px}.team-portrait-mark{right:12px;bottom:16px}.team-portrait-mark svg{width:18px;height:18px}.team-portrait::before,.team-portrait::after{width:145px;height:145px}.team-coming{font-size:9px;align-items:flex-start;padding-top:20px;margin-top:30px;gap:10px}.team-coming .status-dot{margin-top:6px}.footer-nav{flex-wrap:wrap;row-gap:15px}}
@media(max-width:360px){.chapter-intro{left:20px;right:20px;top:24px}.chapter-intro>.eyebrow{font-size:6px;letter-spacing:.8px;margin-bottom:20px}.chapter-intro h1{font-size:49px;letter-spacing:-2.4px}.chapter-intro>p{font-size:10px}.chapter-intro>.btn{font-size:9px;min-height:43px;padding:12px 15px}.chapter-open{font-size:6px;width:64px;top:378px}.chapter-destination{padding:78px 28px 0}.chapter-destination h2{font-size:33px;letter-spacing:-1.3px}.chapter-destination .eyebrow{font-size:5.4px;letter-spacing:.75px}.chapter-destination>p{font-size:10px;line-height:1.85}.chapter-destination>.btn{font-size:8px;padding:13px 14px;gap:14px;min-height:45px}.chapter-route{font-size:9px}.chapter-rail{left:20px;right:20px;font-size:5.3px;gap:13px}.chapter-counter{min-width:132px}.chapter-meter{width:53px}.team-card,.team-card-two{gap:17px}.team-portrait{height:200px}.team-letter{font-size:115px}.team-caption h3{font-size:18px}.team-caption>span{font-size:5px}.team-caption p{font-size:9px}.team-portrait-note{font-size:3.7px;left:12px;letter-spacing:.4px}.team-portrait-mark{right:10px}.team-portrait-mark svg{width:15px;height:15px}.cover-title{font-size:23px}.cover-logo{width:49px;height:47px}.cover-edition{font-size:3.4px}.cover-bottom{font-size:2.5px}.cover-chinese{font-size:9px}}
@media(max-height:720px) and (min-width:601px){.chapter-stage{min-height:450px}.chapter-intro h1{font-size:67px}.chapter-intro>.eyebrow{margin-bottom:18px}.chapter-intro h1{margin-bottom:20px}.chapter-intro>p{margin-bottom:21px;font-size:12px}.chapter-open{margin-top:22px}.cover-logo{width:60px;height:58px;margin-top:19px}.cover-title{font-size:28px;margin-top:17px}.cover-chinese{padding-top:10px;font-size:11px}.cover-bottom{padding-top:17px}.chapter-route{margin-top:32px}.chapter-destination h2{font-size:49px}.chapter-destination>p{margin-bottom:20px}}
@media(max-height:740px) and (max-width:600px){.chapter-stage{min-height:550px}.chapter-intro{top:20px}.chapter-intro>.eyebrow{margin-bottom:15px}.chapter-intro h1{font-size:46px;margin-bottom:14px}.chapter-intro>p{font-size:10px;line-height:1.65;margin-bottom:15px}.chapter-intro>.btn{min-height:42px;font-size:9px;padding:10px 15px}.chapter-open{top:340px}.cover-logo{width:43px;height:42px;margin-top:14px}.cover-title{font-size:23px;margin-top:12px}.cover-chinese{font-size:8px;padding-top:8px}.cover-bottom{font-size:2.5px;padding-top:12px}.book-cover{padding-top:21px;padding-bottom:16px}.chapter-destination{padding-top:65px}.chapter-destination h2{font-size:34px;margin-bottom:20px}.chapter-destination .eyebrow{margin-bottom:20px}.chapter-destination>p{font-size:10px;margin-bottom:22px}.chapter-route{margin-top:27px;font-size:9px}.chapter-rail{bottom:18px}}
@media(prefers-reduced-motion:reduce){.chapter-scroll,.chapter-motion .chapter-scroll{height:auto}.chapter-stage,.chapter-motion .chapter-stage{position:relative;top:0}.chapter-destination,.chapter-motion .chapter-destination{display:none}.chapter-intro{opacity:1;transform:translateY(-50%)}.chapter-grid::after,.book-cover::before,.scroll-mouse i,.program-art.program-changing .program-glyph{animation:none}.chapter-book,.book-object,.book-cover,.book-panorama>img,.phone,.team-portrait{will-change:auto}.book-cover{transform:none;opacity:1}.chapter-open{display:none}.motion-on .phone{transform:rotate(5deg)}.team-portrait{transform:none}.steps article::after{transform:none}}
@media(prefers-reduced-motion:reduce) and (max-width:600px){.chapter-intro{transform:none}}

/* Owner-provided team portraits, with names pending the owner's decision. */
.team-grid-photos .team-card{display:block;min-width:0}
.team-grid-photos .team-portrait{height:auto;aspect-ratio:3/4;border-radius:12px;background:#fff;border:1px solid #ded5cb}
.team-portrait-photo::before,.team-portrait-photo::after{display:none}
.team-portrait-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:3/4}
@media(max-width:600px){.team-grid-photos{gap:28px}.team-grid-photos .team-card{width:min(100%,320px);margin-inline:auto}.team-grid-photos .team-portrait{border-radius:10px}}
