/* P232 - Newsroom video showcase, scoped to public video section only.
   Flat deep-navy panel; featured video left, compact video library on right. */
.site-video-section{background:#f3f6fa!important;padding-block:30px 48px}
.site-video-section .site-video-showcase{background:#0a2346;color:#f7fbff;border-radius:24px;border-top:4px solid #f6c64a;padding:24px 26px 30px;box-shadow:0 16px 34px rgba(10,35,70,.11);min-width:0}
.site-video-section .site-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px;min-width:0}
.site-video-section .site-showcase-heading{min-width:0}
.site-video-section .site-showcase-kicker{display:inline-flex;align-items:center;gap:8px;color:#f9cf62;font-size:.71rem;letter-spacing:.08em;font-weight:850}
.site-video-section .site-showcase-kicker i{color:#f9cf62}
.site-video-section .site-showcase-heading h2{color:#fff!important;font-size:clamp(1.45rem,2.3vw,1.85rem);line-height:1.3;margin:7px 0 5px;font-weight:900}
.site-video-section .site-showcase-heading p{color:#c9d8ec!important;font-size:.88rem;line-height:1.65;margin:0;max-width:660px}
.site-video-section .site-showcase-header-actions{display:flex;gap:9px;align-items:center;flex-shrink:0;flex-wrap:wrap}
.site-video-section .site-showcase-all,.site-video-section .site-showcase-admin{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:12px;min-height:40px;font-size:.85rem;font-weight:850;text-decoration:none;transition:transform .2s,background .2s}
.site-video-section .site-showcase-all{background:#f8cf65;color:#142841}
.site-video-section .site-showcase-all:hover{background:#ffe091;transform:translateY(-2px)}
.site-video-section .site-showcase-admin{color:#f9e7bc;border:1px solid #49617f;background:#18355a}
.site-video-section .site-showcase-admin:hover{background:#27486c}
.site-video-section .site-showcase-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:start;min-width:0}
.site-video-section .site-showcase-layout:has(>.site-showcase-featured:only-child){grid-template-columns:minmax(0,1fr)}
.site-video-section .site-showcase-featured,.site-video-section .site-showcase-side-grid{min-width:0}
.site-video-section .site-showcase-featured{max-width:100%}
.site-video-section .site-showcase-featured .site-showcase-card{max-width:100%}
.site-video-section .site-showcase-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;scroll-margin-top:115px}
.site-video-section .site-showcase-card{min-width:0;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;position:relative;color:#fff}
.site-video-section .site-showcase-poster{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:13px;background:#193c60}
.site-video-section .site-showcase-card.is-featured .site-showcase-poster{border-radius:16px}
.site-video-section .site-showcase-poster-action{position:absolute;inset:0;border:0;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;color:#fff;width:100%;height:100%;cursor:pointer;overflow:hidden;text-decoration:none}
.site-video-section .site-showcase-poster-action img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease;filter:brightness(.88)}
.site-video-section .site-showcase-poster-action:hover img{transform:scale(1.035);filter:brightness(.75)}
.site-video-section .site-showcase-provider-symbol{position:relative;z-index:0;display:grid;place-items:center;font-size:clamp(2.2rem,5vw,4rem);color:#91b5ce;opacity:.65}
.site-video-section .site-showcase-poster-action img+.site-showcase-provider-symbol{opacity:0}
.site-video-section .site-showcase-poster-action .site-showcase-play-icon{position:absolute;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#db293f;box-shadow:0 8px 25px rgba(0,0,0,.22);font-size:1.15rem;transition:transform .2s}
.site-video-section .site-showcase-card.is-featured .site-showcase-play-icon{width:72px;height:72px;font-size:1.55rem}
.site-video-section .site-showcase-poster-action:hover .site-showcase-play-icon,.site-video-section .site-showcase-poster-action:focus-visible .site-showcase-play-icon{transform:scale(1.12)}
.site-video-section .site-showcase-poster-action:focus-visible{outline:3px solid #ffdd73;outline-offset:-4px;border-radius:13px}
.site-video-section .site-showcase-play-icon i{margin-left:3px}
.site-video-section .site-showcase-provider{position:absolute;left:10px;bottom:10px;z-index:4;pointer-events:none;padding:4px 8px;display:inline-flex;align-items:center;gap:5px;background:rgba(7,24,43,.84);color:#f3f8ff;border:1px solid rgba(255,255,255,.22);border-radius:7px;font-size:.65rem;line-height:1.3;font-weight:750}
.site-video-section .site-showcase-info{padding:11px 0 0;min-width:0}
.site-video-section .site-showcase-info time{display:flex;align-items:center;gap:6px;color:#b4c9e1!important;font-size:.69rem;line-height:1.45;margin-bottom:5px}
.site-video-section .site-showcase-info h3{margin:0;color:#fff!important;font-weight:850;font-size:.88rem;line-height:1.42;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.site-video-section .is-featured .site-showcase-info{padding-top:15px}
.site-video-section .is-featured .site-showcase-info h3{font-size:1.26rem;line-height:1.45;-webkit-line-clamp:3}
.site-video-section .is-featured .site-showcase-info p{color:#cbdaea!important;font-size:.85rem;line-height:1.65;margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.site-video-section .site-showcase-links{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:12px}
.site-video-section .site-showcase-links button,.site-video-section .site-showcase-links a{display:inline-flex;align-items:center;gap:7px;padding:7px 0;background:none;border:0;color:#f9d25e;font-size:.86rem;font-weight:800;cursor:pointer}
.site-video-section .site-showcase-links a{color:#cbdaea}
.site-video-section .site-showcase-links button:hover,.site-video-section .site-showcase-links a:hover{text-decoration:underline}
.site-video-section .site-showcase-empty{min-height:165px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;border:1px dashed #60718f;border-radius:14px;color:#d8e5f6;padding:25px}
.site-video-section .site-showcase-empty i{font-size:2rem;color:#f8d46a}
.site-video-section .site-showcase-empty b{color:#fff}
@media(max-width:1000px){.site-video-section .site-showcase-layout{grid-template-columns:1fr}.site-video-section .site-showcase-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-video-section .is-featured .site-showcase-info h3{font-size:1.18rem}}
@media(max-width:680px){.site-video-section .site-video-showcase{padding:18px 15px 23px;border-radius:18px}.site-video-section .site-showcase-head{flex-direction:column;align-items:flex-start;gap:12px}.site-video-section .site-showcase-header-actions{width:100%}.site-video-section .site-showcase-all,.site-video-section .site-showcase-admin{flex:1}.site-video-section .site-showcase-heading h2{font-size:1.45rem}.site-video-section .site-showcase-layout{gap:22px}.site-video-section .site-showcase-side-grid{gap:17px 11px}}
@media(max-width:480px){.site-video-section .site-showcase-side-grid{grid-template-columns:1fr;gap:18px}.site-video-section .site-showcase-poster-action .site-showcase-play-icon{width:61px;height:61px}.site-video-section .site-showcase-card.is-featured .site-showcase-play-icon{width:65px;height:65px}.site-video-section .site-showcase-info h3{font-size:1rem}.site-video-section .site-showcase-card.is-featured .site-showcase-info h3{font-size:1.17rem}}
@media(prefers-reduced-motion:reduce){.site-video-section .site-showcase-poster-action img,.site-video-section .site-showcase-play-icon,.site-video-section .site-showcase-all{transition:none}}

/* P235 — navy band covers the entire viewport, not just a rounded inner card. */
.site-section.site-video-section{background:#0a2346!important;background-image:none!important;padding-block:44px 56px}
.site-video-section .site-video-showcase{background:#0a2346!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.site-video-section .site-showcase-heading h2{margin-bottom:0!important;color:#fff!important}
.site-video-section .site-showcase-heading p{display:none!important}
.site-video-section .site-showcase-kicker{color:#ffd166}
.site-video-section .site-showcase-info h3{overflow-wrap:break-word;word-break:normal}
.site-video-section .site-showcase-head{padding-top:0}
@media(max-width:680px){.site-section.site-video-section{padding-block:28px 36px}}
