:root{--paper:#fff;--white:#fff;--ink:#101411;--muted:#555953;--line:#cccfc9;--green:#06442b;--page-width:1320px;--page-gutter:clamp(20px,4.7vw,68px)}body{background:var(--paper)}.masthead.editorial-masthead,.main-nav.editorial-nav,.page-shell,.footer{width:calc(100% - var(--page-gutter)*2);max-width:var(--page-width);margin-inline:auto;padding-inline:0}.masthead.editorial-masthead{grid-template-columns:minmax(135px,1fr) minmax(0,4.5fr) minmax(110px,1fr);align-items:end;gap:16px;padding-block:17px 18px;display:grid;position:relative}.masthead-centre{text-align:center;min-width:0}.editorial-wordmark{white-space:nowrap;letter-spacing:-.065em;color:#081a13;font:700 clamp(28px,4.75vw,72px)/1.04 Times New Roman,Georgia,serif;display:block}.editorial-tagline{font:700 11px/1.5 var(--serif);letter-spacing:.28em;justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.editorial-tagline:before,.editorial-tagline:after{content:"";background:#8e948e;flex-shrink:1;width:64px;height:1px}.masthead-date{font:12px/1.5 var(--serif);text-transform:uppercase;padding-bottom:18px}.editorial-search{justify-self:end;align-items:center;gap:7px;max-width:130px;padding-bottom:8px;display:flex}.editorial-search button{cursor:pointer;min-width:32px;color:var(--ink);background:0 0;border:0;place-items:center;padding:8px 0;display:grid}.editorial-search input{width:85px;min-width:0;font:italic 16px var(--serif);color:var(--ink);background:0 0;border:0;padding:0}.editorial-search input::placeholder{color:#353a36;opacity:1}.main-nav.editorial-nav{border-block:1px solid #aeb4ac;justify-content:center;gap:clamp(24px,5.5vw,80px);padding-block:8px;display:flex;overflow:visible}.main-nav.editorial-nav a{font:16px/1.5 var(--serif);white-space:nowrap;padding:2px 0}.page-shell{padding-block:0 64px}.editorial-home{padding-top:25px}.editorial-section-label{color:var(--green);font:700 13px/1.5 var(--serif);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:14px;margin:0 0 16px;display:flex}.editorial-section-label:after{content:"";background:#8c948c;flex:1;min-width:15px;height:1px}.editorial-intro h1{letter-spacing:-.045em;margin:0 0 10px;font:700 clamp(36px,4.5vw,64px)/1.08 Times New Roman,Georgia,serif}.editorial-intro>p{font:clamp(18px,1.7vw,24px)/1.35 var(--serif);color:#454a44;margin:0 0 24px}.editorial-top-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;display:grid}.editorial-top-grid>*{min-width:0}.editorial-figure{margin:0 0 9px}.editorial-figure>a{display:block;overflow:hidden}.editorial-figure img{aspect-ratio:2.55;object-fit:cover;object-position:center 30%;width:100%;height:auto;display:block}.lead-figure img{aspect-ratio:2.65;object-position:center 58%}.editorial-figure figcaption{font:12px/1.35 var(--sans);color:#62665f;margin-top:5px}.editorial-figure figcaption a,.rail-credit a{text-underline-offset:2px;text-decoration:underline}.lead-story h2{letter-spacing:-.025em;margin:10px 0 8px;font:700 clamp(27px,2.7vw,39px)/1.1 Times New Roman,Georgia,serif}.editorial-summary{font:18px/1.35 var(--serif);color:#454a44;margin:0}.editorial-byline{border-top:1px solid var(--line);font:12px/1.5 var(--serif);letter-spacing:.09em;text-transform:uppercase;margin:12px 0 0;padding-top:8px}.latest-profiles{border-left:1px solid var(--line);padding-left:20px}.latest-profiles .editorial-section-label{margin-bottom:12px}.latest-profile{border-top:1px solid var(--line);padding:13px 0}.latest-profile:first-child{border-top:0;padding-top:0}.latest-profile:last-child{padding-bottom:0}.latest-profile-link{grid-template-columns:clamp(76px,8.5vw,124px) minmax(0,1fr) 18px;align-items:center;gap:16px;display:grid}.latest-profile-link img{aspect-ratio:1;object-fit:cover;object-position:center 22%;width:100%;height:auto;display:block}.latest-profile h3{letter-spacing:-.02em;margin:0 0 8px;font:700 clamp(21px,1.8vw,27px)/1.1 Times New Roman,Georgia,serif}.latest-profile p:not(.rail-credit){font:17px/1.28 var(--serif);color:#454a44;margin:0}.editorial-arrow{font:25px/1 var(--serif);color:var(--green)}.rail-credit{font:12px/1.35 var(--sans);color:#62665f;margin:6px 0 0}.company-builders{margin-top:28px}.company-builders>.editorial-section-label{margin-bottom:16px}.builder-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(155px,.7fr);gap:20px;display:grid}.builder-grid>*{min-width:0}.builder-grid>*+*{border-left:1px solid var(--line);padding-left:20px}.builder-story h3{letter-spacing:-.025em;margin:10px 0 6px;font:700 23px/1.12 Times New Roman,Georgia,serif}.builder-story .editorial-summary{font-size:16px;line-height:1.35}.index-statement{flex-direction:column;justify-content:center;gap:20px;padding-top:12px;display:flex}.index-statement p{font:12px/1.6 var(--serif);letter-spacing:.1em;text-transform:uppercase;margin:0 10px}.index-button{color:#fff;font:12px/1.4 var(--serif);text-transform:uppercase;letter-spacing:.07em;background:#073c28;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:15px;display:flex}.index-button:hover{color:#fff;background:#0b5035}.index-button span{font-size:21px}.footer{border-top:1px solid var(--line);background:0 0;padding-block:30px}.person-image{background:#f3f3f0}.person-card .summary{font-size:16px}.person-card .role{font-size:14px}@media (min-width:1450px){.editorial-wordmark{font-size:75px}}@media (max-width:1100px){.masthead.editorial-masthead{grid-template-columns:1fr auto;gap:8px}.masthead-centre{grid-area:1/1/auto/-1}.editorial-wordmark{font-size:clamp(35px,6.5vw,72px)}.masthead-date,.editorial-search{grid-row:2;padding:0}.editorial-tagline{margin-top:6px}.latest-profile-link{grid-template-columns:80px minmax(0,1fr) 16px;gap:12px}.latest-profile p:not(.rail-credit){font-size:16px}.builder-grid{gap:16px}.builder-grid>*+*{padding-left:16px}.index-button{padding:12px}}@media (max-width:800px){.editorial-top-grid{grid-template-columns:1fr;gap:25px}.latest-profiles{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.latest-profile-link{grid-template-columns:100px minmax(0,1fr) 22px}.latest-profile h3{font-size:25px}.latest-profile p:not(.rail-credit){font-size:18px}.main-nav.editorial-nav{flex-wrap:wrap;justify-content:space-between;gap:16px}.main-nav.editorial-nav a{font-size:15px}.builder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.index-statement{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;border-left:0!important;padding:20px 0 0!important}.index-statement p{max-width:340px;margin:0}.index-button{min-width:185px}.lead-story h2{font-size:34px}.lead-figure img{aspect-ratio:2.2}}@media (max-width:600px){.masthead.editorial-masthead{grid-template-columns:minmax(0,1fr) auto;padding-block:17px 9px}.editorial-wordmark{letter-spacing:-.055em;font-size:clamp(26px,6.8vw,41px)}.editorial-tagline{letter-spacing:.14em;gap:6px;font-size:10px}.editorial-tagline:before,.editorial-tagline:after{width:20px}.masthead-date{font-size:11px}.editorial-search{grid-area:3/1;justify-self:start}.mobile-menu{grid-area:3/2;display:block}.main-nav.editorial-nav{justify-content:center;gap:5px 15px;padding-block:9px}.main-nav.editorial-nav a{font-size:14px}.editorial-home{padding-top:22px}.editorial-section-label{gap:10px;margin-bottom:12px;font-size:12px}.editorial-intro h1{font-size:38px;line-height:1.06}.editorial-intro>p{margin-bottom:20px;font-size:19px}.lead-story h2{font-size:29px}.lead-figure img{aspect-ratio:1.65}.editorial-summary{font-size:18px}.editorial-byline{letter-spacing:.06em;font-size:11px}.builder-grid{grid-template-columns:1fr;gap:22px}.builder-grid>*+*{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.builder-story .editorial-figure img{aspect-ratio:2.1}.builder-story h3{font-size:27px}.builder-story .editorial-summary{font-size:18px}.index-statement{flex-direction:column;align-items:start;gap:15px}.index-statement p{max-width:280px}.footer{padding-block:25px}.editorial-figure figcaption,.rail-credit{font-size:12px}.latest-profile-link{grid-template-columns:88px minmax(0,1fr) 18px;gap:12px}.latest-profile p:not(.rail-credit){font-size:16px}}@media (prefers-reduced-motion:no-preference){.editorial-home a{transition:color .15s}}
