.home-youtube-card.home-youtube-block { display: block; }
.home-youtube-heading { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 12px; align-items: center; }
.home-youtube-heading .home-youtube-logo { grid-column: auto; grid-row: auto; width: 32px; height: 28px; }
.home-youtube-heading .home-youtube-copy h2, .home-youtube-heading .home-youtube-copy h1 { margin: 0; color: var(--text); font-size: 15px; line-height: 1.5; }
.home-youtube-heading .home-youtube-copy > span { font-size: 11px; }
.home-youtube-heading .home-youtube-action { grid-column: auto; text-decoration: none; font-size: 12px; white-space: nowrap; }
.home-youtube-heading .home-youtube-action:hover { text-decoration: underline; text-underline-offset: 3px; }
.home-youtube-block .video-pickup-grid { margin-top: 12px; padding-top: 12px; border-top: 1px solid #eee0e0; }
.video-pickup-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.video-tile { min-width: 0; }
.video-tile > a { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 12px; color: #202623; text-decoration: none; }
.video-tile-image { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 5px; background: #e8eee8; }
.video-tile-image > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.video-tile--short .video-tile-image > img { object-fit: contain; }
.video-play { position: absolute; left: 5px; bottom: 5px; display: grid; place-items: center; width: 25px; height: 18px; background: #d52e2e; color: #fff; border-radius: 4px; }
.video-play svg { width: 16px; height: 16px; }
.video-duration, .video-format { position: absolute; right: 4px; bottom: 4px; padding: 1px 4px; border-radius: 3px; background: #14231dd9; color: #fff; font-size: 9px; line-height: 1.6; }
.video-topic { display: block; margin-bottom: 6px; color: #94534d; font-size: 10px; font-weight: 600; line-height: 1.5; }
.video-tile h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; margin: 5px 0 0; color: #202623; font-size: 13px; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; }
.video-watch { display: none; }
.video-tile > a:hover h3, .video-all-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.video-tile > a:focus-visible, .video-all-link:focus-visible { outline: 3px solid #237a60; outline-offset: 4px; border-radius: 5px; }
.compact-video-review { padding: 24px 0 36px; }
.video-back-home { margin-top: 18px; font-size: 13px; }
@media (max-width: 699px) {
  .home-youtube-card.home-youtube-block { padding: 14px; }
  .home-youtube-heading { grid-template-columns: 32px minmax(0,1fr); gap: 6px 10px; }
  .home-youtube-heading .home-youtube-logo { grid-row: 1 / span 2; }
  .home-youtube-heading .home-youtube-action { grid-column: 2; }
  .video-pickup-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .video-tile > a { display: block; }
  .video-tile-image { width: min(100%,132px); }
  .video-tile-copy { display: block; padding-top: 6px; }
  .video-tile h3 { margin-top: 3px; font-size: 12px; }
}
