/* Shared launch corrections, preserving the Playroom design. */
html { scroll-padding-top: 1rem; }
body { overflow-wrap: break-word; }
img, video, iframe { max-width: 100%; }
.article-content, .article-grid > *, .hero-grid > *, .footer-columns > *, .contact-compose, .contact-details { min-width: 0; }
.article-content a, .legal-copy a, .contact-details dd { overflow-wrap: anywhere; }
.qa-table-scroll, .table-container, .table-responsive { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
.qa-table-scroll:focus-visible { outline: 3px solid #147781; outline-offset: 3px; }
.site-search input { min-width: 0; }
.name-tool .eyebrow, .home-guide-card .eyebrow, .review-rank, .contents-links a::before, .article-content .section-number { font-size: 12px; }
.navigation a, .hero-jumps a, .affiliate-note, .footer-bottom, .footer-brand p, .name-result > span, .name-result p, .gateway-card > span:last-child, .contact-details dt, .contact-compose label span, .journal-categories a { font-size: 14px; }
@media (max-width: 800px) {
  .article-content .three-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-search input, .contact-compose input, .contact-compose textarea, .name-fields select { font-size: 16px; }
}
@media (max-width: 560px) {
  .article-content .three-columns { grid-template-columns: minmax(0,1fr); }
  .hero-image figcaption, .eyebrow, .article-content .section-number { font-size: 12px; }
  .article-byline, .breadcrumbs { font-size: 14px; }
  .name-fields { grid-template-columns: minmax(0,1fr); }
  .footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-brand { flex-wrap: wrap; }
}
@media (max-width: 370px) {
  .wordmark > span { font-size: 32px; }
  .brand-mascot { width: 56px; height: 56px; }
  .mobile-toggle { padding: 9px; }
  h1, .batch-page h1 { font-size: 32px; overflow-wrap: anywhere; }
  .home-hero h1 { font-size: 39px; }
}
.search-page { padding-bottom: 64px; }
.search-page h1 { margin-block: 14px 20px; }
.search-page > p { max-width: 760px; }
#guide-search-form { max-width: 850px; margin-block: 28px; }
#guide-search-form label { display: block; font-weight: 700; margin-bottom: 10px; }
.search-controls { display: flex; flex-wrap: wrap; gap: 12px; }
.search-controls input { flex: 1; min-width: 160px; border: 2px solid #347b79; border-radius: 12px; padding: 13px; font-size: 18px; }
.search-results { list-style: none; padding: 0; max-width: 1000px; }
.search-results li { padding: 24px 0; border-bottom: 1px solid #c6d6d3; }
.search-results h2 { font-size: 25px; line-height: 1.3; margin: 0 0 12px; }
.search-results h2 a { color: #155e5c; }
.search-results p { margin: 0; }
