.video-section{background:#102b46;color:#fff}.video-section h2{color:#fff}.video-section .kicker{color:#efb73c}.video-section .section-head>p,.video-note{color:#cad6df}.video-player{position:relative;background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 20px 50px #0003}.video-player video{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.video-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;border-radius:40px;padding:16px 26px;background:#b93228;color:#fff;font-weight:750;box-shadow:0 4px 28px #0004;white-space:nowrap}.video-start[hidden]{display:none}.video-start:before{content:'▶';margin-right:12px}.video-meta{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:20px 0 12px}.video-current-title{font-size:25px;letter-spacing:-.025em;line-height:1.25}.video-download{color:#efc06a;font-size:14px;text-decoration:underline;text-underline-offset:5px;flex-shrink:0}.video-status{font-size:14px;color:#f7d79d;min-height:1.65em}.video-playlist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}.video-clip{padding:0;text-align:left;border:2px solid transparent;background:transparent;color:#f3f5f7;border-radius:9px;overflow:hidden}.video-clip[aria-pressed=true]{border-color:#efb73c;background:#ffffff0d}.video-clip:hover{background:#ffffff12}.video-thumb{display:block;position:relative;aspect-ratio:16/9;background:white}.video-thumb img{width:100%;height:100%;object-fit:cover}.video-duration{position:absolute;right:7px;bottom:7px;background:#102b46;color:#fff;border-radius:4px;padding:2px 7px;font-size:12px}.video-clip-name{display:block;padding:12px;font-size:15px;line-height:1.35;font-weight:650}.video-note{font-size:13px;margin-top:26px;max-width:840px}.video-section button:focus-visible,.video-section a:focus-visible{outline:3px solid #efb73c;outline-offset:4px}@media(max-width:700px){.video-playlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-meta{display:block}.video-current-title{font-size:23px;margin-bottom:12px}.video-start{font-size:14px;padding:12px 19px}.video-clip-name{font-size:13px;padding:10px}.video-section .section-head h2{font-size:38px}.video-note{font-size:12px}}@media(max-width:360px){.video-section .section-head h2{font-size:32px}.video-clip-name{font-size:12px}}
