/* Scoped to FINRAP VIDEO; no changes to existing news, navigation or product styles. */
.fv-section{margin:24px 0;color:#f4f8fc;min-width:0}.fv-section h1,.fv-section h2{font-size:clamp(1.15rem,2vw,1.6rem);margin:0}.fv-intro,.fv-privacy{color:#bed0df;font-size:.9rem;line-height:1.5}.fv-controls{display:flex;justify-content:flex-end;gap:8px;margin:8px 0}.fv-controls button,.fv-filter select{background:#153954;color:#fff;border:1px solid #4c718d;border-radius:8px;min-height:44px;padding:8px 14px}.fv-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:4px 2px 16px;overscroll-behavior-x:contain}.fv-card{flex:0 0 clamp(270px,32%,390px);scroll-snap-align:start;background:#102d49;border:1px solid #31516b;border-radius:12px;overflow:hidden;min-width:0}.fv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.fv-media{position:relative;aspect-ratio:16/9;background:#071c30}.fv-open{display:block;position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#071c30;color:white}.fv-media img{display:block;width:100%;height:100%;object-fit:contain}.fv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#08263cdd;color:white;font-size:25px;border:2px solid white;pointer-events:none}.fv-copy{padding:16px}.fv-copy h3{font-size:1.05rem;line-height:1.45;margin:8px 0;overflow-wrap:anywhere}.fv-copy .category-label{font-size:.75rem}.fv-meta{font-size:.8rem;color:#bed0df}.fv-section a,.fv-related a{color:#71e1ec}.fv-link-only{position:absolute;bottom:8px;left:8px;padding:4px 8px;background:#071c30;color:white}.fv-filter{display:flex;align-items:center;gap:12px}.fv-filter select{max-width:100%}.fv-section [hidden]{display:none!important}.fv-related{margin-top:12px}.fv-related .fv-card{max-width:420px}.fv-modal{max-width:min(900px,94vw);width:900px;padding:20px;color:#fff;background:#102d49;border:1px solid #50718b;border-radius:12px}.fv-modal::backdrop{background:#000b}.fv-modal button{min-height:44px;border:1px solid #7895ab;border-radius:8px;padding:10px 16px;background:#184763;color:white;cursor:pointer}.fv-modal .fv-close{float:right}.fv-modal p{line-height:1.6}.fv-modal a{color:#71e1ec}.fv-player{aspect-ratio:16/9;width:100%;background:#061a2b}.fv-player iframe{width:100%;height:100%;border:0;display:block}.fv-modal [hidden]{display:none!important}.fv-section :focus-visible,.fv-modal :focus-visible{outline:3px solid #ffd268;outline-offset:3px}@media(max-width:900px){.fv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fv-grid{grid-template-columns:1fr}.fv-card{flex-basis:86%}.fv-section .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.fv-modal{padding:12px}.fv-filter{align-items:flex-start;flex-direction:column}}
/* Preview geometry only: the official iframe and player remain unchanged. */
.fv-section .fv-media,.fv-related .fv-media{aspect-ratio:var(--fv-poster-ratio,16/9);overflow:hidden;isolation:isolate}
.fv-section .fv-media img,.fv-related .fv-media img{position:absolute;max-width:none;max-height:none;object-fit:cover;margin:0;border-radius:0}
.fv-section .fv-card.fv-portrait,.fv-related .fv-card.fv-portrait{display:grid;grid-template-columns:minmax(110px,42%) minmax(0,1fr);align-items:start}
.fv-section .fv-portrait .fv-copy,.fv-related .fv-portrait .fv-copy{padding:14px;min-width:0}
.fv-section .fv-copy,.fv-related .fv-copy{overflow-wrap:anywhere;min-width:0}
.fv-section .fv-portrait h3,.fv-related .fv-portrait h3{font-size:1rem;line-height:1.4}
.fv-section .fv-track{align-items:start}
.fv-section .fv-grid{align-items:start}
.fv-section .fv-track .fv-card{flex-basis:clamp(320px,42%,420px)}
.fv-section .fv-image-message,.fv-related .fv-image-message{position:absolute;left:8px;right:8px;top:12px;font-size:.8rem;line-height:1.35;text-align:center}
.fv-section .fv-image-unavailable .fv-play,.fv-related .fv-image-unavailable .fv-play{top:65%}
@media(max-width:600px){.fv-section .fv-track .fv-card{flex-basis:92%;min-width:0}.fv-section .fv-portrait .fv-play,.fv-related .fv-portrait .fv-play{width:44px;height:44px;font-size:20px}.fv-section .fv-portrait .fv-copy{padding:12px}}
