.hero-copy p { max-width: none; }
.hero-explanation { white-space: nowrap; }
.official-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  text-decoration: none;
  background: var(--ink);
  color: #fff;
}
.official-link:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
@media (max-width: 760px) {
  .header { height: 76px; padding: 0 20px; gap: 12px; }
  .brand { font-size: 18px; }
  .hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 100px 22px 90px;
    min-height: 0;
    gap: 0;
  }
  .hero::after { display: none; }
  .hero-copy { display: contents; }
  .hero-copy h1 { grid-row: 1; z-index: 1; margin-bottom: 12px; }
  .hero-photo {
    position: relative;
    inset: auto;
    grid-row: 2;
    width: calc(100% + 44px);
    max-width: none;
    height: 340px;
    margin: 0 -22px;
    object-position: 70% center;
    mask-image: linear-gradient(transparent, #000 10%, #000 85%, transparent);
  }
  .hero .thought { top: 275px; left: 12px; width: 125px; z-index: 1; }
  .hero-copy p { grid-row: 3; margin: 12px 0 20px; font-size: 14px; line-height: 1.95; z-index: 1; }
  .hero-explanation { white-space: normal; }
  .hero-copy > .cta { grid-row: 4; justify-self: center; }
  .hero-copy > small { grid-row: 5; margin-top: 14px; font-size: 10px; }
  .section { padding: 64px 22px; }
  .trouble { padding-top: 50px; }
  h2 { font-size: 25px; line-height: 1.6; letter-spacing: .02em; }
  .eyebrow { letter-spacing: .17em; line-height: 1.7; }
  .trouble-grid { gap: 14px; }
  .trouble h3 { font-size: 15px; }
  .trouble p:not(.eyebrow) { font-size: 12px; line-height: 1.85; }
  .trouble-more p br, .section-context br { display: none; }
  .cost-grid { gap: 36px; }
  .cost-grid h3 { font-size: 21px; }
  .cost-grid p { line-height: 1.9; }
  .breakdown { padding-bottom: 0; }
  .offer { padding-top: 30px; }
  .offer-grid { gap: 28px; }
  .offer-grid > div > p br { display: none; }
  .offer-card { padding: 24px; }
  .rebuild-note { padding: 24px 20px; }
  .rebuild-note p br { display: none; }
  .routes .three-grid article { padding: 24px; }
  .flow li { padding: 16px; grid-template-columns: 30px minmax(0, 1fr); }
  .flow li > img { aspect-ratio: 1.5; height: auto; }
  .flow li p br { display: none; }
  .faq-contact { padding: 24px 18px; }
  .sim-result { padding: 24px 20px; }
  .sim-result dl div { flex-wrap: wrap; gap: 4px 12px; }
  .sim-result dd { margin-left: auto; }
  .about-facts > div { grid-template-columns: 1fr; gap: 4px; padding: 16px 0; }
  .about-sb .official-link { font-size: 13px; padding: 16px 20px; width: 100%; }
  .closing p br { display: none; }
}
@media (max-width: 360px) {
  .hero .thought { top: 250px; width: 115px; }
  .trouble-grid { grid-template-columns: 1fr; }
  .trouble-illustration { aspect-ratio: 1.5; }
}
