@import url("matched-headlines.css?v=1");

.page-hero > img {
  transform: scaleX(-1);
}

.page-hero::after {
  background: linear-gradient(90deg, rgba(10, 28, 22, .293), rgba(10, 28, 22, .117));
}

.page-hero > div {
  align-self: start;
  margin-top: clamp(.5rem, 1vw, 1rem);
}

.section {
  padding-top: clamp(3.75rem, 7vw, 7rem);
  padding-bottom: clamp(3.75rem, 7vw, 7rem);
}

.formats {
  padding: 0 !important;
}

.page-hero h1,
.training-intro h2,
.faq h2,
.formats h3 {
  letter-spacing: .01em;
  line-height: 1.1;
}

.page-hero h1 {
  font-size: clamp(2rem, 3.9vw, 4.4rem);
}

.cta h2 {
  letter-spacing: .01em;
  line-height: 1.1;
}

.training-intro h2,
.faq h2,
.cta h2 {
  font-size: clamp(2rem, 3.9vw, 4.4rem);
}

.training-intro h2,
.cta h2 {
  letter-spacing: .01em !important;
  line-height: 1.1 !important;
}

.training-intro {
  padding-bottom: clamp(3rem, 6vw, 6rem);
}

/* Match the home page's large-heading spacing. */
.training-intro h2 {
  margin-bottom: 1.25rem;
}

.training-intro > p:last-child {
  margin-top: 0;
}

/* Keep all workshop-page body copy on the same reading scale. */
main p:not(.eyebrow),
main .two-column li {
  font-size: 1rem !important;
  letter-spacing: normal !important;
}

.training-intro .eyebrow,
.faq .eyebrow,
.two-column .eyebrow {
  font-size: 1.05rem;
}

.two-column li {
  border-top: 0;
  padding: .5rem 0;
}

.two-column > div + div {
  border-left: 1px solid rgba(248, 246, 240, .25);
  padding-left: clamp(2rem, 5vw, 5rem);
}

footer .footer-logo {
  width: auto;
  height: 2.2rem;
}

@media (max-width: 650px) {
  .two-column > div + div {
    border-left: 0;
    padding-left: 0;
  }
}
