.discovery-links{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:55px;font-size:14px}
.discovery-links a{border-bottom:1px solid var(--line);padding-bottom:7px}
.story-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:8%;align-items:center;padding-top:75px;padding-bottom:75px}
.story-page h1{font-family:var(--serif);font-size:clamp(50px,5.9vw,96px);letter-spacing:-.04em;line-height:1.05;margin:22px 0 30px}
.story-page h1 em{font-weight:400}
.story-lead{max-width:560px;font-size:18px;line-height:1.8;color:#484841;margin-bottom:28px}
.story-hero figure img{aspect-ratio:3/4;object-fit:cover;object-position:50% 22%}
.story-hero figcaption{font-size:14px;color:#57574f;margin-top:15px}
.story-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid rgba(23,23,20,.22);padding-top:72px}
.story-column{min-width:0}
.story-column h2{font-size:clamp(42px,4.1vw,65px);margin:18px 0 30px}
.story-column h3{font-family:var(--serif);font-size:32px;line-height:1.2;margin:32px 0 16px}
.story-column p{margin:0 0 24px;line-height:1.8}
.story-column p a,.source-list a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.story-column .pill-link{margin:4px 0 22px}
.story-column .story-note{font-size:14px;color:#57574f}
.profile-facts{margin:32px 0 0;border-top:1px solid rgba(23,23,20,.22)}
.profile-facts>div{display:grid;grid-template-columns:110px 1fr;gap:16px;border-bottom:1px solid rgba(23,23,20,.22);padding:14px 0;font-size:14px}
.profile-facts dt{color:#57574f}
.profile-facts dd{margin:0}
.source-list{list-style:none;padding:0;margin:0}
.source-list li{border-bottom:1px solid rgba(23,23,20,.22);padding:0 0 18px;margin:0 0 24px}
.source-list li p{font-size:15px;color:#57574f;margin:10px 0 0}
.story-footer{margin:0;padding:32px 6.5%;background:var(--ink);color:var(--paper)}
@media(max-width:1100px){.story-page .site-header nav{gap:20px}.story-page .wordmark{font-size:16px}.story-page .nav-contact{margin-left:0}.story-hero{gap:6%}.story-body{gap:7%}}
@media(max-width:760px){.story-hero{grid-template-columns:1fr;padding:48px 6%;gap:36px}.story-page h1{font-size:clamp(46px,10.5vw,72px)}.story-lead{font-size:17px}.story-hero figure{width:90%;margin-left:auto}.story-body{grid-template-columns:1fr;gap:42px;padding:48px 6%}.story-column h2{font-size:clamp(40px,9vw,58px)}.profile-facts>div{grid-template-columns:95px 1fr}.story-footer{padding:28px 6%}.discovery-links{gap:20px 26px;margin-top:36px}.story-page .site-header nav{gap:25px}}
