.story-head{padding:clamp(42px,7vw,84px) 0 36px;text-align:center}
.story-head h1{font-size:var(--t-2xl);margin:14px 0 16px}
.story-head .lede{margin-inline:auto}
.story-photo{max-width:960px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.story-photo img{width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line2)}
.story-photo figcaption{margin:14px 0 0;color:var(--mu);font-size:var(--t-sm);text-align:center}
.story-prose{max-width:760px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(20px,4vw,40px) 0}
.story-prose p{font-size:var(--t-base);line-height:1.85;margin:0 0 1.5em;color:var(--mu)}
.story-prose p:first-child{color:var(--tx)}
.story-prose a{color:var(--ac2);text-decoration-thickness:1px;text-underline-offset:4px}
.story-prose .story-pivot{font-family:var(--fd);font-size:var(--t-xl);line-height:1.45;color:var(--tx);margin:32px 0}
.story-ending{max-width:800px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(20px,4vw,40px) clamp(64px,7vw,100px);text-align:center}
.story-ending blockquote{font-family:var(--fd);font-size:var(--t-2xl);line-height:1.25;letter-spacing:-.01em;text-wrap:balance;margin:0}
.story-ending blockquote span{color:var(--ac)}
.story-ending .story-signature{font-size:var(--t-sm);color:var(--mu);margin:24px 0 32px}
.story-ending .btn{background:transparent;border:1px solid var(--line2);box-shadow:none;color:var(--tx)}
.story-ending .btn:hover{border-color:var(--ac);color:var(--ac2)}
.story-recognition{max-width:680px;margin:0 auto;padding:28px 30px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.story-recognition>p:not(.kicker){margin-top:14px;color:var(--mu);font-size:var(--t-base);line-height:1.7}
.story-recognition .link{font-size:var(--t-sm)}
.story-return{text-align:center;padding:36px 20px 80px}
.story-ending{padding-bottom:48px}
.story-teaser{padding-block:clamp(56px,7vw,90px);border-block:1px solid var(--line);background:var(--bg2)}
.story-teaser .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.story-teaser figure{margin:0}
.story-teaser img{width:100%;height:auto;border-radius:var(--r)}
.story-teaser .title{font-size:var(--t-2xl);margin:16px 0 20px;max-width:20ch}
.story-teaser .story-summary{color:var(--mu);line-height:1.75}
.story-teaser .link{min-height:44px;text-underline-offset:5px}
.story-teaser .link:hover{text-decoration:underline}
.nav-links a{white-space:nowrap}
@media(max-width:700px){
  .story-head{padding-top:40px;padding-bottom:28px}
  .story-photo img{border-radius:12px}
  .story-prose{padding-top:32px}
  .story-prose p{line-height:1.75}
  .story-teaser .wrap{grid-template-columns:1fr;gap:28px}
}
