.story-hero{padding:200px 0 80px;border-bottom:1px solid var(--hairline);text-align:center}.story-hero h1{font-size:clamp(37px,4.6vw,67px);margin-top:24px}.story-hero .lede{color:var(--steel);max-width:540px;margin:26px auto 0;font-size:20px;text-wrap:pretty}.story-body{display:grid;grid-template-columns:.8fr 1.6fr;grid-gap:clamp(40px,6vw,110px);gap:clamp(40px,6vw,110px);padding:clamp(70px,8vw,110px) 0}.story-rail{position:-webkit-sticky;position:sticky;top:110px;align-self:start;display:grid;grid-gap:26px;gap:26px}.story-rail .media{border:1px solid var(--hairline);overflow:hidden}.story-rail .media img{width:100%}.story-rail .cap{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}.letter{max-width:640px}.letter p{color:var(--silver);font-size:20px;line-height:1.75;margin-bottom:26px;text-wrap:pretty}.letter p.intro{color:#fff;font-size:25px;font-weight:500;line-height:1.5}.letter .pull{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:34px 0;margin:42px 0;font-size:clamp(23px,2.4vw,33px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;color:#fff}.letter .sig{margin-top:44px;display:grid;grid-gap:4px;gap:4px}.letter .sig .name{font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:20px}.letter .sig .role{font-size:14px;letter-spacing:.32em;text-transform:uppercase;color:var(--dim)}.story-cta{border-top:1px solid var(--hairline);text-align:center;padding:clamp(80px,10vw,130px) 0}.story-cta h2{font-size:clamp(31px,3.6vw,51px);margin-bottom:34px}@media (max-width:900px){.story-body{grid-template-columns:1fr}.story-rail{position:static}}