/* Mobile-first conversion and accessibility pass for search-entry pages. */
body { overflow-x: clip; }

.search-brand,
.search-nav-link { min-height: 44px; }

.search-nav-link {
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
}

@media (max-width: 760px) {
  .hero,
  .statement-grid,
  .practice-top { grid-template-columns: minmax(0, 1fr); }

  .hero > *,
  .statement-grid > *,
  .practice-top > * { min-width: 0; }

  .hero h1 {
    font-size: clamp(40px, 11.2vw, 56px);
    overflow-wrap: normal;
    word-break: normal;
  }

  .statement h2,
  .practice h2 {
    font-size: clamp(36px, 11vw, 52px);
    overflow-wrap: anywhere;
  }

  .next h2 {
    font-size: clamp(40px, 12vw, 58px);
    overflow-wrap: anywhere;
  }

  .author-note h2 {
    font-size: clamp(36px, 11vw, 52px);
    overflow-wrap: anywhere;
  }

  .cta { min-height: 52px; }

  footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    line-height: 1.4;
  }

  footer a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
