/* Static export additions only; established brand styles live in launch.css. */
/* Keep the installed display font's native weight without synthesized bold. */
.public-site h1, .public-site h2 { font-weight: 400; }
.public-site .public-legal h2 { font-weight: 700; }
.consumer-hero h1 { font-size: clamp(78px, 7.1vw, 112px); }
.contact-section { max-width: 1000px; padding-top: 35px; }
.contact-section p { max-width: 740px; line-height: 1.8; }
.contact-section .text-link { overflow-wrap: anywhere; }
.public-site .waitlist-card .button { width: 100%; }
.docs-callout p:last-child { margin-bottom: 0; }
.public-legal { width: 100%; }
.neighborhood-section > *, .city-cards > * { min-width: 0; }
.city-card h3 { font-weight: 400; }
.public-site a:focus-visible, .public-site summary:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.docs-content pre { white-space: pre-wrap; overflow-wrap: anywhere; }
#get-the-app, #how-it-works, #contact, .docs-content section { scroll-margin-top: 140px; }
@media (min-width: 521px) and (max-width: 800px) { .consumer-hero h1 { font-size: 100px; } }
@media (max-width: 520px) {
  .consumer-hero h1 { font-size: clamp(54px, 17.5vw, 82px); }
  .neighborhood-copy h2 { font-size: clamp(29px, 9.5vw, 44px); }
  .city-card h3 { font-size: clamp(24px, 7.7vw, 33px); }
  .contact-section { padding-top: 25px; }
}
