/* Shared phone layout, loaded after page styles. Desktop typography is unchanged. */
@media (max-width: 600px) {
  body h1 {
    font-size: clamp(1.65rem, 7vw, 2rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em;
    overflow-wrap: anywhere !important;
  }

  body h2 {
    font-size: clamp(1.35rem, 5.8vw, 1.75rem) !important;
    line-height: 1.22 !important;
  }

  body h3 {
    font-size: 1.15rem;
    line-height: 1.3;
  }

  h1, h2, h3, p, li, a, strong, .eyebrow, .section-kicker {
    overflow-wrap: anywhere;
  }

  h1, h2, h3 {
    max-width: 100%;
    word-break: normal;
    text-wrap: pretty;
  }

  .shell > *, main section > *, main section div > *, .footer-grid > * {
    min-width: 0;
  }

  .lead, .hero-v2 .lead, .gas-hero .lead {
    font-size: 1rem;
    line-height: 1.65;
  }

  .btn {
    white-space: normal;
    max-width: 100%;
    height: auto;
    padding-block: 12px;
    text-align: center;
    line-height: 1.4;
  }

  .brand, .home .brand {
    min-width: 0;
    gap: 8px;
  }

  .brand > span, .home .brand > span {
    min-width: 0;
    font-size: .8rem;
    line-height: 1.25;
  }

  .brand small, .home .brand small {
    font-size: .6rem;
    line-height: 1.4;
    letter-spacing: .06em;
    white-space: normal;
  }

  .nav .brand-logo, .home .nav .brand-logo {
    width: 42px;
    height: 42px;
  }

  .menu-btn {
    flex-shrink: 0;
  }

  .related h2 { font-size: 1.1rem !important; }
  .insight-card h2 { font-size: 1.25rem !important; }
}

/* Readable company facts and project answers on every screen. */
.company-facts{margin:1.5rem 0}.company-facts>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,3fr);gap:1rem;padding:.85rem 0;border-bottom:1px solid #d9e0e8}.company-facts dt{font-weight:700}.company-facts dd{margin:0;overflow-wrap:anywhere}.project-answers article{margin:1.8rem 0}.project-answers h3{font-size:1.2rem;line-height:1.4}.project-answers p{font-size:1rem;line-height:1.7}@media(max-width:560px){.company-facts>div{grid-template-columns:1fr;gap:.3rem}}
