/* Shared by the static fallback and the new responsive information pages. */
.seo-header { width: 100%; background: #fff; color: #191919; }
.seo-header .nav-wrapper { height: 64px; max-width: 1440px; padding: 0 24px; margin: auto; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; }
.seo-header .logo { width: 282px; height: 30px; }
.seo-header .logo img { width: 282px; height: 30px; display: block; }
.seo-header nav ul { display: flex; }
.seo-header nav a { display: inline-block; padding: 0 16px; font-size: 14px; line-height: 64px; color: #666; text-decoration: none; }
.seo-header nav a:hover, .seo-header nav a.active { color: #111; }
.seo-header.sticky { position: fixed; top: 0; z-index: 100; box-shadow: 0 5px 5px #0001; }
.geo-summary { background: #f2faf6; padding: 64px 32px; }
.geo-summary > div { max-width: 1120px; margin: auto; }
.geo-summary h2 { font-size: 32px; line-height: 1.4; color: #172b24; margin: 8px 0 20px; }
.geo-summary p { font-size: 17px; line-height: 1.9; color: #44514b; }
.geo-links { display: flex; flex-wrap: wrap; gap: 14px 28px; margin: 24px 0; }
.geo-links a { color: #08764f; text-decoration: underline; text-underline-offset: 4px; font-size: 16px; line-height: 1.6; }
.geo-eyebrow { font-size: 13px !important; color: #08764f !important; letter-spacing: 2px; }
.geo-note { font-size: 14px !important; color: #64726a !important; line-height: 1.8; }
.geo-note a { color: inherit; }
.geo-page { min-width: 0; color: #24372f; background: #f7faf8; }
.geo-page .geo-content { max-width: 1120px; margin: auto; padding: 68px 32px 84px; }
.geo-page h1 { font-size: clamp(32px,4vw,52px); line-height: 1.25; margin: 18px 0 28px; font-weight: 600; letter-spacing: -1px; }
.geo-page .geo-lead { font-size: 20px; max-width: 820px; color: #53635a; line-height: 1.8; }
.geo-page section { margin-top: 52px; }
.geo-page h2 { font-size: 26px; line-height: 1.5; margin-bottom: 20px; font-weight: 600; }
.geo-page h3 { font-size: 22px; line-height: 1.5; margin-bottom: 12px; font-weight: 600; }
.geo-page p, .geo-page li, .geo-page dd { font-size: 16px; line-height: 1.9; margin-bottom: 16px; }
.geo-page a { color: #08764f; text-underline-offset: 4px; }
.geo-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 20px; margin-bottom: 24px; }
.geo-card { display: block; border: 1px solid #dce9e1; border-radius: 16px; background: #fff; padding: 28px; text-decoration: none; }
.geo-card p { color: #53635a; }
.geo-card:hover { border-color: #60a98a; }
.geo-facts > div { display: grid; grid-template-columns: 160px 1fr; padding: 20px 0; border-bottom: 1px solid #dce9e1; }
.geo-facts dt { font-size: 17px; font-weight: 600; line-height: 1.8; }
.geo-facts dd { margin: 0; }
.geo-page ol { list-style: decimal; padding-left: 24px; }
.geo-page .geo-answer { border-top: 1px solid #dce9e1; padding-top: 28px; }
.geo-breadcrumb { font-size: 14px; margin-bottom: 28px; color: #64726a; }
.geo-footer { background: #183b2c; color: #fff; text-align: center; padding: 36px 24px; }
.geo-footer p { margin: 8px; font-size: 14px; line-height: 1.8; }
.geo-footer a { color: #c3ebd6; }
.geo-static-footer { text-align: center; padding-bottom: 28px; }
.geo-static-footer nav { display: flex; justify-content: center; gap: 28px; margin-bottom: 24px; }
.geo-static-footer a { color: #41dea3; text-decoration: none; }
.geo-static-footer p { font-size: 14px; line-height: 2; color: white; }
@media (max-width: 900px) {
  .geo-page .seo-header .nav-wrapper { height: auto; display: block; padding: 20px; }
  .geo-page .seo-header nav ul { flex-wrap: wrap; margin-top: 16px; }
  .geo-page .seo-header nav a { line-height: 36px; padding: 0 18px 0 0; }
  .geo-page .seo-header.sticky { position: static; }
  .geo-page .geo-content { padding: 40px 22px 60px; }
  .geo-facts > div { grid-template-columns: 1fr; gap: 8px; }
}
