.videos-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none;display:grid}.video-card{gap:var(--space-sm);background:var(--surface);border:1px solid var(--border);flex-direction:column;margin:0;display:flex;overflow:hidden}.video-embed,.video-iframe{aspect-ratio:16/9;cursor:pointer;background:#111;border:0;width:100%;margin:0;padding:0;display:block;position:relative}.video-embed:hover .video-play,.video-embed:focus-visible .video-play{color:red;transform:translate(-50%,-50%)scale(1.08)}.video-embed:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.video-thumb-wrap{width:100%;height:100%;display:block;position:relative;overflow:hidden}.video-thumb{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-med) var(--ease), filter var(--dur-med) var(--ease);display:block}.video-embed:hover .video-thumb,.video-embed:focus-visible .video-thumb{filter:brightness(.85);transform:scale(1.04)}.video-play{color:#b1251e;width:4rem;height:auto;transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);filter:drop-shadow(0 2px 8px #0006);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play svg{width:100%;height:auto;display:block}.video-duration{font-family:var(--font-sans);font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.04em;color:#fff;pointer-events:none;background:#000c;padding:.1rem .4rem;position:absolute;bottom:.5rem;right:.5rem}.video-meta{padding:.85rem 1rem 1rem}.video-speaker{font-family:var(--font-sans);font-size:.68rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .15rem}.video-title{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-semibold);color:var(--heading);margin:0 0 .35rem;line-height:1.25}.video-desc{font-family:var(--font-serif);color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.55}.videos-privacy{max-width:52rem;margin:var(--space-2xl) auto 0;text-align:center;font-family:var(--font-sans);color:var(--ink-muted);font-size:.78rem}.videos-privacy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.videos-privacy a:hover{color:var(--ink)}