/* Editorial story layouts follow the photographs' natural proportions. */
.story-page section[id]{scroll-margin-top:32px}
.story-intro{display:grid;grid-template-columns:.9fr 1.15fr;gap:7%;align-items:center;padding-top:72px;padding-bottom:68px}
.intro-copy .eyebrow{display:flex;align-items:center;gap:14px}
.intro-copy h1{font-size:clamp(3.3rem,4.8vw,5.5rem);line-height:1.08;margin:29px 0 25px;letter-spacing:-.06em}
.intro-copy .intro-lead{font-size:21px;line-height:1.55;color:var(--ink);margin-bottom:19px}
.intro-copy>p:last-of-type{font-size:16px;line-height:1.8;color:var(--muted);max-width:395px}
.full-photo{min-width:0}
.full-photo img,.leader img{display:block;width:100%;height:auto;object-fit:contain}
.full-photo figcaption{margin-top:16px;font-size:14px;line-height:1.6;color:var(--muted)}
.intro-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px}
.intro-photo figcaption span:first-child{font-size:12px;letter-spacing:.09em}
.intro-photo figcaption span:last-child{font-family:var(--serif);font-style:italic;font-size:17px}
.chapter-nav{display:flex;justify-content:center;gap:8%;padding:26px 7%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
.chapter-nav a{display:flex;gap:16px;align-items:center;padding:8px 0}
.chapter-nav a span{color:#8c5e28;font-size:12px}
.chapter-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.founder-section{--muted:#d5dfe7;display:grid;grid-template-columns:.95fr 1.05fr;gap:64px 10%;background:var(--ink);color:#fff;align-items:center}
.founder-photo figcaption{color:#d7e0e9;padding-top:8px}
.founder-photo figcaption strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;color:#fff}
.founder-photo figcaption span{display:block;font-size:13px;margin-top:7px}
.founder-section .eyebrow{color:var(--gold)}
.narrative h2{margin:22px 0 27px;font-size:clamp(2.6rem,4.4vw,4.3rem)}
.founder-section h2 em{color:var(--gold)}
.narrative>p:not(.eyebrow):not(.person-name):not(.person-role){font-size:16px;line-height:1.85;margin-top:18px;color:var(--muted)}
.founder-section .narrative>p:not(.eyebrow){color:#d5dfe7}
.founder-section .narrative>.section-lead{font-size:21px!important;line-height:1.5!important;color:white!important;margin:0 0 23px}
.timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:5%;border-top:1px solid #526171;padding-top:33px}
.timeline>div>span{font-family:var(--serif);font-size:40px;color:var(--gold)}
.timeline p{font-size:17px;margin:8px 0}
.timeline small{font-size:14px;line-height:1.7;display:block;color:#c4d0dc}
.legacy-section{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8%;background:#eef1f2;padding-top:75px;padding-bottom:75px}
.legacy-section h2{font-size:clamp(2.3rem,3.4vw,3.5rem);margin:22px 0}
.legacy-section p:last-child{color:var(--muted);font-size:16px;line-height:1.8;max-width:360px}
.legacy-section figcaption{font-family:var(--serif);font-size:18px;font-style:italic}
.alex-section{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:center}
.alex-section h2 em{color:#8c5e28}
.alex-portrait{max-width:450px;justify-self:end}
.person-name{font-family:var(--serif);font-size:27px;line-height:1.4}
.person-role{font-size:13px;font-weight:500;line-height:1.6;color:#755126;margin:8px 0 24px}
.alex-copy .text-link{margin-top:27px}
.leadership-section{padding-top:15px}
.leadership-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:45px}
.leadership-heading h2{margin-top:22px}
.leadership-heading>p{font-size:17px;color:var(--muted);max-width:390px}
.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.leader{min-width:0}
.leader h3{font-family:var(--serif);font-size:30px;font-weight:400;letter-spacing:-.035em;margin:24px 0 0}
.leader p:not(.person-role){font-size:16px;color:var(--muted);line-height:1.8;margin-top:15px}
.feature-section{background:#f0e5d4;display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:center;padding-top:75px;padding-bottom:75px}
.feature-section figure{max-width:380px}
.feature-copy h2{font-size:clamp(3.2rem,5.7vw,5.5rem);margin:25px 0}
.feature-copy h2 em{color:#8c5e28}
.feature-copy>p{font-size:16px;line-height:1.7;color:var(--muted)}
.feature-copy>.eyebrow{font-size:12px;color:#755126}
.feature-copy>.feature-deck{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--ink);max-width:460px;margin-bottom:18px}
.feature-copy>.feature-meta{font-size:13px;margin:16px 0 27px}
@media(min-width:1800px){.story-intro{gap:6%}.intro-copy h1{font-size:5.5rem}}
@media(max-width:1050px){.story-intro{gap:5%;padding-top:55px;padding-bottom:50px}.intro-copy h1{font-size:3.3rem}.intro-photo figcaption{display:block}.intro-photo figcaption span{display:block}.intro-photo figcaption span+span{margin-top:5px}.founder-section{gap:55px 7%;align-items:start}.founder-photo{margin-top:15px}.narrative h2{font-size:3rem}.narrative>p:not(.eyebrow):not(.person-name):not(.person-role){line-height:1.75}.alex-section{gap:7%}.leadership-grid{gap:23px}.leader h3{font-size:26px}.feature-section{gap:8%}}
@media(max-width:760px){.story-intro{grid-template-columns:1fr;gap:36px;padding-top:43px;padding-bottom:34px}.intro-copy h1{font-size:clamp(3rem,9.5vw,4.8rem)}.intro-copy .intro-lead{font-size:20px}.intro-copy>p:last-of-type{max-width:470px}.intro-photo figcaption{display:block}.chapter-nav{gap:0;justify-content:space-between;padding:16px 7%;font-size:12px;align-items:flex-start}.chapter-nav a{flex-direction:column;align-items:flex-start;gap:7px;max-width:30%;line-height:1.5}.founder-section{grid-template-columns:1fr;gap:35px}.founder-copy{grid-row:1}.founder-photo{margin:0}.narrative h2{font-size:3rem}.timeline{grid-template-columns:1fr;gap:26px;padding-top:30px}.timeline>div{border-bottom:1px solid #405166;padding-bottom:23px}.timeline>div:last-child{border:0;padding:0}.timeline>div>span{font-size:35px}.legacy-section{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.legacy-section p:last-child{max-width:none}.legacy-section h2{font-size:2.7rem}.alex-section{grid-template-columns:1fr;gap:35px}.alex-portrait{max-width:420px;width:100%;justify-self:center}.leadership-section{padding-top:0}.leadership-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.leadership-heading h2{font-size:2.8rem}.leadership-heading>p{font-size:16px}.leadership-grid{grid-template-columns:1fr;gap:48px}.leader h3{font-size:30px}.leader .person-role{font-size:14px;margin-bottom:18px}.feature-section{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.feature-copy{grid-row:1}.feature-copy h2{font-size:3.5rem}.feature-section figure{width:100%;max-width:380px;justify-self:center}.feature-copy .button{gap:20px;max-width:100%}}

@media(min-width:761px){
 .feature-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;padding-top:64px;padding-bottom:64px}
 .feature-section figure{max-width:440px;width:100%;justify-self:end}
 .feature-copy h2{font-size:clamp(3.2rem,5vw,4.8rem)}
 .feature-copy>.feature-deck{max-width:none}
 .leadership-heading>p{max-width:none}
 .leadership-section{padding-top:0}
}

.feature-meta a{text-decoration:underline;text-underline-offset:4px}.feature-meta a:hover{color:#755126}
