.videos-intro h1 { max-width:960px; text-wrap:balance; }
.videos-intro .lead { max-width:760px; line-height:1.65; }
.channel-link { margin-top:8px; }
.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:56px 48px; padding-bottom:72px; }
.video-item { border-top:1px solid var(--line); padding-top:24px; display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.video-thumbnail { width:100%; aspect-ratio:16/9; margin-bottom:24px; }
.video-thumbnail img { display:block; width:100%; height:100%; object-fit:contain; }
.video-thumbnail.vertical { aspect-ratio:9/16; max-width:260px; align-self:center; }
.video-item .eyebrow { color:var(--green); text-transform:uppercase; margin-bottom:16px; }
.video-item h2 { font-size:28.8px; line-height:1.2; margin-bottom:20px; overflow-wrap:break-word; }
.video-item > p:not(.eyebrow) { font-size:17px; color:var(--muted); line-height:1.65; }
.video-item .text-button { margin-top:auto; }
.video-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:780px) { .video-grid { grid-template-columns:1fr; gap:36px; padding-bottom:48px; } .videos-intro h1 { font-size:clamp(32.4px,7.74vw,38.7px); line-height:1.13; } .video-item h2 { font-size:26.1px; } }
