.dvm-watch-page{max-width:1120px;margin:0 auto;padding:24px 24px 60px;color:#132635}
.dvm-watch-page .modern-breadcrumbs{color:#526472;margin-bottom:20px}
.dvm-watch-page .modern-breadcrumbs a{color:#526472}
.dvm-watch-heading h1{font-size:clamp(1.65rem,3.1vw,2.7rem);line-height:1.15;letter-spacing:-.035em;margin:8px 0 22px;max-width:1000px}
.dvm-watch-player{margin:0;background:#10202e;border-radius:8px;overflow:hidden;box-shadow:0 12px 36px #10202e18}
.dvm-watch-player iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#071321}
.dvm-watch-player figcaption{padding:18px 24px;color:#e4edf2;font-size:1rem;line-height:1.65}
.dvm-watch-player figcaption a{color:#fff;display:inline-block;margin-left:8px;text-decoration:underline}
.dvm-watch-explanation{background:#fff;margin-top:28px;padding:clamp(22px,4vw,48px);border-radius:8px}
.dvm-watch-explanation h2{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.25;margin:38px 0 16px;letter-spacing:-.02em;color:#10202e}
.dvm-watch-explanation h2:first-child{margin-top:0}
.dvm-watch-explanation p,.dvm-watch-explanation li{font-size:1.05rem;line-height:1.8;color:#425361}
.dvm-watch-explanation p{margin:0 0 18px}.dvm-watch-explanation ul{padding-left:24px}
.dvm-watch-explanation a,.dvm-watch-back a{color:#9e1024;text-decoration:underline;text-underline-offset:3px}
.dvm-watch-cta{margin-top:28px;padding:32px;background:#10202e;border-radius:8px;color:white}
.dvm-watch-cta h2{color:white;font-size:1.7rem}.dvm-watch-cta p{line-height:1.7}
.dvm-watch-cta .modern-text-link{color:white;margin:12px 16px;display:inline-block}
.dvm-watch-back{margin:26px 0}
.dvm-watch-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 40px}
.dvm-watch-card{overflow:hidden;background:#fff;border:1px solid #dce3e8;border-radius:8px}
.dvm-watch-card-image{display:block;position:relative;background:#10202e;aspect-ratio:16/9;overflow:hidden}
.dvm-watch-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.dvm-watch-card-image span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#b30820;color:#fff;padding:10px 22px;border-radius:9px;font-size:24px}
.dvm-watch-card>div{padding:24px}.dvm-watch-card h3{font-size:1.5rem;line-height:1.25;margin:8px 0 16px}
.dvm-watch-card h3 a{color:#10202e;text-decoration:none}.dvm-watch-card p{line-height:1.7}
.dvm-watch-card a:focus-visible,.dvm-watch-page a:focus-visible{outline:3px solid #b30820;outline-offset:4px}
.dvm-watch-hub-grid>.dvm-watch-card--featured{grid-column:1/-1;border-color:#ccd7e0;box-shadow:0 8px 28px #10202e13}
.dvm-watch-card--featured .dvm-watch-card-image{aspect-ratio:16/9}
.dvm-watch-card--featured h3{font-size:clamp(1.45rem,2.3vw,2rem)}
@media(min-width:900px){.dvm-watch-card--featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}.dvm-watch-card--featured .dvm-watch-card-image{height:100%;min-height:320px;aspect-ratio:auto}.dvm-watch-card--featured>div{padding:clamp(24px,3.4vw,42px);align-self:center}}
@media(max-width:640px){.dvm-watch-page{padding:16px 14px 40px}.dvm-watch-heading h1{font-size:1.65rem}.dvm-watch-player figcaption{padding:16px}.dvm-watch-hub-grid{grid-template-columns:1fr}.dvm-watch-cta .modern-button{width:100%;text-align:center}.dvm-watch-cta{padding:24px}.dvm-watch-explanation{padding:22px}.dvm-watch-page .modern-breadcrumbs{font-size:.85rem}}
