.video-library,.video-watch{padding-block:42px 65px;max-width:1120px}.video-library__intro{max-width:800px;margin-bottom:32px}.video-library__intro h1,.video-watch h1{font-size:clamp(29px,3.5vw,46px);line-height:1.2;margin:14px 0}.video-library__intro p,.video-watch__header>p{font-size:17px;line-height:1.7;max-width:850px;color:var(--muted)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.video-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-decoration:none;background:#fff;color:var(--navy);transition:box-shadow .2s,transform .2s}.video-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10243f12}.video-card__image{position:relative;aspect-ratio:16/9;background:#0c1d31}.video-card__image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.video-card__play,.article-video__poster>span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#0c1d31d9;color:#d3b373;border:1px solid #d3b37390;font-size:18px}.video-card__duration{position:absolute;inset:auto 10px 10px auto;padding:3px 7px;border-radius:4px;color:#fff;background:#0c1d31e6;font-size:12px;direction:ltr}.video-card__copy{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.video-card__copy :is(h2,h3){font-size:19px;line-height:1.35;margin:0}.video-card__copy p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.video-card__copy .text-link{font-size:12px;margin-top:auto}.home-videos{padding-block:40px}.home-videos .section-heading p{max-width:600px;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.video-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}.article-video{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1.15fr);gap:22px;align-items:center;padding:18px;margin:25px 0 30px;border:1px solid var(--line);border-radius:8px;background:#f8f8f6}.article-video__poster{position:relative;display:block;min-width:0}.article-video__poster img{width:100%;height:auto;display:block;border-radius:5px}.article-video h2{font-size:20px;line-height:1.35;margin:8px 0}.article-video p{font-size:13px!important;line-height:1.65!important;margin:0 0 10px!important}.article-video .eyebrow{font-size:10px}.article-video .text-link{font-size:12px}.video-watch__header{margin-bottom:24px}.video-watch__header>.text-link{font-size:13px}.video-watch__player{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#0c1d31;border-radius:10px;box-shadow:0 12px 32px #10243f14}.video-watch__duration{font-size:13px;color:var(--muted);margin-top:12px}.video-watch__context,.video-transcript{max-width:850px;margin-block:35px;padding-block:25px;border-top:1px solid var(--line)}.video-watch__context h2,.video-transcript h2,.video-watch__related>h2{font-size:27px;line-height:1.3}.video-watch__context p,.video-transcript p,.video-context{font-size:16px;line-height:1.8;color:var(--muted)}.video-transcript .section-heading{align-items:baseline;gap:20px;flex-wrap:wrap}.video-transcript .section-heading a{font-size:13px}.video-context{margin-top:30px}.video-watch__related{padding-top:20px}.video-watch__related .video-card__copy p{font-size:13px}[dir=rtl] .video-card__duration{inset:auto auto 10px 10px}[dir=rtl] .video-card__copy .text-link>span,[dir=rtl] .article-video .text-link>span{display:inline-block;transform:scaleX(-1)}
@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-library,.video-watch{padding-block:30px 45px}}@media(max-width:560px){.video-grid,.video-grid--home{grid-template-columns:1fr;gap:18px}.article-video{grid-template-columns:1fr;gap:16px}.article-video__poster{max-width:100%}.video-watch__context p,.video-transcript p{font-size:15px}.home-videos .section-heading{gap:18px}.video-watch__player{border-radius:6px}.video-card__copy{padding:17px}.video-library__intro p,.video-watch__header>p{font-size:15px}}

/* Keep the single main video fully visible on arrival, before supporting text. */
.video-watch.wrap{max-width:1120px;padding-top:16px}
.video-watch__back{display:inline-block;font-size:13px;margin-bottom:12px}
.video-watch .video-watch__player{width:min(100%,960px,calc(max(180px,100svh - 310px)*16/9));height:auto;max-height:max(180px,calc(100svh - 310px));object-fit:contain;margin-inline:auto}
.video-watch .video-watch__header{margin:20px 0 12px}
.video-watch .video-watch__header h1{font-size:clamp(25px,3vw,38px);margin:0 0 10px}
.video-watch .video-watch__header>p{margin:0}
