.story-page{--story-soft:#e8e8e3}
.story-page .header-nav a[aria-current="page"]:after{transform:scaleX(1)}
.story-page .skip{z-index:120}
.story-progress{appearance:none;-webkit-appearance:none;position:fixed;top:106px;left:0;z-index:21;width:100%;height:2px;border:0;background:transparent;color:var(--ink);pointer-events:none}
.story-progress::-webkit-progress-bar{background:transparent}
.story-progress::-webkit-progress-value{background:var(--ink)}
.story-progress::-moz-progress-bar{background:var(--ink)}
.story-hero{padding-top:40px}
.story-hero-note{text-align:right;color:var(--muted)}
.story-hero h1{font-size:clamp(75px,9.3vw,158px);margin:65px 0 55px;max-width:none;line-height:1.01;letter-spacing:-.07em}
.story-hero h1 .serif{letter-spacing:-.075em}
.story-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:54px}
.story-years{display:flex;align-items:end;gap:28px}
.story-years-number{font-size:clamp(110px,14vw,225px);line-height:.78;letter-spacing:-.095em}
.story-years-number .serif{font-size:.7em;vertical-align:top;line-height:.8;font-style:normal}
.story-years p{font-size:9px;line-height:1.8;letter-spacing:.8px;padding-bottom:4px}
.story-introduction{max-width:510px}
.story-introduction>p{font-size:clamp(17px,1.6vw,23px);line-height:1.5;letter-spacing:-.45px}
.story-introduction>p+p{font-size:14px;color:var(--muted);line-height:1.6;margin-top:18px;letter-spacing:0}
.story-introduction .text-link{margin-top:23px}
.story-hero-foot{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.8px;color:var(--muted)}
.story-origin{display:grid;grid-template-columns:.65fr 2fr;gap:10%;padding-block:120px 110px}
.story-section-label{display:flex;flex-direction:column;gap:30px}
.story-margin-note{font-size:12px;line-height:1.65;color:var(--muted)}
.story-origin-content h2{font-size:clamp(40px,5.05vw,80px);line-height:1.08}
.story-prose{max-width:640px;margin-top:38px}
.story-prose p,.story-repertoire div p{font-size:16px;line-height:1.8;color:#525252}
.story-prose p+p,.story-repertoire div p+p{margin-top:20px}
.story-repertoire{border-top:1px solid var(--line);margin-top:58px;padding-top:23px}
.story-repertoire>p{font-size:clamp(44px,5.6vw,84px);line-height:1.2;letter-spacing:-.065em;margin:20px 0 24px}
.story-repertoire>p .serif{display:inline-block;transition:transform .4s ease}
@media(hover:hover){.story-repertoire:hover>p .serif{transform:rotate(-9deg)}}
.story-repertoire div{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.story-repertoire div p{font-size:14px;line-height:1.75}
.story-repertoire div p+p{margin:0}
.story-journey{padding-block:70px 120px;border-top:1px solid var(--line)}
.story-journey-heading{display:flex;justify-content:space-between;gap:35px;margin-bottom:70px}
.story-journey-heading h2{width:65%;font-size:clamp(40px,5.05vw,80px)}
.story-journey-layout{display:grid;grid-template-columns:.65fr 2fr;gap:10%;align-items:start}
.story-chapters{display:flex;flex-direction:column;align-items:stretch;gap:0;position:sticky;top:155px;align-self:start;font-size:12px}
.story-chapters>.eyebrow{font-size:8px;margin-bottom:22px;white-space:nowrap}
.story-chapters a{display:flex;gap:15px;align-items:baseline;padding-block:13px;color:var(--muted);border-top:1px solid var(--line);transition:color .25s ease}
.story-chapters a:after{display:none}
.story-chapters a span{font-size:9px;letter-spacing:.3px}
.story-chapters a[aria-current],.story-chapters a:hover{color:var(--ink)}
.story-chapters a[aria-current] span{font-weight:700}
.story-chapter{padding-block:36px 60px;border-top:1px solid var(--line);scroll-margin-top:130px}
.story-chapter+.story-chapter{margin-top:10px}
.story-chapter-meta{display:flex;justify-content:space-between;gap:25px;font-size:9px;line-height:1.7;letter-spacing:.7px;color:var(--muted)}
.story-chapter-meta span:last-child{text-align:right;max-width:65%}
.story-chapter h3{font-size:clamp(32px,3.4vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:28px 0}
.story-chapter>p{font-size:15px;line-height:1.8;color:#525252;max-width:650px}
.story-chapter>p+p{margin-top:18px}
.story-chapter .story-chapter-takeaway{color:var(--ink);font-size:13px;margin-top:27px;padding-left:18px;border-left:1px solid #999;line-height:1.65}
.story-belief{background:var(--ink);color:var(--paper);padding-block:80px 45px}
.story-belief .eyebrow{color:#c3c3bf}
.story-belief h2{font-size:clamp(62px,8.2vw,138px);line-height:1.02;letter-spacing:-.065em;margin-block:55px 65px}
.story-belief h2 .serif{color:#dfdfd8}
.story-belief-foot{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #555;padding-top:22px;font-size:10px;line-height:1.6;color:#c3c3bf}
.story-belief-foot>span{font-size:9px;letter-spacing:1px}
.story-scales{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-block:120px}
.story-scales h2{font-size:clamp(45px,5.2vw,83px)}
.story-scales-content{padding-top:3px}
.story-tabs{display:none;gap:28px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.story-tabs.is-ready{display:flex}
.story-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:0 0 15px;margin-bottom:-1px;cursor:pointer;font-size:13px;color:var(--muted);transition:color .25s}
.story-tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.story-tab-panel[hidden]{display:none}
.story-tab-panel{animation:story-panel-arrive .3s ease both}
.story-tab-panel+.story-tab-panel{margin-top:30px}
.story-tabs.is-ready~.story-tab-panel{margin-top:0;min-height:310px}
.story-tab-panel .eyebrow{font-size:9px;color:var(--muted)}
.story-tab-panel h3{font-size:clamp(32px,3.3vw,51px);font-weight:400;line-height:1.12;letter-spacing:-.05em;margin:24px 0}
.story-tab-panel>p{font-size:15px;line-height:1.85;color:#525252;max-width:520px}
.story-tab-panel .story-panel-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.story-learning{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-block:65px 100px;border-top:1px solid var(--line)}
.story-learning h2{font-size:clamp(45px,5.2vw,83px)}
.story-learning>div>p{font-size:15px;line-height:1.85;color:#525252;max-width:490px;margin-block:28px 38px}
.story-learning-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-learning-details summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;cursor:pointer;padding-block:23px;font-size:12px;line-height:1.7}
.story-learning-details summary::-webkit-details-marker{display:none}
.story-detail-toggle{position:relative;width:14px;height:14px;flex-shrink:0}
.story-detail-toggle:before,.story-detail-toggle:after{content:'';position:absolute;top:6px;left:0;width:14px;height:1px;background:currentColor;transition:transform .25s}
.story-detail-toggle:after{transform:rotate(90deg)}
.story-learning-details[open] .story-detail-toggle:after{transform:rotate(0deg)}
.story-learning-details ul{list-style:none;margin:0;padding:0 0 18px}
.story-learning-details li{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding-block:15px;font-size:12px;line-height:1.7}
.story-learning-details li span:last-child{color:var(--muted);font-size:10px;text-align:right;flex-shrink:0}
.story-page .contact{border-top:1px solid var(--line);padding-top:70px}
.story-page .contact h2{font-size:clamp(52px,5.9vw,100px)}
.story-js .story-reveal{opacity:0;transform:translateY(12px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.6,.3,1)}
.story-js .story-reveal.is-visible{opacity:1;transform:none}
@keyframes story-panel-arrive{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
 .story-years{gap:18px}.story-years p{font-size:8px}.story-introduction>p{font-size:17px}
 .story-origin,.story-journey-layout{grid-template-columns:.6fr 2fr;gap:7%}
 .story-scales,.story-learning{gap:7%}
 .story-chapter-meta{font-size:8px;gap:14px}
 .story-chapters{font-size:11px}
 .story-chapters>.eyebrow{font-size:7px;letter-spacing:.5px}
}
@media(max-width:600px){
 .story-progress{top:82px}
 .story-hero{padding-top:28px}
 .story-hero-note{font-size:7px;line-height:1.8}
 .story-hero .section-head>.eyebrow:first-child{font-size:8px;max-width:45%}
 .story-hero h1{font-size:clamp(49px,10.7vw,65px);line-height:1.03;letter-spacing:-.065em;margin:57px 0 42px}
 .story-hero-bottom{grid-template-columns:1fr;gap:36px;margin-bottom:36px}
 .story-years{gap:26px}
 .story-years-number{font-size:116px}
 .story-years p{font-size:8px;line-height:1.8}
 .story-introduction>p{font-size:17px;line-height:1.6;letter-spacing:-.25px}
 .story-introduction>p+p{font-size:13px;margin-top:15px}
 .story-introduction .text-link{font-size:11px;margin-top:20px}
 .story-hero-foot{font-size:7px;letter-spacing:.4px;line-height:1.8;gap:15px}
 .story-hero-foot span:last-child{text-align:right;white-space:nowrap}
 .story-origin{display:block;padding-block:75px}
 .story-section-label{gap:18px}
 .story-margin-note{display:none}
 .story-origin-content h2{font-size:clamp(34px,8.5vw,48px);margin-top:30px;line-height:1.13}
 .story-prose{margin-top:28px}
 .story-prose p{font-size:14px;line-height:1.85}
 .story-repertoire{margin-top:40px;padding-top:22px}
 .story-repertoire>.eyebrow{font-size:8px;letter-spacing:.5px}
 .story-repertoire>p{font-size:clamp(43px,11vw,65px);margin:19px 0 23px}
 .story-repertoire div{grid-template-columns:1fr;gap:17px}
 .story-repertoire div p{font-size:13px;line-height:1.85}
 .story-journey{padding-block:45px 65px}
 .story-journey-heading{display:block;margin-bottom:34px}
 .story-journey-heading h2{width:100%;font-size:clamp(34px,8.5vw,48px);line-height:1.13;margin-top:27px}
 .story-journey-layout{display:block}
 .story-chapters{position:sticky;top:84px;z-index:19;display:flex;flex-direction:row;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--space)) 24px;padding:8px var(--space) 0;background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;font-size:10px}
 .story-chapters>.eyebrow{display:none}
 .story-chapters::-webkit-scrollbar{display:none}
 .story-chapters a[aria-current]{border-top-color:var(--ink)}
 .story-chapters a{flex-shrink:0;gap:7px;padding-block:12px;white-space:nowrap}
 .story-chapters a span{font-size:8px}
 .story-chapters a:last-child{font-size:inherit}
 .story-chapters a:last-child span{font-size:8px}
 .story-chapter{padding-block:26px 36px;scroll-margin-top:58px}
 .story-chapter+.story-chapter{margin-top:0}
 .story-chapter-meta{font-size:7px;letter-spacing:.4px;gap:12px}
 .story-chapter h3{font-size:clamp(29px,7.8vw,43px);line-height:1.13;margin-block:26px 22px}
 .story-chapter>p{font-size:13px;line-height:1.85}
 .story-chapter .story-chapter-takeaway{font-size:11px;padding-left:13px;margin-top:22px}
 .story-belief{padding-block:47px 30px}
 .story-belief .eyebrow{font-size:8px;letter-spacing:.7px}
 .story-belief h2{font-size:clamp(42px,10.1vw,62px);margin-block:35px 38px;line-height:1.08}
 .story-belief-foot{display:block;padding-top:19px;font-size:10px}
 .story-belief-foot>span{font-size:7px;letter-spacing:.6px}
 .story-belief-foot p{margin-top:10px}
 .story-scales{display:block;padding-block:65px 50px}
 .story-scales .story-section-label h2{font-size:48px;margin-top:8px}
 .story-scales-content{margin-top:35px;padding-top:0}
 .story-tabs{gap:25px;margin-bottom:28px}
 .story-tabs button{font-size:12px;min-height:44px;padding-bottom:14px}
 .story-tab-panel h3{font-size:34px;margin-block:20px}
 .story-tab-panel>p{font-size:13px;line-height:1.85}
 .story-tabs.is-ready~.story-tab-panel{min-height:325px}
 .story-tab-panel .story-panel-note{font-size:9px;margin-top:22px}
 .story-learning{display:block;padding-block:35px 65px}
 .story-learning h2{font-size:48px;margin-top:27px}
 .story-learning>div>p{font-size:13px;margin-block:24px 30px}
 .story-learning-details summary{font-size:11px;gap:18px;padding-block:18px}
 .story-learning-details li{display:block;font-size:12px;padding-block:12px}
 .story-learning-details li span{display:block}
 .story-learning-details li span:last-child{text-align:left;font-size:10px;margin-top:3px}
 .story-page .contact{padding-top:45px}
 .story-page .contact h2{font-size:clamp(42px,10.4vw,60px)}
}
@media(prefers-reduced-motion:reduce){
 .story-js .story-reveal{opacity:1;transform:none;transition:none}
 .story-tab-panel{animation:none}
}
@media(max-width:360px){
 .story-hero h1{font-size:40px}
 .story-hero .section-head>.eyebrow:first-child{font-size:7px;letter-spacing:.5px}
 .story-years{gap:18px}
 .story-years-number{font-size:96px}
 .story-years p{font-size:7px;letter-spacing:.45px;flex-shrink:0}
 .story-origin-content h2,.story-journey-heading h2{font-size:30px}
 .story-scales .story-section-label h2,.story-learning h2{font-size:43px}
}
