.jw-page { padding-top: 70px; padding-bottom: 90px; min-height: 55vh; }
.jw-page h1 { margin-bottom: 38px; overflow-wrap: anywhere; }
.jw-page p { max-width: 850px; }
.jw-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 32px; }
.jw-video-grid h2 { font-size: 22px; min-height: 3em; }
.jw-video-grid iframe { width: 100%; aspect-ratio: 16/9; border: 0; }
.jw-search-page label { display: block; margin-bottom: 12px; }
.jw-search-page > div { display: flex; gap: 12px; max-width: 750px; }
.jw-search-page input { width: 100%; min-width: 0; padding: 12px; border: 1px solid #888; border-radius: 4px; }
.jw-search-page button { padding: 12px 24px; border: 1px solid currentColor; border-radius: 4px; }
#jw-search-status { margin-top: 25px; }
#jw-results article { padding: 22px 0; border-bottom: 1px solid #8886; }
#jw-results h2 { font-size: 24px; }
.jw-contact-link { padding: 12px 0; }
.jw-seo-heading { font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.25; margin: 24px 0 32px; }
@media(max-width:767px) { .jw-video-grid { grid-template-columns: 1fr; } .jw-page { padding-top: 35px; padding-bottom: 50px; } .jw-video-grid h2 { min-height: 0; } }
