/* Full-width ARGAMN campaign. Preserve the complete approved landscape image. */
.hero-campaign {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--stone, #F4F0E8);
  line-height: 0;
}
.hero-campaign-image {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
  aspect-ratio: 1670 / 942;
  object-fit: contain;
  margin: 0;
  padding: 0;
}
.campaign-intro {
  padding-block: clamp(2rem, 4.5vw, 4rem);
  text-align: center;
}
.campaign-intro > div {
  max-width: 900px;
  margin-inline: auto;
}
.campaign-intro .label {
  margin: 0 0 1rem;
}
.campaign-intro h1 {
  font-size: clamp(2.1rem, 4.3vw, 4rem);
  line-height: 1.12;
}
.campaign-intro h1 em {
  color: var(--accent, #63203D);
  font-style: normal;
}
.campaign-description {
  max-width: 43rem;
  margin: 1.2rem auto 1.5rem;
  color: var(--muted, #5E5A55);
  font-size: 1.1rem;
  line-height: 1.8;
}
.campaign-intro .ctas {
  justify-content: center;
}
@media (max-width: 600px) {
  .campaign-intro { padding-block: 1.75rem 2.25rem; }
  .campaign-intro h1 { font-size: 2rem; }
  .campaign-description { font-size: 1rem; margin-block: 1rem 1.25rem; }
  .campaign-intro .btn { padding-inline: 1.15rem; letter-spacing: .03em; }
}