/* GEO reference pages: scoped to .geo-page so no existing styles are affected */
.geo-page { padding: 88px 0 120px; }
.geo-page__inner { max-width: 900px; }
.geo-page__eyebrow { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: #6b7280; margin: 0 0 14px; }
.geo-page__title { font-size: clamp(30px, 4vw, 46px); line-height: 1.18; margin: 0 0 18px; font-weight: 700; }
.geo-page__lead { font-size: 17px; line-height: 1.75; color: #4b5563; margin: 0 0 12px; }
.geo-page__meta { font-size: 13px; color: #6b7280; margin: 0 0 44px; }
.geo-page__section { margin: 0 0 46px; }
.geo-page__section-title { font-size: 22px; line-height: 1.35; margin: 0 0 18px; font-weight: 700; }
.geo-page__table { width: 100%; border-collapse: collapse; font-size: 15px; }
.geo-page__table th, .geo-page__table td { border-bottom: 1px solid #e5e7eb; padding: 13px 12px; text-align: left; vertical-align: top; line-height: 1.6; }
.geo-page__table th { background: #f8fafc; font-weight: 600; white-space: nowrap; }
.geo-page__table td:first-child { white-space: nowrap; font-weight: 600; }
.geo-page__note { font-size: 14px; line-height: 1.7; color: #6b7280; margin: 18px 0 0; }
.geo-page__list { margin: 0; padding: 0; list-style: none; }
.geo-page__item { border-bottom: 1px solid #e5e7eb; padding: 20px 0; }
.geo-page__q { font-size: 17px; font-weight: 700; margin: 0 0 10px; line-height: 1.45; }
.geo-page__a { font-size: 15px; line-height: 1.75; color: #4b5563; margin: 0; }
.geo-page a { color: #1d4ed8; text-decoration: underline; }
.geo-page__related { margin-top: 42px; font-size: 15px; line-height: 2; }
.geo-page__related a { margin-right: 18px; }
@media (max-width: 640px) {
  .geo-page { padding: 56px 0 80px; }
  .geo-page__table { font-size: 13px; }
  .geo-page__table th, .geo-page__table td { padding: 10px 8px; }
  .geo-page__table td:first-child, .geo-page__table th { white-space: normal; }
}
