:root{--ink:#082c42;--paper:#f1eee5;--accent:#c0dddf;--header-h:88px;color-scheme:light;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin:0}em{font-family:Prata,Georgia,serif;font-style:normal;font-weight:400}button:focus-visible,a:focus-visible{outline:3px solid #d2a958;outline-offset:6px}.site-skip{position:fixed;z-index:1000;left:16px;top:-100px;padding:16px;background:var(--paper)}.site-skip:focus{top:10px}.web-header{height:var(--header-h);position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;gap:32px;padding:0 3.2vw;color:#fff;background:linear-gradient(180deg,#082c4299,transparent);transition:background .3s,color .3s;border-bottom:1px solid #ffffff25}.web-header.solid,.web-bio .web-header{background:var(--ink);color:#fff}.web-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.web-brand img{width:54px;height:54px;object-fit:contain}.web-brand>span{font-weight:700;font-size:17px;letter-spacing:.04em;line-height:1.35}.web-brand small{display:block;font-size:9px;letter-spacing:.22em;font-weight:500}.web-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,35px);margin-left:auto}.web-nav a{font-size:12px;font-weight:600;padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent}.web-nav a[aria-current]{border-bottom-color:#fff}.opening-label{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4;white-space:nowrap;padding:10px 14px;border:1px solid #ffffff55;border-radius:30px}.opening-label i{width:5px;height:5px;background:#c0dddf;border-radius:50%}.web-menu{display:none}.web-home .route-sequence{background:var(--ink)}.web-home .route-stage{height:100svh;min-height:580px}.web-home .route-heading{max-width:70vw}.web-home .route-sequence h1{font-family:Manrope,Arial,sans-serif}.web-home .route-caption em{font-family:Prata,Georgia,serif}.web-home .route-topline{top:150px}.web-home .route-inspection{display:none!important}.web-home .route-tv{opacity:.45}.web-home .k-tour-skip{position:absolute;z-index:15;right:4vw;bottom:100px;padding:12px 0;color:white;font-size:12px;border-bottom:1px solid #ffffff66}.web-home .archive-note{position:absolute;left:4vw;bottom:105px;z-index:10;color:#fff;font-size:10px;opacity:0;pointer-events:none}.web-home .route-sequence[data-chapter="archive"] .archive-note{opacity:.7}.web-home .route-topline{font-family:Manrope,Arial,sans-serif}.web-home .route-bottom{bottom:28px}.eyebrow,.scene-tag,.chapter-heading>p{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600}.editorial-intro,.program-intro,.heritage-intro{padding:130px 8vw 120px;background:var(--paper);position:relative;z-index:2}.editorial-intro h2,.program-intro h2,.heritage-intro h2{font-size:clamp(42px,5.5vw,86px);font-weight:500;letter-spacing:-.045em;line-height:1.18;margin:28px 0 40px}.editorial-intro>div,.program-intro>div:not(.program-picker){display:grid;grid-template-columns:1fr 1fr;gap:7vw;max-width:950px;margin-left:auto}.editorial-intro>div p,.program-intro>div p{font-size:16px;line-height:1.9;max-width:450px}.text-link{display:inline-flex;gap:60px;border-bottom:1px solid #082c4270;padding:16px 0;margin-top:35px;font-size:12px}.scroll-chapter{position:relative;height:calc(var(--stage-h,100vh) + var(--travel,200vh));background:var(--ink);scroll-margin-top:0}.scroll-chapter.light{background:var(--paper)}.chapter-stage{position:sticky;top:0;height:100svh;min-height:580px;overflow:hidden;color:#fff}.light .chapter-stage{color:var(--ink)}.chapter-heading{position:absolute;top:calc(var(--header-h) + 28px);left:4vw;z-index:20;pointer-events:none}.chapter-heading h2{font-size:clamp(22px,2.3vw,36px);letter-spacing:-.035em;line-height:1.15;margin-top:13px;font-weight:500}.chapter-track{display:flex;height:100%;width:max-content;will-change:transform;transform:translate3d(0,0,0)}.scene{width:100vw;height:100%;position:relative;flex:0 0 100vw;overflow:hidden}.scene-media,.scene-shade{position:absolute;inset:0}.scene-media>img,.scene-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene-media video{opacity:0;transition:opacity .5s}.scene-media.playing video{opacity:1}.scene-shade{background:linear-gradient(90deg,#061e33cc 0%,#061e3380 38%,#061e3312 70%),linear-gradient(0deg,#061e33b8 0%,transparent 55%);pointer-events:none}.scene-copy{position:absolute;left:8vw;bottom:clamp(110px,14vh,190px);width:min(620px,45vw);z-index:4}.scene-copy h3{font-size:clamp(44px,5.7vw,88px);font-weight:500;letter-spacing:-.05em;line-height:1.07;margin:20px 0 28px;color:#fff}.scene-copy>p:not(.scene-tag){font-size:15px;line-height:1.9;max-width:390px;color:#fff}.scene-link{display:inline-flex;align-items:center;gap:90px;margin-top:24px;font-size:12px;padding:12px 0;border-bottom:1px solid #ffffff77;color:#fff}.scene-big-number{position:absolute;right:7vw;bottom:22vh;font-size:clamp(150px,27vw,420px);line-height:.8;letter-spacing:-.1em;font-weight:500;color:#ffffff22}.chapter-controls{position:absolute;bottom:32px;left:4vw;right:4vw;display:flex;align-items:center;justify-content:space-between;z-index:30;gap:25px}.chapter-step{display:flex;align-items:center;gap:24px;min-width:26%}.chapter-step>span{font-size:11px;white-space:nowrap;letter-spacing:.12em;font-variant-numeric:tabular-nums}.chapter-progress{width:16vw;height:1px;background:#ffffff40;overflow:hidden}.chapter-progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--progress,0));transform-origin:left}.light .chapter-progress{background:#082c4230}.light .chapter-progress i{background:var(--ink)}.scroll-hint{font-size:10px;letter-spacing:.05em;opacity:.8}.scroll-hint>span{margin-left:25px;font-size:20px}.chapter-arrows{display:flex;gap:8px}.chapter-arrows button{border:1px solid #ffffff70;border-radius:50%;width:45px;height:45px;color:inherit;background:transparent;font-size:19px;transition:background .2s}.chapter-arrows button:hover{background:#ffffff20}.chapter-arrows button:disabled{opacity:.3;cursor:default}.light .chapter-arrows button{border-color:#082c4266}.history-year{display:block;font-size:clamp(90px,15vw,215px);line-height:.9;letter-spacing:-.075em;font-weight:500}.history-scene .scene-copy h3{font-size:clamp(24px,2.8vw,42px);letter-spacing:-.025em;line-height:1.2;margin:32px 0 20px}.history-scene .scene-copy{bottom:18vh}.media-note{display:block;margin-top:20px;font-size:10px;color:#ffffffb3}.program-intro{background:#cadcdf}.program-intro .temporary-note{font-size:12px!important;line-height:1.8!important;opacity:.75;border-left:1px solid #082c4240;padding-left:26px}.program-picker{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:45px;max-width:1000px}.program-picker a{padding:12px 0;border-bottom:1px solid #082c4244;font-size:12px;display:flex;gap:20px;align-items:center}.program-visual{position:absolute;left:42%;right:0;top:0;bottom:0;overflow:hidden}.program-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.1s,transform 6s;transform:scale(1.05)}.program-visual img.active{opacity:1;transform:scale(1)}.program-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#082c4266,transparent 32%);pointer-events:none}.program-visual-note{position:absolute;bottom:100px;right:4vw;z-index:5;color:white;font-size:9px;letter-spacing:.04em}.program-copy{position:absolute;left:4vw;top:42%;width:32vw;max-width:440px}.program-order{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:20px;opacity:.7}.program-copy h3{font-size:clamp(44px,5.5vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.05em;margin:14px 0 20px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:14px;line-height:1.85;max-width:360px}.program-goal{font-size:10px;display:inline-block;border:1px solid #082c4250;border-radius:25px;padding:8px 18px;margin-top:24px}.program-copy .program-pending{font-size:9px;line-height:1.65;opacity:.6;margin-top:22px}.heritage-intro{padding-bottom:80px}.heritage-intro>p:last-child{font-size:15px;line-height:1.8;max-width:490px;margin-left:auto}.heritage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;position:absolute;top:32%;left:4vw;right:4vw;bottom:100px}.heritage-card{display:flex;flex-direction:column;min-width:0}.heritage-card>div{position:relative;flex:1;min-height:0;overflow:hidden;background:#d1d7d5}.heritage-card img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .7s}.heritage-card:hover img{transform:scale(1.03)}.heritage-card>div>span{position:absolute;right:12px;bottom:12px;background:var(--paper);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.heritage-card>p{font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin:16px 0 9px;opacity:.75}.heritage-card h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.heritage-card small{font-size:10px;line-height:1.5;margin-top:8px;opacity:.8}.web-footer{position:relative;z-index:2;background:var(--ink);color:#fff;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:5vw;padding:90px 6vw 70px}.footer-brand{font-size:clamp(45px,5vw,75px);line-height:.97;letter-spacing:-.055em;font-weight:600}.web-footer>div>p{font-size:13px;line-height:1.6;margin-bottom:23px}.web-footer span{font-size:11px;line-height:1.9;color:#ffffffaa}.web-footer>div>a{display:block;font-size:11px;margin-top:28px}.web-bio main{padding-top:var(--header-h)}.web-bio .bio-hero{min-height:80vh}.web-bio .athlete-carousel{scrollbar-width:thin}.error-page{min-height:75vh;padding:180px 8vw 80px}.error-page h1{font-size:70px;line-height:1.1;letter-spacing:-.05em;margin:22px 0}.route-sequence-error{position:absolute;left:4vw;top:130px;z-index:80;font-size:12px;color:white}.no-motion .scroll-chapter{height:auto!important}.no-motion .chapter-stage{position:relative;height:auto;min-height:0;overflow:visible}.no-motion .chapter-track{display:block;transform:none!important;width:100%}.no-motion .scene{height:100svh;min-height:660px}.no-motion .chapter-heading{position:sticky;top:calc(var(--header-h) + 12px);height:0;z-index:40}.no-motion .chapter-controls{display:none}.no-motion .scene:not(:first-child){border-top:1px solid #082c4230}.no-motion .program-visual img{transition:none;transform:none}.no-motion .chapter-heading h2{display:none}
@media(max-width:1100px){:root{--header-h:76px}.web-header{gap:20px}.web-brand>span{font-size:13px}.web-brand small{font-size:7px}.web-brand img{width:44px;height:44px}.web-nav{gap:16px}.web-nav a{font-size:10px}.opening-label{font-size:9px;padding:8px 10px}.program-copy{top:40%}.heritage-card h3{font-size:17px}.heritage-card small{font-size:9px}}
@media(max-width:800px){:root{--header-h:72px}.web-header{padding:0 22px;gap:12px;background:var(--ink)}.web-brand>span{font-size:12px}.web-brand small{font-size:6px}.web-brand img{width:40px;height:40px}.opening-label{margin-left:auto;font-size:8px;max-width:98px;white-space:normal;padding:8px 10px}.web-menu{display:flex;gap:8px;background:transparent;color:white;border:0;font-size:10px;padding:12px 0}.web-menu span{font-size:17px}.web-nav{position:absolute;left:0;right:0;top:var(--header-h);display:none;background:var(--ink);padding:22px 26px 32px;margin:0;border-top:1px solid #ffffff33}.web-header.menu-open .web-nav{display:grid;gap:10px}.web-nav a{font-size:16px;padding:13px 0}.web-home .route-stage{min-height:540px}.web-home .route-heading{max-width:88vw}.web-home .k-tour-skip{bottom:115px;right:6vw;font-size:9px}.web-home .archive-note{font-size:8px;bottom:155px;left:6vw}.editorial-intro,.program-intro,.heritage-intro{padding:85px 7vw 80px}.editorial-intro h2,.program-intro h2,.heritage-intro h2{font-size:clamp(32px,7.8vw,54px);line-height:1.22;margin:25px 0 30px;letter-spacing:-.05em}.editorial-intro>div,.program-intro>div:not(.program-picker){display:block}.editorial-intro>div p,.program-intro>div p{font-size:13px;line-height:1.85;margin-top:18px}.program-picker{gap:0 20px;margin-top:30px}.program-picker a{font-size:10px;padding:11px 0}.program-intro .temporary-note{margin-top:24px;padding-left:18px}.chapter-stage{min-height:600px}.chapter-heading{top:calc(var(--header-h) + 22px);left:7vw}.chapter-heading>p{font-size:8px;letter-spacing:.17em}.chapter-heading h2{font-size:24px;line-height:1.2;margin-top:12px}.scene-copy{left:7vw;bottom:125px;width:85vw}.scene-copy h3{font-size:clamp(44px,12vw,68px);margin:16px 0 20px}.scene-copy>p:not(.scene-tag){font-size:12px;line-height:1.9;max-width:80vw}.scene-tag{font-size:9px;letter-spacing:.17em}.scene-link{font-size:10px;margin-top:13px;padding:10px 0;gap:70px}.scene-shade{background:linear-gradient(0deg,#061e33ed 0%,#061e3366 55%,#061e3377 100%)}.scene-media img,.scene-media video{object-position:55% center}.scene-big-number{font-size:180px;right:10vw;bottom:40%;color:#ffffff33}.history-year{font-size:clamp(82px,25vw,125px)}.history-scene .scene-copy{bottom:130px}.history-scene .scene-copy h3{font-size:26px;margin-top:25px}.media-note{font-size:8px;margin-top:15px}.chapter-controls{bottom:26px;left:7vw;right:7vw;gap:16px}.chapter-step{min-width:0;gap:15px;flex:1}.chapter-step>span{font-size:10px}.chapter-progress{width:auto;flex:1}.chapter-arrows button{width:40px;height:40px}.scroll-hint{display:none}.programs .chapter-heading{color:white}.scroll-chapter#programs .chapter-heading{color:white;text-shadow:0 1px 14px #082c42a6}.program-visual{left:0;right:0;top:0;bottom:auto;height:43%}.program-visual:after{background:linear-gradient(180deg,#082c42b0,transparent 80%)}.program-visual img{object-position:center 35%}.program-visual-note{bottom:14px;right:7vw;font-size:8px}.program-copy{left:7vw;top:47%;width:85vw;max-width:none}.program-order{font-size:8px;position:absolute;right:0;top:0;margin:0}.program-copy h3{font-size:clamp(40px,11.5vw,60px);margin:14px 0 18px;line-height:1.04}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:12px;line-height:1.8;max-width:85vw}.program-goal{font-size:9px;padding:6px 13px;margin-top:18px}.program-copy .program-pending{font-size:8px;line-height:1.6;margin-top:15px}.heritage-intro>p:last-child{font-size:12px;margin-left:0}.heritage-grid{grid-template-columns:repeat(2,1fr);gap:20px 4vw;top:28%;left:7vw;right:7vw;bottom:95px}.heritage-card>div{min-height:90px}.heritage-card>p{font-size:6px;margin:8px 0 6px}.heritage-card h3{font-size:13px}.heritage-card small{font-size:7px;line-height:1.5;margin-top:5px}.heritage-card>div>span{width:25px;height:25px;font-size:13px;right:8px;bottom:8px}.web-footer{display:block;padding:65px 7vw}.footer-brand{display:block;font-size:54px;margin-bottom:38px}.web-footer>div{margin-top:30px}.web-footer>div>p{margin-bottom:14px}.web-bio .bio-heading h1{font-size:45px}.error-page{padding-top:140px}.error-page h1{font-size:50px}}
@media(max-width:380px){.web-header{padding:0 14px;gap:9px}.web-brand{gap:8px}.web-brand>span{font-size:11px}.opening-label{font-size:7px;max-width:82px;padding:7px 8px}.web-menu{font-size:9px}.scene-copy h3{font-size:42px}.program-copy h3{font-size:38px}.program-copy .program-pending{margin-top:10px}.program-goal{margin-top:12px}}
@media(max-height:740px) and (min-width:801px){.chapter-heading{top:calc(var(--header-h) + 18px)}.chapter-heading h2{font-size:24px}.scene-copy{bottom:100px}.scene-copy h3{font-size:54px;margin:12px 0 20px}.scene-copy>p:not(.scene-tag){font-size:12px;line-height:1.7}.scene-link{margin-top:12px}.history-year{font-size:130px}.history-scene .scene-copy h3{margin:22px 0 15px;font-size:29px}.program-copy{top:36%}.program-copy h3{font-size:50px}.program-order{margin-bottom:15px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:12px;line-height:1.7}.program-goal{margin-top:16px}.program-copy .program-pending{margin-top:14px}.heritage-grid{top:31%}.heritage-card small{font-size:8px}}
@media(max-height:700px) and (max-width:800px){.chapter-stage{min-height:600px}.chapter-heading h2{font-size:20px}.scene-copy h3{font-size:38px;margin:13px 0}.scene-copy{bottom:110px}.scene-copy>p:not(.scene-tag){font-size:11px}.program-copy{top:46%}.program-copy h3{font-size:34px;margin:10px 0 13px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:11px;line-height:1.7}.program-order{font-size:7px}.program-goal{margin-top:12px}.program-copy .program-pending{font-size:7px;margin-top:10px}.heritage-card small{display:none}.heritage-card h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.chapter-track{will-change:auto}}
@media(max-height:700px) and (max-width:800px){.chapter-stage{min-height:520px}.program-copy h3{font-size:31px}.program-copy>p:not(.scene-tag):not(.program-pending){font-size:10px;line-height:1.6}.program-copy .scene-tag{font-size:8px}.program-goal{font-size:8px;margin-top:10px;padding:5px 11px}.program-copy .program-pending{font-size:7px;margin-top:8px}.heritage-grid{top:29%;gap:12px 4vw}.heritage-card>div{min-height:65px}}
.web-home .scene-copy h3 br,.web-home .program-copy h3 br,.web-home .web-footer br,.web-home .program-pending br{display:initial}
html{scroll-padding-top:0}.web-bio [id^="chapter-"],.web-bio #story{scroll-margin-top:calc(var(--header-h) + 24px)}
.motion-toggle{font-size:11px;color:white;border:1px solid #ffffff66;background:transparent;border-radius:30px;padding:10px 17px;margin-top:24px}.no-motion .program-copy br,.no-motion .scene-copy br{display:initial}
@media(max-height:650px) and (max-width:800px){.program-copy{top:44%}.program-copy h3{font-size:30px;margin:8px 0 10px}.program-goal{margin-top:8px}.program-copy .program-pending{margin-top:7px}}
@media(min-width:801px) and (min-height:741px){.program-copy{top:38%}}.motion-toggle:disabled{opacity:.7;cursor:default}

/* Keep essential status and achievements legible at their actual viewing size. */
.program-copy .program-pending{font-size:12px;line-height:1.5;opacity:1;color:#294b5d}
.scene{min-height:0}
.chapter-track .scene-copy{margin-top:0}
.heritage-grid{grid-auto-rows:minmax(0,1fr)}
.heritage-card{min-height:0}
.chapter-stage{touch-action:pan-y}
.light .scroll-hint{background:var(--paper);color:var(--ink);padding:5px 12px;border-radius:20px;opacity:1}
.program-visual{top:var(--header-h)}
.program-visual img{transform:none}
[data-program="pilates"] .program-visual img{object-position:20% center}
@media(max-width:800px){
  .web-nav{max-height:calc(100svh - var(--header-h));overflow-y:auto;overscroll-behavior:contain}
  #programs .chapter-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .program-visual{top:var(--header-h);height:calc(43% - var(--header-h))}
  .program-copy .program-pending{font-size:11.5px;line-height:1.45}
  .heritage-card>p{font-size:9px;letter-spacing:.06em}
  .heritage-card h3{font-size:14px}
  .heritage-card small{display:block;font-size:10px;line-height:1.4}
}
@media(max-height:650px) and (max-width:800px){
  .program-copy{top:43%}
  .program-copy .program-pending{font-size:11px;line-height:1.4;margin-top:7px}
  #heritage .chapter-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .heritage-grid{top:24%;bottom:80px;gap:12px 4vw}
  .heritage-card>div{min-height:58px}
  .heritage-card h3{font-size:12.5px}
  .heritage-card small{font-size:9.5px;line-height:1.35;margin-top:4px}
  .heritage-card>p{margin:6px 0 5px}
}
/* A panoramic composition retains the same scroll mechanics on short screens. */
@media(max-height:540px) and (min-width:500px){
  :root{--header-h:56px}
  .web-header{height:var(--header-h);padding:0 3vw;gap:18px}
  .web-brand img{width:36px;height:36px}
  .web-brand>span{font-size:12px}.web-brand small{font-size:6px}
  .opening-label{font-size:8px;padding:7px 10px}
  .web-nav{padding:12px 26px}
  .web-header.menu-open .web-nav{gap:5px}
  .web-nav a{font-size:14px;line-height:1.4;padding:9px 0}
  .web-home .route-stage,.chapter-stage{height:100svh;min-height:0}
  .chapter-heading{top:76px;left:4vw}
  .chapter-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .chapter-heading>p{font-size:8px}
  .chapter-controls{bottom:16px;left:4vw;right:4vw}
  .scroll-hint{display:none}
  .chapter-arrows button{width:36px;height:36px}
  .scene-copy{left:4vw;top:115px;bottom:auto;width:52vw}
  .scene-copy h3{font-size:34px;margin:9px 0 12px;line-height:1.05}
  .scene-copy>p:not(.scene-tag){font-size:11px;line-height:1.6}
  .scene-tag{font-size:8px}
  .scene-link{margin-top:9px;padding:7px 0;font-size:10px}
  .scene-big-number{bottom:24%;font-size:180px}
  .history-scene .scene-copy{top:105px;bottom:auto}
  .history-year{font-size:78px}
  .history-scene .scene-copy h3{font-size:23px;margin:12px 0 9px}
  .program-visual{left:49%;right:0;top:var(--header-h);bottom:0;height:auto}
  .program-visual img{object-position:center 35%}
  .program-visual-note{right:4vw;bottom:68px;font-size:8px}
  .scroll-chapter#programs .chapter-heading{color:var(--ink);text-shadow:none}
  .program-copy{left:4vw;top:111px;width:41vw;max-width:none}
  .program-copy h3{font-size:34px;margin:7px 0 10px;line-height:1.05}
  .program-copy>p:not(.scene-tag):not(.program-pending){font-size:11px;line-height:1.5;max-width:none}
  .program-copy .program-pending{font-size:11px;line-height:1.4;margin-top:7px}
  .program-order{position:absolute;right:0;top:0;font-size:8px;margin:0}
  .program-goal{font-size:8px;padding:4px 10px;margin-top:8px}
  .heritage-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,minmax(0,1fr));top:108px;bottom:68px;gap:12px 4vw}
  .heritage-card{display:grid;grid-template-columns:86px 1fr;grid-template-rows:auto auto 1fr;column-gap:12px;align-content:start;min-height:0}
  .heritage-card>div{grid-row:1/4;height:100%;min-height:0}
  .heritage-card>p{font-size:9px;margin:0 0 4px;letter-spacing:.05em}
  .heritage-card h3{font-size:14px;line-height:1.15}
  .heritage-card small{display:block;font-size:10px;line-height:1.3;margin-top:4px}
  .heritage-card>div>span{width:22px;height:22px;right:5px;bottom:5px;font-size:13px}
  .web-home .route-topline{top:80px;font-size:8px}
  .web-home .route-chapter-rail{top:72px;transform:none;gap:2px}
  .web-home .route-chapter-rail a{height:20px}
  .web-home .route-bottom{bottom:16px}
  .web-home .k-tour-skip{bottom:65px;font-size:9px}
  .web-home .archive-note{bottom:69px;font-size:8px}
  .web-home .route-tv{top:80px}
  .editorial-intro,.program-intro,.heritage-intro{padding:85px 6vw}
}
@media(max-height:360px) and (min-width:500px){
  .scene-copy{top:97px}.scene-copy h3{font-size:27px;margin:6px 0 8px}
  .scene-copy>p:not(.scene-tag){font-size:10.5px;line-height:1.45}
  .scene-link{margin-top:6px;padding:6px 0}
  .history-scene .scene-copy{top:100px}.history-year{font-size:52px}
  .history-scene .scene-copy h3{font-size:19px;margin:9px 0 7px}
  .program-copy{top:96px}.program-copy h3{font-size:27px;margin:6px 0 8px}
  .program-copy>p:not(.scene-tag):not(.program-pending){font-size:10.5px;line-height:1.4}
  .program-goal{display:none}
  .heritage-grid{top:99px;bottom:64px;gap:10px 3vw}
  .heritage-card{grid-template-columns:64px 1fr;column-gap:9px}
  .heritage-card h3{font-size:12px}.heritage-card small{font-size:9px;line-height:1.25}
  .web-home .route-chapter-rail{gap:1px}.web-home .route-chapter-rail a{height:15px}
}
@media(max-height:540px) and (min-width:801px){.web-nav{padding:0}.web-nav a{font-size:11px}}
.heritage-intro-tail{white-space:nowrap}
/* The same analog signal as the journey, confined beneath history copy. */
#place-history .scene-media{isolation:isolate}
#place-history .route-tv-lines{animation:route-tv-scan 1.6s linear infinite}
#place-history .route-tv-roll{animation:route-tv-roll 11.7s linear infinite}
#place-history .route-tv-snow{animation:route-tv-noise-jitter .63s steps(7,end) infinite,route-tv-noise-bursts 19.3s linear infinite}
#place-history .route-tv-tracking{animation:route-tv-tracking 23.7s linear infinite}
#place-history .route-tv-flash{animation:route-tv-flash 19.3s linear infinite}
#place-history .route-tv>i{animation-play-state:var(--tv-play)!important}
#place-history .history-scene:not([data-active=true]) .route-tv{--tv-play:paused}
.no-motion #place-history .route-tv{display:none}
.no-motion #place-history .route-tv>i{animation:none}
@media(prefers-reduced-motion:reduce){#place-history .route-tv{display:none}#place-history .route-tv>i{animation:none}}
