.vl-page{max-width:1180px;padding:32px 24px 64px;margin:auto}.vl-page h1{font-size:clamp(28px,4vw,42px);margin:18px 0}.vl-page>p{max-width:850px;line-height:1.7}.vl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.vl-card{border:1px solid #dbe5eb;border-radius:12px;overflow:hidden;background:white}.vl-cover{position:relative;display:block;aspect-ratio:16/9;background:#17435a;overflow:hidden}.vl-cover img{width:100%;height:100%;object-fit:cover;display:block}.vl-details{padding:20px}.vl-details h3{font-size:21px;line-height:1.35;margin:8px 0}.vl-details p{line-height:1.55}.vl-kicker{font-size:13px;color:#426579}.vl-filter select{max-width:300px;padding:10px}.vl-related{clear:both;margin:30px 0 48px}.vl-related h2{font-size:28px}.vl-player{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:26px;margin:30px 0}.vl-stage{width:100%;aspect-ratio:16/9;background:#153c52;border-radius:10px;overflow:hidden}.vl-stage iframe,.vl-stage .vl-start,.vl-start img{display:block;width:100%;height:100%;border:0}.vl-start{position:relative;padding:0;cursor:pointer;background:#153c52}.vl-start img{object-fit:cover}.vl-current{font-size:23px!important;line-height:1.4}.vl-controls{display:flex;justify-content:space-between;gap:12px}.vl-controls button{padding:10px;border:1px solid #ccdce5;border-radius:6px;background:#fff;color:#19465d}.vl-controls button:disabled{opacity:.4}.vl-player aside{border:1px solid #dbe5eb;padding:18px;border-radius:10px}.vl-player aside h2{font-size:20px;margin:0 0 16px}.vl-player ol{list-style:none;margin:0;padding:0;max-height:560px;overflow:auto}.vl-chapter{display:flex;gap:12px;width:100%;align-items:center;text-align:left;background:#fff;color:#17384c;border:0;border-radius:6px;padding:12px;cursor:pointer}.vl-chapter[aria-current=true]{background:#e6f1f7}.vl-chapter img{width:80px;height:45px;object-fit:cover;flex-shrink:0}.vl-chapter span{font-weight:600}.vl-chapter small{display:block;font-size:12px;font-weight:400;margin-top:5px}.vl-product{border-top:1px solid #dbe5eb;padding-top:22px}.vl-card[hidden]{display:none}.vl-page a:focus-visible,.vl-related a:focus-visible,.vl-player button:focus-visible{outline:3px solid #2484b2;outline-offset:3px}@media(max-width:760px){.vl-grid,.vl-player{grid-template-columns:1fr}.vl-page{padding:24px 18px}.vl-player ol{max-height:420px}.vl-related h2{font-size:25px}}

.vl-product-card{border-top:1px solid #dbe5eb;margin-top:32px;padding-top:24px}.vl-product-card .bm-library-grid{grid-template-columns:minmax(0,350px)}

/* Shared, fixed-ratio play control for player posters and related video cards. */
.vl-cover>.vl-play-icon,.vl-start>.vl-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;display:grid;place-items:center;width:var(--vl-play-size,72px);height:var(--vl-play-size,72px);min-width:var(--vl-play-size,72px);min-height:var(--vl-play-size,72px);aspect-ratio:1;padding:0;line-height:0;color:#fff;background:#12394ce6;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 4px 18px #051e3a38;pointer-events:none;transition:background .18s,box-shadow .18s}
.vl-play-icon svg{display:block;width:28px;height:28px;margin-left:3px}
.vl-cover:hover>.vl-play-icon,.vl-cover:focus-visible>.vl-play-icon,.vl-start:hover>.vl-play-icon,.vl-start:focus-visible>.vl-play-icon{background:#086e9bef;box-shadow:0 6px 22px #051e3a55}
@media(max-width:760px){.vl-cover>.vl-play-icon,.vl-start>.vl-play-icon{--vl-play-size:64px}}
@media(prefers-reduced-motion:reduce){.vl-play-icon{transition:none}}

/* Play approved references without leaving their page. */
html.vl-inline-open{overflow:hidden}.vl-inline-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:1180px;max-height:90vh;box-sizing:border-box;border:0;border-radius:12px;padding:24px;margin:auto;color:#17384c;background:#fff;overflow:auto;box-shadow:0 16px 80px #0005}.vl-inline-dialog::backdrop{background:#071e2bd9}.vl-inline-dialog:not([open]){display:none}.vl-inline-close{display:block;margin:0 0 16px auto;padding:8px 16px;border:1px solid #ccdce5;border-radius:6px;background:white;color:#17384c;cursor:pointer}.vl-inline-heading{font-size:clamp(22px,3vw,30px);margin:0 0 20px}.vl-inline-dialog .vl-player{margin:0}.vl-inline-dialog .vl-stage{position:relative}.vl-inline-dialog .vl-stage iframe{position:absolute;inset:0}.vl-inline-dialog button:focus-visible{outline:3px solid #2484b2;outline-offset:3px}@media(max-width:760px){.vl-inline-dialog{width:calc(100% - 20px);padding:16px;max-height:94vh}.vl-inline-dialog .vl-player{grid-template-columns:1fr}.vl-inline-dialog .vl-player ol{max-height:220px}}
.vl-inline-dialog .vl-inline-single{grid-template-columns:1fr}.vl-inline-single aside,.vl-inline-single .vl-controls,.vl-inline-single .vl-current{display:none}

/* Dedicated watch pages: the primary video precedes supporting content. */
.vl-watch .vl-player{display:block;margin:16px 0 28px}
.vl-watch .vl-stage{width:100%}
.vl-watch .vl-watch-back{margin:0 0 10px;font-size:14px}
.vl-watch>.vl-kicker{margin:0;font-size:12px}
.vl-watch h1{margin:8px 0 16px}
.vl-watch-description{max-width:850px;margin:20px 0;line-height:1.7}
.vl-watch .vl-player aside{margin-top:24px}
.vl-watch .vl-player ol{max-height:360px}
.vl-watch-single .vl-current,.vl-watch-single .vl-controls,.vl-watch-single .vl-player aside{display:none}
@media(max-width:760px){.vl-watch{padding-top:16px}.vl-watch h1{font-size:28px;line-height:1.2;margin:8px 0 14px}.vl-watch .vl-player{margin-top:14px}.vl-watch .vl-watch-back{margin-bottom:6px}}

/* Watch-page chapters are real links; inline players retain in-place switching. */
.vl-chapter[aria-current=page]{background:#e6f1f7}.vl-player a.vl-chapter{text-decoration:none}.vl-chapter-nav{padding:10px;border:1px solid #ccdce5;border-radius:6px;background:#fff;color:#19465d;text-decoration:none}.vl-chapter-nav[aria-disabled=true]{opacity:.4}.vl-stage video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.vl-hls-error{margin:10px 0;color:#17384c}.vl-hls-error[hidden]{display:none}
.vl-stage .vl-native-start{position:absolute;inset:0;background:transparent;height:calc(100% - 44px)}.vl-stage .vl-native-start[hidden]{display:none}.vl-native-start>.vl-play-icon{top:calc(50% + 22px)}
