
.story-new .story-hero>img{object-position:var(--hero-position,center)}
.story-new .story-hero{height:clamp(460px,54vh,640px)}
.story-new .opening-grid{grid-template-columns:140px minmax(0,1fr) 34%;gap:40px}.story-new .opening-meta b{font-size:21px;overflow-wrap:anywhere}.story-new .opening-lead p{font-size:clamp(21px,1.9vw,28px)}
.story-new .bridge-copy h2{margin-top:18px}.story-new .story-narrative p{font-size:15px;line-height:2.15;color:#444;margin:0}.story-new .story-narrative p+p{margin-top:22px}
.story-new .morning-grid{grid-template-columns:48% minmax(0,1fr);gap:64px}.story-new .morning-photo{height:540px}.story-new .morning-copy{min-width:0}.story-new .bridge-visuals{height:500px;min-width:0}
.story-photo-note{font-size:11px;line-height:1.8;color:#777;padding-bottom:32px}.stories-back{padding:38px 0;text-align:center}.stories-back a{display:inline-block;border-bottom:1px solid #222;padding:0 0 9px;font-size:12px;letter-spacing:.08em}
.story-related.count-1{grid-template-columns:1fr}.story-related.count-1 .series-card{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.story-related.count-1 .series-image{height:350px}.story-related.count-1 .series-copy{padding:36px}.story-related.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.story-related .series-card{min-width:0}.story-related .series-bottom>span{font-size:11px;color:#777}
.stories-intro{padding:76px 0 64px}.stories-intro .eyebrow{color:#777}.stories-intro h1{font-size:clamp(38px,6.5vw,84px);line-height:1.06;letter-spacing:-.025em;font-weight:500;margin:24px 0 32px}.stories-intro-lead{font-family:"Yu Mincho",serif;font-size:clamp(26px,3vw,38px);line-height:1.7}.stories-intro>p:last-child{font-size:13px;line-height:2;color:#666}
.story-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 32px;padding-bottom:52px}.story-index-card{display:block;min-width:0}.story-index-card:first-child{grid-column:1/-1}.story-index-card figure{margin:0;aspect-ratio:1.7;overflow:hidden;background:#eee}.story-index-card:first-child figure{aspect-ratio:2.5}.story-index-card img{height:100%;object-fit:cover;transition:transform .7s}.story-index-card:hover img{transform:scale(1.025)}.story-index-caption{padding:24px 0 20px;border-bottom:1px solid #ccc}.story-index-caption span{font-size:10px;letter-spacing:.14em;color:#666}.story-index-caption h2{font-family:"Yu Mincho",serif;font-size:30px;font-weight:400;line-height:1.6;margin:12px 0 20px}.story-index-caption b{font-size:10px;letter-spacing:.1em}
@media(max-width:1000px){.story-new .opening-grid{grid-template-columns:110px minmax(0,1fr) 30%;gap:24px}.story-new .morning-grid{gap:34px}.story-new .opening-meta b{font-size:17px}.story-new .story-hero-copy h1{font-size:48px}}
@media(max-width:800px){.story-new .opening-grid{grid-template-columns:1fr}.story-new .opening-photo{grid-column:auto}.story-new .opening-meta{display:flex;gap:14px;align-items:baseline}.story-new .opening-meta b{font-size:20px}.story-new .opening-meta small{margin-left:auto}.story-new .bridge-visuals{height:400px}.story-new .morning-grid{grid-template-columns:1fr;gap:32px}.story-new .morning-photo{height:480px}}
@media(max-width:700px){.story-new .story-hero{height:440px}.story-new .story-hero>img{object-position:var(--hero-mobile-position,center)}.story-new .story-hero-copy h1{font-size:34px;line-height:1.4}.story-new .opening-meta{flex-wrap:wrap}.story-new .opening-meta b{font-size:17px}.story-new .opening-lead p{font-size:21px}.story-new .bridge-visuals{height:auto}.story-new .morning-photo{height:100vw;max-height:480px}.story-new .story-narrative p{font-size:14px;line-height:2.1}.story-new .bridge-copy h2,.story-new .morning-copy h2{font-size:28px}.story-related.count-1 .series-card{display:block;flex-basis:100%;max-width:none}.story-related.count-1 .series-image{height:260px}.story-related.count-1 .series-copy{padding:22px}.story-related.count-1{display:block;margin-right:0}.story-related.count-2{display:flex}.story-new .series-heading h2{font-size:30px;line-height:1.5}.stories-intro{padding:48px 0 42px}.stories-intro h1{font-size:38px}.stories-intro>p:last-child br{display:none}.story-index-grid{grid-template-columns:1fr;gap:36px}.story-index-card:first-child{grid-column:auto}.story-index-card:first-child figure,.story-index-card figure{aspect-ratio:1.5}.story-index-caption{padding:20px 0}.story-index-caption h2{font-size:26px}.story-pager-copy b{overflow-wrap:anywhere}.story-pager-link{min-width:0}}
@media(prefers-reduced-motion:reduce){.story-index-card img{transition:none}}

@media(min-width:701px){.story-new .bridge-copy h2,.story-new .morning-copy h2{font-size:clamp(28px,2.5vw,36px)}}
