/* Compact headings and hero layout */
.hero {
  grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
  gap: 20px;
  margin-bottom: 24px;
}

.hero-copy,
.status-panel {
  min-height: 230px !important;
}

.hero-copy {
  padding: clamp(24px, 4vw, 42px) !important;
}

.status-panel {
  padding: 24px !important;
}

.eyebrow {
  margin-bottom: 14px !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
}

h1 {
  max-width: 620px;
  font-family: "Heebo", "Segoe UI", sans-serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
}

.lead {
  margin-top: 14px !important;
  font-size: clamp(0.98rem, 1.4vw, 1.08rem) !important;
  line-height: 1.5 !important;
}

.status-panel strong {
  font-family: "Heebo", "Segoe UI", sans-serif !important;
  font-size: clamp(1.45rem, 2.8vw, 2rem) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
}

.status-panel span {
  font-size: 0.98rem !important;
  line-height: 1.45 !important;
}

.section-top {
  margin-bottom: 14px !important;
}

.section-top h2,
.competition-content h2,
.comparison h2,
.comparison h3,
.offer-modal-top h2,
.competition-modal-top h2 {
  font-family: "Heebo", "Segoe UI", sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

.section-top h2 {
  font-size: clamp(1.05rem, 2vw, 1.35rem) !important;
}

.competition-content h2 {
  font-size: clamp(1.2rem, 2.4vw, 1.65rem) !important;
}

@media (max-width: 940px) {
  .hero-copy,
  .status-panel {
    min-height: auto !important;
  }
}
