/* Scoped additions for the approved regional introduction; existing visual rules stay intact. */
.hero-local-intro {
  margin: -20px 0 32px;
  max-width: 54em;
  font-size: 15px;
  line-height: 1.9;
}
.regional-support {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid currentColor;
}
.regional-support h2 {
  font-size: 24px;
  line-height: 1.7;
}
.regional-support-break { display: none; }
.regional-support-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 24px;
}
.regional-support-details h3 { font-size: 16px; margin-bottom: 8px; }
.regional-support-details p { font-size: 14px; line-height: 2; }
.regional-support-details a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 650px) {
  .hero-local-intro { margin: -8px 0 24px; font-size: 13px; }
  .regional-support { margin-top: 32px; padding-top: 24px; }
  .regional-support h2 { font-size: 20px; }
  .regional-support-break { display: initial; }
  .regional-support-details { grid-template-columns: 1fr; gap: 20px; margin-top: 20px; }
}
