.videos-module__KSuI1q__workshop{max-width:1200px;margin:auto;padding:56px 24px 72px}.videos-module__KSuI1q__intro{max-width:850px;margin-bottom:32px}.videos-module__KSuI1q__intro h1{margin-bottom:20px;font-size:clamp(2.8rem,5vw,5.5rem)}.videos-module__KSuI1q__intro p{max-width:680px;font-size:1.15rem}.videos-module__KSuI1q__player{aspect-ratio:16/9;border:1px solid var(--line);background:var(--dark);width:100%;min-width:0;min-height:200px;margin-bottom:28px}.videos-module__KSuI1q__player iframe{border:0;width:100%;height:100%;scroll-margin-top:110px;display:block}.videos-module__KSuI1q__browseHeading{margin-bottom:24px;font-size:clamp(1.5rem,3vw,2rem)}.videos-module__KSuI1q__thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-bottom:40px;display:grid}.videos-module__KSuI1q__thumbnail{min-width:0;color:var(--dark);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.videos-module__KSuI1q__preview{aspect-ratio:16/9;background:var(--dark);outline:1px solid var(--line);outline-offset:0;width:100%;display:block;position:relative}.videos-module__KSuI1q__preview picture,.videos-module__KSuI1q__preview img,.videos-module__KSuI1q__preview iframe{object-fit:contain;pointer-events:none;border:0;width:100%;height:100%;display:block}.videos-module__KSuI1q__playIcon{width:40px;height:32px;color:var(--paper,#f4ead7);background:var(--red);place-items:center;font-size:16px;display:grid;position:absolute;bottom:8px;right:8px}.videos-module__KSuI1q__videoTitle{overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.5}.videos-module__KSuI1q__thumbnail:hover .videos-module__KSuI1q__videoTitle{color:var(--red);text-decoration:underline}.videos-module__KSuI1q__thumbnail:active{transform:scale(.99)}.videos-module__KSuI1q__thumbnail:focus-visible{outline:2px solid var(--red);outline-offset:6px}.videos-module__KSuI1q__thumbnail[aria-pressed=true] .videos-module__KSuI1q__preview{outline:3px solid var(--red)}@media (max-width:900px){.videos-module__KSuI1q__thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.videos-module__KSuI1q__thumbnails{gap:24px 16px}.videos-module__KSuI1q__videoTitle{font-size:.9rem}}@media (max-width:760px){.videos-module__KSuI1q__workshop{padding:36px 22px 52px}.videos-module__KSuI1q__intro{margin-bottom:24px}}
