/* Intentionally scoped to .evm-* to avoid altering the existing site's styles. */
.evm-section { color: #183247; margin: 3rem auto; padding: 3.25rem max(1rem, min(4vw, 2.5rem)); max-width: 1160px; box-sizing: border-box; background: #f7f9fa; border:1px solid #d8e2e7; border-radius: 6px; }
.evm-section * { box-sizing:border-box; }
.evm-eyebrow { font-size:.76rem; font-weight:750; letter-spacing:.12em; color:#427c9e; margin:0 0 .75rem; }
.evm-title { font-size:clamp(1.7rem,3vw,2.65rem); line-height:1.18; margin:0 0 .8rem; color:#102c40; }
.evm-lead { font-size:1.02rem; color:#526879; line-height:1.65; max-width:780px; margin:0 0 2rem; }
.evm-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem; }
.evm-card { background:white; border:1px solid #d8e2e7; border-radius:6px; overflow:hidden; }
.evm-cover { position:relative; aspect-ratio:16/9; background:#112c42; overflow:hidden; }
.evm-poster { display:block; height:100%; width:100%; object-fit:cover; }
.evm-cover-play { appearance:none; border:0; cursor:pointer; position:absolute;left:50%;top:50%;transform:translate(-50%,-50%); background:rgba(15,45,67,.93);color:white; font:600 .87rem/1.4 system-ui,sans-serif; white-space:nowrap;padding:.85rem 1.2rem; border-radius:100px; box-shadow:0 6px 20px #0b253880; }
.evm-cover-play:hover,.evm-cover-play:focus-visible { background:#22608a; outline:2px solid white; outline-offset:3px; }
.evm-cover-play,.evm-context-button {text-decoration:none;}
.evm-cover-play:hover,.evm-cover-play:focus-visible {color:white;}
.evm-card-body { padding:1.15rem 1.25rem 1.35rem; }
.evm-duration { color:#486a7f; font-size:.81rem; }
.evm-card-title { font-size:1.1rem; line-height:1.32; margin:.5rem 0 .65rem; color:#12334c; }
.evm-desc { color:#526675; font-size:.91rem; line-height:1.54; margin:0 0 .9rem; }
.evm-fallback,.evm-mp4-link { color:#185d86; text-decoration:underline; text-underline-offset:3px; font-size:.86rem; }
.evm-context-button { display:inline-block;appearance:none;cursor:pointer; border:1px solid #b2d4e8; color:#114768; background:#ecf7fd; border-radius:100px; padding:.48rem .87rem; margin:.65rem 0 1rem; font:600 .86rem/1.4 system-ui,sans-serif; }
.evm-context-button:hover,.evm-context-button:focus-visible {background:#d9edf9; outline-offset:3px;}
.evm-nav-link { white-space:nowrap; }
@media(max-width:820px){.evm-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:570px){.evm-section{padding:1.4rem 1rem;margin:1.2rem auto}.evm-grid{grid-template-columns:1fr}.evm-nav-link{margin-inline-start:.4rem}}
