.video-feature.has-video .video-stage{position:relative;aspect-ratio:16/9;min-height:0;background:#122e40;overflow:hidden}
.video-feature.has-video .video-stage>img{width:100%;height:100%;object-fit:cover;filter:none;opacity:1;transform:none}
.video-feature.has-video .video-stage::after{display:none}
.video-feature.has-video .video-play{position:absolute;inset:auto auto 16px 16px;transform:none;width:auto;height:48px;padding:0 16px;display:inline-flex;align-items:center;gap:9px;background:#fff;color:#123044;border:1px solid #fff;border-radius:0;font:600 13px var(--sans);box-shadow:0 2px 12px #071e3226}
.video-feature.has-video .video-play:hover{background:#e8eff1}
.video-feature.has-video .video-play svg{width:17px;height:17px}
.video-duration{position:absolute;right:14px;bottom:20px;background:#0c2637e6;color:white;padding:2px 7px;font-size:12px;line-height:1.8}
.video-feature.has-video iframe{display:block;border:0;width:100%;height:100%;position:absolute;inset:0}
.video-feature .youtube-link{display:inline-block;font-size:12px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:10px;padding-block:12px;min-height:48px;color:var(--muted)}
.library-intro{padding-block:46px 30px;max-width:900px;margin-left:0}
.library-intro h1,.about-heading h1{font-size:clamp(40px,6vw,64px);line-height:1.1;margin:12px 0 22px;letter-spacing:-.035em}
.library-intro>p:last-child{font-size:18px;color:var(--muted);max-width:630px}
.video-library{padding-bottom:64px}
.video-grid{display:grid;gap:38px;margin-top:18px}
.video-entry{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}
.video-entry h2{font-size:28px;line-height:1.18;letter-spacing:-.025em;margin:18px 0 11px}
.video-entry>p{font-size:16px;color:var(--muted);margin-bottom:13px;max-width:54ch}
.video-entry .topic-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;padding-block:12px;min-height:48px;display:inline-block}
.library-channel{margin-top:40px;padding:28px;background:var(--sand,#e9eeef);border-left:3px solid var(--gold)}
.library-channel h2{font-size:29px;margin-bottom:12px;letter-spacing:-.02em}
.library-channel p{margin-bottom:20px;font-size:16px}
.about-heading{padding-block:42px 30px}
.about-heading .about-lead{font-size:18px;color:var(--muted);max-width:630px}
.about-main{padding-bottom:56px;display:grid;gap:38px}
.about-main .video-feature{align-self:start}
.about-story h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
.about-story h2:not(:first-child){margin-top:32px}
.about-story p{color:var(--muted);font-size:16px;margin-bottom:18px;max-width:65ch}
.about-story .button{margin-top:9px}
.about-footnote{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:12px!important}
@media(min-width:768px){.library-intro{padding-block:62px 36px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px}.video-entry h2{font-size:31px}.library-channel{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;padding:38px}.library-channel p{margin:0}.library-channel .button{justify-self:start;margin-top:18px}.about-heading{padding-block:62px 42px}.about-main{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:45px;padding-bottom:85px}.about-story h2{font-size:34px}.about-story p{font-size:17px}}
@media(min-width:1100px){.video-grid{gap:48px 50px}.video-library{padding-bottom:90px}.about-main{gap:75px}.about-heading h1{font-size:68px}}

