.seo-geo-answer {
  margin: 34px 0;
  padding: 30px 0;
  border-top: 2px solid #17362d;
  border-bottom: 1px solid #c7d1c8;
  color: #12261f;
}

.seo-geo-answer__eyebrow {
  margin: 0 0 12px;
  color: #27665a;
  font: 800 12px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: 0;
}

.seo-geo-answer h2 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(25px, 3.5vw, 40px);
  line-height: 1.1;
  letter-spacing: 0;
}

.seo-geo-answer__summary {
  max-width: 780px;
  margin: 18px 0 0;
  font-size: 18px;
  line-height: 1.65;
}

.seo-geo-answer__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 26px 0 0;
}

.seo-geo-answer__facts div { padding-left: 16px; border-left: 3px solid #b5e64c; }
.seo-geo-answer__facts dt { font-weight: 800; }
.seo-geo-answer__facts dd { margin: 8px 0 0; line-height: 1.58; }
.seo-geo-answer__source { margin: 24px 0 0; font-size: 14px; line-height: 1.55; }
.seo-geo-answer__source a { font-weight: 750; text-underline-offset: 3px; }

@media (max-width: 680px) {
  .seo-geo-answer { margin: 26px 0; padding: 24px 0; }
  .seo-geo-answer__facts { grid-template-columns: 1fr; gap: 16px; }
  .seo-geo-answer__summary { font-size: 16px; }
}
