.bd-video-section{padding:30px 0 36px;border-bottom:1px solid #ddd;margin-bottom:32px;color:inherit}
.bd-video-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.bd-video-header h2{font-size:clamp(25px,3vw,36px);line-height:1.2;font-weight:600;margin:6px 0 0}
.bd-video-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;line-height:1.5;font-weight:600;color:#666;margin:0 0 8px}
.bd-video-all,.bd-video-story{font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.bd-video-all{white-space:nowrap}
.bd-video-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px}
.bd-video-stage,.bd-video-thumb{aspect-ratio:16/9;background:#262626;position:relative;overflow:hidden}
.bd-video-poster{font:inherit;position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#262626;color:#fff;cursor:pointer;text-align:left}
.bd-video-poster img,.bd-video-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bd-video-poster:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));pointer-events:none}
.bd-video-play,.bd-video-mini-play{display:grid;place-items:center;position:absolute;background:#ffb800;color:#111;border-radius:50%;z-index:1}
.bd-video-play{width:54px;height:54px;left:20px;bottom:20px;font-size:21px;padding-left:3px}
.bd-video-watch{position:absolute;left:88px;bottom:36px;font-size:15px;line-height:1.2;font-weight:600;z-index:1}
.bd-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bd-video-lead>.bd-video-eyebrow{margin-top:21px}
.bd-video-lead h3{font-size:clamp(23px,2.6vw,31px);line-height:1.2;margin:0 0 12px;font-weight:600;overflow-wrap:anywhere}
.bd-video-description{font-size:16px;line-height:1.6;margin:0 0 12px;color:#555}
.bd-video-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid #ddd}
.bd-video-card h3{font-size:17px;line-height:1.35;font-weight:600;margin:0 0 8px;overflow-wrap:anywhere}
.bd-video-thumb{display:block}
.bd-video-mini-play{width:27px;height:27px;left:7px;bottom:7px;font-size:12px;padding-left:2px}
.bd-video-aside-copy{font-size:15px;line-height:1.7;color:#666;margin-top:22px}
.bd-video-poster:focus-visible,.bd-video-section a:focus-visible{outline:3px solid #264d8c;outline-offset:4px}
@media(max-width:900px){.bd-video-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.bd-video-card{grid-template-columns:95px minmax(0,1fr);gap:12px}.bd-video-card h3{font-size:15px}}
@media(max-width:650px){.bd-video-header{align-items:flex-start;gap:12px}.bd-video-header h2{font-size:26px}.bd-video-all{font-size:12px;margin-top:4px}.bd-video-layout{grid-template-columns:1fr;gap:26px}.bd-video-card{grid-template-columns:120px minmax(0,1fr)}.bd-video-card h3{font-size:17px}.bd-video-watch{font-size:13px;left:73px;bottom:29px}.bd-video-play{height:42px;width:42px;left:16px;bottom:16px}.bd-video-section{padding-top:20px}}

.bd-video-header>div{min-width:0}.bd-video-header h2{overflow-wrap:anywhere;text-transform:none}

/* Keep the heading and player on identical column tracks. */
.bd-video-header{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px}
.bd-video-all{justify-self:end}
@media(max-width:900px){.bd-video-header{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}}
@media(max-width:650px){.bd-video-header{grid-template-columns:minmax(0,1fr);gap:12px}.bd-video-all{justify-self:start}}
