/* Editorial stories: clear reading width, visible source media, direct article links. */
.story-shell{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:64px 0 96px;color:#071e3a}
.story-shell h1,.story-shell h2{letter-spacing:0;text-wrap:balance}
.story-shell h1{font-size:clamp(30px,3.3vw,46px);line-height:1.35;font-weight:700}
.story-shell h2{font-size:clamp(23px,2.1vw,30px);line-height:1.45;font-weight:700}
.story-shell p{font-size:17px;line-height:1.95}
.story-shell a:focus-visible{outline:3px solid #e8003d;outline-offset:5px}
.story-index-heading{max-width:760px;margin:0 0 52px}
.story-index-heading h1{margin:0 0 24px}
.story-index-heading p{margin:0;color:#47566a}
.story-card{min-width:0;scroll-margin-top:110px}
.story-card-image{display:block;overflow:hidden;background:#f5f5f5}
.story-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.story-card#student-reflections .story-card-image img{object-fit:contain;background:#fff}
.story-card-copy{display:flex;flex-direction:column;align-items:flex-start}
.story-shell .story-kind{font-size:14px;line-height:1.6;color:#e8003d;margin:24px 0 12px}
.story-card h2{margin:0 0 18px}
.story-card h2 a{text-decoration:none;color:inherit}
.story-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.story-card p:not(.story-kind){color:#47566a;margin:0 0 24px}
.story-card .text-link{margin-top:auto}
.story-featured{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-bottom:56px;border-bottom:1px solid #d5dbe2}
.story-featured .story-kind{margin-top:0}
.story-featured h2{font-size:clamp(28px,2.5vw,36px)}
.story-featured .story-card-image img{aspect-ratio:4/3;object-position:center 35%}
.story-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:48px}
.story-case-grid .story-card{display:flex;flex-direction:column}
.story-case-grid .story-card-copy{flex:1}
.story-breadcrumb{font-size:15px;line-height:1.7;margin-bottom:36px}
.story-breadcrumb a{text-underline-offset:5px}
.story-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;margin-bottom:64px}
.story-hero h1{margin:0 0 24px}
.story-hero .story-kind{margin:0 0 18px}
.story-hero .story-deck{color:#47566a;margin:0}
.story-figure{margin:32px 0}
.story-figure img{display:block;width:100%;height:auto}
.story-figure figcaption{font-size:13px;line-height:1.8;color:#586679;margin-top:12px}
.story-figure figcaption a{display:inline-block;margin-left:6px;text-underline-offset:4px;min-height:28px}
.story-hero .story-figure{margin:0}
.story-hero .story-figure img{max-height:480px;object-fit:contain}
.story-reading{max-width:780px;margin:0 auto}
.story-reading section{margin-bottom:48px;scroll-margin-top:110px}
.story-reading h2{margin:0 0 22px}
.story-reading p{margin:0 0 22px}
.story-reading .story-source-note{font-size:14px;color:#586679;border-top:1px solid #d5dbe2;padding-top:24px;margin:0 0 40px}
.story-next-step{border-left:3px solid #e8003d;padding:4px 0 4px 24px;margin:40px 0 0}
.story-next-step h2{font-size:24px}
.story-related{border-top:1px solid #d5dbe2;padding-top:48px;margin-top:72px}
.story-related>h2{margin:0}
.story-related .story-case-grid{margin-top:28px}
@media(max-width:850px){
 .story-shell{width:calc(100% - 40px);padding:36px 0 64px}
 .story-index-heading{margin-bottom:32px}
 .story-featured,.story-hero{grid-template-columns:1fr;gap:28px}
 .story-featured .story-kind{margin-top:0}
 .story-featured{padding-bottom:36px}
 .story-case-grid{gap:28px;margin-top:36px}
 .story-hero{margin-bottom:40px}
 .story-hero h1{max-width:24ch}
 .story-breadcrumb{margin-bottom:28px}
}
@media(max-width:580px){
 .story-case-grid{grid-template-columns:1fr;gap:40px}
 .story-shell h1{font-size:30px}
 .story-shell h2{font-size:24px}
 .story-shell p{font-size:16px;line-height:1.9}
 .story-shell .story-kind{font-size:13px}
 .story-reading section{margin-bottom:36px}
 .story-next-step{padding-left:18px}
 .story-related{margin-top:48px;padding-top:32px}
}

.story-title-phrase{display:inline-block}
