.archive-page-hero {
  position: relative;
  isolation: isolate;
  width: min(100% - 32px, 1202px);
  min-height: clamp(230px, 28vw, 340px);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0 0 8px 8px;
  background-color: #0a3145;
  background-position: center;
  background-size: cover;
  box-shadow: 0 12px 30px rgba(8, 39, 54, .16);
}

.archive-page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(5, 31, 47, .82) 0%, rgba(5, 31, 47, .42) 48%, rgba(5, 31, 47, .08) 100%);
}

.archive-page-hero--charities {
  background-image: url("wayback-heroes/charities-hero.jpg");
  background-position: center 38%;
}

.archive-page-hero--charities::after {
  background: linear-gradient(90deg, rgba(5, 31, 47, .12), rgba(5, 31, 47, 0));
}

.archive-page-hero--contact {
  display: grid;
  align-items: center;
  background-image: url("wayback-heroes/contact-hero.png");
}

body[data-page="countries"] .portal-hero.archive-page-hero--countries {
  display: grid;
  align-content: center;
  padding: clamp(32px, 6vw, 78px);
  background-image: url("wayback-heroes/countries-hero.jpg");
  background-position: center;
  border-bottom: 0;
}

.archive-page-hero__content {
  width: min(86%, 640px);
  padding: clamp(30px, 6vw, 74px);
  color: #fff;
}

.archive-page-hero h1,
.archive-page-hero p,
.archive-page-hero .eyebrow {
  position: relative;
  z-index: 1;
  color: #fff;
  text-shadow: 0 2px 16px rgba(0, 0, 0, .34);
}

.archive-page-hero h1 {
  margin: 8px 0 10px;
}

.archive-page-hero--countries > p:last-child,
.archive-page-hero__content > p:last-child {
  max-width: 650px;
  margin: 0;
  font-size: clamp(15px, 1.7vw, 19px);
  line-height: 1.55;
}

.contact-page-content {
  margin-top: 0;
}

body[data-page="agencies"] .archive-page-hero + .portal-hero {
  margin-top: 26px;
}

@media (max-width: 680px) {
  .archive-page-hero {
    width: 100%;
    min-height: 205px;
    border-radius: 0;
  }

  .archive-page-hero--countries {
    padding: 28px 22px;
  }

  .archive-page-hero__content {
    width: 100%;
    padding: 30px 22px;
  }
}
