.geo-answer{
  position:relative;padding:34px 0 44px;
}
.geo-answer-box{
  border:1px solid var(--border-strong);border-radius:20px;
  background:linear-gradient(135deg,rgba(45,106,79,.07),rgba(193,68,14,.05)),var(--surface);
  padding:clamp(24px,4vw,38px);display:grid;
  grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,54px);
  box-shadow:0 20px 55px -38px rgba(45,36,24,.3);
}
.geo-answer .eyebrow{margin-bottom:2px}
.geo-answer h2{
  font-family:var(--font-display);font-size:clamp(25px,3.5vw,38px);
  line-height:1.16;letter-spacing:-.02em;margin:10px 0 14px;
}
.geo-answer .short-answer{
  color:var(--text-dim);font-size:16.5px;line-height:1.75;margin:0;
}
.geo-answer .short-answer strong{color:var(--text)}
.geo-facts{
  display:grid;gap:10px;align-content:center;
}
.geo-fact{
  padding:13px 15px;border-left:2px solid var(--fire);
  background:rgba(245,241,232,.68);border-radius:0 10px 10px 0;
}
.geo-fact b{
  display:block;font-family:var(--font-mono);font-size:10.5px;
  text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);
  margin-bottom:3px;font-weight:500;
}
.geo-fact span{font-size:14px;color:var(--text);line-height:1.5}
.geo-answer .geo-more{
  display:inline-flex;align-items:center;gap:8px;margin-top:20px;
  color:var(--fire);font-family:var(--font-display);font-weight:600;font-size:14.5px;
}
.geo-answer .geo-more:hover{text-decoration:underline}
@media(max-width:850px){
  .geo-answer-box{grid-template-columns:1fr}
}
@media(max-width:720px){
  .geo-answer{padding:24px 0 36px}
}
