/* Home media additions, revision 20260925a. Existing publication typography is inherited. */
#app .page-frame--newsroom figure.story-visual { height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important; overflow: visible !important; }
#app .page-frame--newsroom figure.story-visual .story-media-link { display: block; overflow: hidden; aspect-ratio: 16 / 9; border-radius: inherit; }
#app .page-frame--newsroom .home-photo-credit { display: block !important; position: static; padding: .4rem 0; font-size: .7rem; line-height: 1.4; color: inherit; background: transparent; overflow-wrap: anywhere; }
#app .page-frame--newsroom .home-photo-credit a { color: inherit; text-decoration: underline; }
.video-desk { margin: 2.5rem 0; padding: 1.5rem 0; border-top: 3px solid currentColor; }
.video-desk__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1.5rem; }
.video-card { min-width: 0; }
.video-card h3 { font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.22; margin: .6rem 0; }
.video-card__player { position: relative; aspect-ratio: 16 / 9; min-height: 200px; overflow: hidden; background: #171b24; color: #fff; border-radius: 4px; }
.video-card__load { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; width: 100%; height: 100%; min-height: 200px; padding: 1.5rem; border: 0; border-radius: inherit; background: linear-gradient(145deg, #302b35, #151a24); color: #fff; cursor: pointer; font: inherit; }
.video-card__load:hover { background: #392831; }
.video-card__load[hidden] { display: none; }
.video-card__load { position: relative; z-index: 1; }
.video-card__load:disabled { cursor: wait; opacity: 1; }
.video-card__player { width: 100%; max-width: 100%; box-sizing: border-box; }
html body .site-footer__start { background: #232323 !important; color: #fffdfa !important; }
html body .site-footer .button-link:not(.button-link--primary),
html body .site-footer__legal a { color: #151412 !important; }
.video-card__load:focus-visible { outline: 3px solid #ffcf70; outline-offset: -5px; }
.video-card__load small { max-width: 28ch; line-height: 1.45; font-size: .8rem; }
.video-card__play { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid #ffffff80; border-radius: 50%; }
.video-card__player iframe { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 200px; border: 0; }
.video-card__credit { font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
.video-card__credit a { text-decoration: underline; }
@media (max-width: 600px) { .video-desk { margin: 1.5rem 0; } .video-desk__grid { gap: 1.6rem; } }
