.prose.country { max-width: none; }

.essentials {
  margin: .25rem 0 2rem;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid var(--line);
}
.essentials-line {
  margin: -.25rem 0 1rem;
  max-width: 40rem;
  font-size: 1.02rem;
  line-height: 1.45;
}
.essentials-kicker {
  margin: 0 0 .55rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
.essentials-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.6rem, 1fr));
  gap: .55rem;
  margin: 0 0 1.35rem;
}
.essentials-stat {
  min-width: 0;
  background: var(--bg2);
  border-radius: 12px;
  padding: .75rem .7rem .65rem;
}
.essentials-value,
.essentials-label,
.essentials-note { margin: 0; max-width: none; }
.essentials-value {
  font-family: var(--font-display);
  font-stretch: 75%;
  font-weight: 700;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
  line-height: 1.15;
  text-wrap: balance;
  color: var(--ink);
}
.essentials-label {
  margin-top: .35rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.25;
}
.essentials-note {
  margin-top: .15rem;
  font-size: .75rem;
  line-height: 1.3;
  color: var(--muted);
}
.essentials-cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem 1.4rem;
}
.prose .essentials h2 {
  display: inline-block;
  margin: 0 0 .55rem;
  padding-bottom: .3rem;
  border-bottom: 2px solid var(--ink);
  font-size: 1.05rem;
  line-height: 1.2;
}
.prose .essentials-col h2,
.prose .essentials-fit h2 { display: block; width: fit-content; }
.prose .essentials-col--cons h2 { border-bottom-color: var(--accent); }
.essentials-col ul,
.essentials-fit ul {
  margin: 0;
  padding-left: 1.05rem;
}
.prose .essentials li {
  margin: .35rem 0;
  max-width: none;
  font-size: .95rem;
}
.essentials-fit { margin-top: 1.15rem; }
@media (max-width: 800px) {
  .essentials-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .essentials-cols { grid-template-columns: 1fr; }
}
