.story-hero{position:relative;overflow:hidden;isolation:isolate;padding:64px 0 74px;background:#111}
.story-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('../../story-banner-web.webp') center/cover}
.story-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,7,7,.93),rgba(7,7,7,.35))}
.story-hero .wrap{position:relative;min-height:270px}
.story-back{display:inline-block;margin-bottom:45px;color:#ddd;font-size:.78rem;font-weight:700}
.story-hero h1{margin:24px 0 28px;font-size:clamp(3.2rem,8vw,7rem);letter-spacing:-.055em;max-width:75%}
.story-scroll{display:inline-block;margin-top:18px;color:#eee;font-size:.78rem;letter-spacing:.06em}
.story-mark{position:absolute;right:10px;top:46%;transform:translateY(-50%);width:210px;height:168px;object-fit:contain}
.story-community-award{background:#ed2935;padding:32px 0}
.story-community-award .eyebrow{color:#fff}.story-community-award .eyebrow:before{background:#fff}
.story-community-award p{margin:14px 0 0;max-width:1080px;font-size:.87rem;line-height:1.85;font-weight:700;letter-spacing:.035em}
.story-chapter{padding:84px 0;border-bottom:1px solid var(--line)}
.story-chapter.alternate{background:#171717}
.story-chapter-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:start}
.with-photo .story-chapter-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)}
.story-copy{min-width:0;max-width:900px}
.story-copy h2,.story-blue-star h2,.story-milestones h2,.story-recognition h2,.story-videos h2{margin:16px 0 28px;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.05;letter-spacing:-.045em;text-transform:uppercase}
.story-copy p,.story-timeline p{color:#cecece;line-height:1.9;margin:0 0 23px;font-size:1.02rem}
.story-copy blockquote{margin:32px 0 0;border-left:4px solid #ed2935;padding:12px 0 12px 24px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.65;color:#fff}
.story-photo{margin:0;background:#222;border:1px solid var(--line)}
.story-photo img{width:100%;height:auto;max-height:660px;object-fit:contain}
.story-photo.emblem{padding:35px;background:#fff;align-self:center}
.story-photo.emblem img{max-height:200px}
.story-blue-star{position:relative;isolation:isolate;background:#0f131b}
.story-blue-star:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,12,18,.94),rgba(10,12,18,.85)),url('../../story-american-flag-web.webp') center/cover}
.story-blue-intro{max-width:900px;color:#eee;line-height:1.8;font-size:1.12rem}
.story-blue-star blockquote{max-width:930px;margin:35px 0 0;border-left:4px solid #ed2935;padding:8px 0 8px 28px;color:#ddd;font-size:1.05rem;line-height:1.95}
.story-blue-star cite{display:block;margin-top:24px;font-style:normal;color:white;font-size:.8rem;letter-spacing:.05em}
.story-milestone-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:60px;align-items:start;margin-top:42px}
.story-timeline{border-left:1px solid #444;padding-left:34px}
.story-timeline article{position:relative;padding-bottom:24px}
.story-timeline article:before{content:"";position:absolute;left:-40px;top:13px;width:11px;height:11px;border-radius:50%;background:#ed2935}
.story-timeline h3{margin:0 0 12px;color:#ff646b;font-size:1.7rem;line-height:1.4}
.story-stage{margin:0;position:sticky;top:106px}
.story-stage img{width:100%;height:auto;border:1px solid #333}
.story-recognition{background:#171717}
.story-recognition ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
.story-recognition li{border-top:1px solid #444;padding:22px 0;color:#ccc;line-height:1.8}
.story-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.story-video{background:#181818;border:1px solid #363636;min-width:0}
.story-video:first-child{grid-column:1/-1;max-width:850px;width:100%;margin:0 auto 15px}
.story-video video,.story-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#050505;object-fit:contain}
.story-video-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}
.story-video h3{font-size:1rem;line-height:1.6;margin:0;font-weight:700}
.story-play{background:#ed2935;color:#fff;border:0;font:700 .85rem Arial;padding:12px 18px;cursor:pointer;min-width:80px;min-height:44px}
.story-watch{display:inline-block;margin:18px 0 0;color:#ff7379;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.story-video>.story-watch{margin:0 20px 22px}
.story-video-status{margin:0 20px 20px;font-size:.9rem;color:#ddd}
.story-video-status a{color:#ff7379}.story-video-status[hidden]{display:none}
.story-closing{background:linear-gradient(rgba(8,8,8,.84),rgba(8,8,8,.9)),url('../../story-community-web.webp') center/cover}
.story-closing p{max-width:920px;line-height:1.9;color:#ddd;font-size:1.1rem}
.story-closing p:last-of-type{font-size:1.55rem;color:white;font-weight:700;max-width:900px;margin:25px 0 35px}
.nav-links a[aria-current=page]{color:#ff646b}
@media(max-width:900px){.with-photo .story-chapter-grid{gap:32px;grid-template-columns:minmax(0,1.35fr) minmax(210px,.7fr)}.story-milestone-layout{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr)}.story-mark{width:160px;height:128px;right:0}}
@media(max-width:680px){.story-hero{padding:35px 0 48px}.story-hero .wrap{min-height:0}.story-back{margin-bottom:35px}.story-hero h1{font-size:clamp(3rem,13vw,4.7rem);max-width:none;margin-bottom:15px}.story-mark{position:static;transform:none;display:block;width:116px;height:93px;margin:15px 0 0}.story-hero .eyebrow{font-size:.65rem;letter-spacing:.12em}.story-chapter{padding:60px 0}.story-chapter-grid,.with-photo .story-chapter-grid,.story-milestone-layout{grid-template-columns:1fr;gap:30px}.story-photo{max-width:500px}.story-photo.portrait{width:min(100%,390px);margin:0 auto}.story-copy h2,.story-blue-star h2,.story-milestones h2,.story-recognition h2,.story-videos h2{font-size:2.2rem;overflow-wrap:anywhere}.story-copy p,.story-timeline p{font-size:.97rem}.story-community-award{padding:28px 0}.story-community-award p{font-size:.76rem}.story-recognition ul,.story-video-grid{grid-template-columns:1fr}.story-video:first-child{grid-column:auto;margin:0}.story-blue-star blockquote{padding-left:20px;font-size:.97rem}.story-timeline{padding-left:24px}.story-timeline article:before{left:-30px}.story-stage{position:static;max-width:360px;margin:auto}.story-video-caption{padding:16px;gap:12px}.story-video h3{font-size:.86rem}.story-closing p:last-of-type{font-size:1.2rem}}
