.videos-section{border-top:1px solid var(--line)}.video-search-box{max-width:700px;margin:30px 0}.video-search-box label{display:block;font-weight:600;font-size:19px;margin-bottom:10px}.video-search-row{display:flex;gap:12px}.video-search-row input{min-width:0;flex:1;border:1px solid var(--line);border-radius:4px;background:white;padding:13px 16px;color:var(--ink)}.video-search-row button{border:1px solid var(--line);background:var(--wash);padding:10px 18px;border-radius:4px;color:var(--ink)}#video-search-status{font-size:14px;color:var(--muted);margin-top:8px}.video-context{max-width:90ch;font-size:16px;color:var(--muted);padding:20px 24px;background:var(--wash);border-left:3px solid var(--blue);margin:0 0 30px}.video-context a{color:var(--blue);font-weight:600}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.video-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.video-stage{aspect-ratio:16/9;position:relative;background:#102431}.video-poster{display:block;width:100%;height:100%;position:relative}.video-poster img{width:100%;height:100%;object-fit:cover}.video-play,.video-play-label{position:absolute;left:16px;bottom:16px;background:var(--blue);color:white;border:1px solid white;border-radius:4px;padding:12px 20px;min-height:48px;font-size:16px;font-weight:600}.video-play{z-index:2}.video-stage:has(.video-play:not([hidden])) .video-play-label{visibility:hidden}.video-stage iframe{display:block;width:100%;height:100%;border:0}.video-copy{padding:26px}.video-meta{font-size:13px;color:var(--muted);margin-bottom:12px}.video-copy h3{font-size:27px;line-height:1.18;margin-bottom:16px}.video-copy>p:not(.video-meta){font-size:17px;color:var(--muted);line-height:1.65}.video-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px;font-size:14px;align-items:center}.video-links a{color:var(--blue)}.video-stop{border:1px solid var(--line);border-radius:3px;padding:7px 10px;background:var(--wash);color:var(--ink)}.video-empty{padding:30px;border:1px solid var(--line);background:var(--wash)}.video-provider{margin-top:25px}@media(max-width:700px){.video-grid{grid-template-columns:1fr;gap:24px}.video-copy{padding:22px}.video-copy h3{font-size:25px}.video-context{padding:18px}.video-search-row{gap:8px}.video-search-row button{padding-inline:12px}.video-search-row input{padding:12px;font-size:16px}}
