/* Search content uses the existing typography, spacing and colour tokens. */
.film-hero .film-hero-content { padding-top:150px; }
.film-hero h1 { font-size:14px; font-weight:500; letter-spacing:.16em; }
.film-hero-content > .hero-claim { margin:24px auto 0; max-width:none; font-size:clamp(24px,3.5vw,46px); font-weight:600; line-height:1.15; letter-spacing:-.025em; text-transform:none; }
.film-hero .hero-claim .hero-wordmark { margin-top:10px; }
.seo-faq .faq h2 { max-width:24ch; margin-bottom:32px; }
.seo-faq a, .editorial a, .ai-case p a { text-underline-offset:.2em; }
.seo-faq a:hover, .editorial a:hover, .ai-case p a:hover { text-decoration:underline; }
.seo-faq summary:focus-visible { outline:2px solid currentColor; outline-offset:6px; }
.ai-case p { text-align:center; }
@media(max-width:620px) {
  .film-hero .film-hero-content { padding-top:170px; }
  .film-hero h1 { font-size:12px; letter-spacing:.11em; }
  .film-hero-content > .hero-claim { margin-top:25px; max-width:none; font-size:clamp(24px,6.5vw,34px); line-height:1.2; }
  .seo-faq summary { font-size:18px; }
}
