/* Keep the landing page balanced without narrowing lookup result tables. */
.home-page > .container { max-width: 960px; }
.home-page .lookup-header { text-align: center; }
.home-page .lookup-header h1 { font-size: clamp(1.75rem, 5vw, 2.5rem); }
.home-page .lookup-address { text-align: center; font-size: 0.875rem; }
.home-page .lookup-form { display: flex; align-items: flex-end; gap: 16px; padding: 24px; }
.home-page .lookup-field { flex: 1; min-width: 0; margin-bottom: 0; }
.home-page .lookup-form input,
.home-page .lookup-form button { min-height: 42px; }
.home-about { margin: 40px auto 0; line-height: 1.75; }
.home-about > h2 { text-align: center; margin-bottom: 24px; }
.home-about-copy { max-width: 70ch; margin: 0 auto; }
.home-about-copy p + p { margin-top: 12px; }
.home-about a { overflow-wrap: anywhere; }
.home-guide { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d1d5db; text-align: center; }
.home-sister-site { margin-top: 12px; text-align: center; }
.home-page a:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; }
@media (max-width: 639px) {
    .home-page > .container { margin-top: 24px; margin-bottom: 24px; }
    .home-page .lookup-form { display: block; padding: 20px; }
    .home-page .lookup-field { margin-bottom: 16px; }
    .home-page .lookup-form button { width: 100%; }
    .home-about { margin-top: 32px; }
}
