.cert-page .site-footer {
  scroll-margin-top: 90px;
}

.cert-hero {
  padding: 128px 0 72px;
}

.cert-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
  gap: 42px 56px;
  align-items: start;
}

.cert-hero-copy {
  max-width: 840px;
}

.cert-hero-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--title-hero-size);
  line-height: var(--title-hero-line);
  letter-spacing: 0;
}

.cert-hero-copy p {
  margin: 18px 0 0;
  max-width: 780px;
  font-size: 18px;
  line-height: 30px;
}

.cert-hero-cta,
.cert-bottom-cta .button,
.cert-insights-action .button {
  min-width: 240px;
  margin-top: 20px;
  font-size: 15px;
  line-height: 30px;
}

.cert-panel {
  padding: 56px 0 64px;
}

.cert-panel--muted {
  background: var(--color-muted);
}

.cert-panel--dark {
  color: var(--color-white);
  background: var(--color-black);
}

.cert-panel--plum {
  color: var(--color-white);
  background: var(--color-plum);
}

.cert-card-shell {
  padding: 56px 54px 58px;
  border-radius: 5px;
  background: var(--color-muted);
}

.cert-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 378px);
  gap: 36px 48px;
  align-items: start;
}

.cert-split--reverse {
  grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
}

.cert-photo,
.cert-photo img {
  width: 100%;
}

.cert-photo img {
  height: 100%;
  object-fit: cover;
}

.cert-copy h2,
.cert-copy h3 {
  margin: 0;
  font-family: "Playfair Display", serif;
}

.cert-copy h2 {
  font-size: var(--title-section-size);
  line-height: var(--title-section-line);
}

.cert-copy h3 {
  font-size: 22px;
  line-height: 35px;
}

.cert-copy p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
}

.cert-copy p + p,
.cert-copy h3 + p,
.cert-copy .section-rule + p {
  margin-top: 18px;
}

.cert-copy .section-rule {
  margin: 14px 0 24px;
}

.cert-insights {
  padding: 84px 0 88px;
}

.cert-insights--dark {
  color: var(--color-white);
  background: var(--color-black);
}

.cert-insights--light {
  color: var(--color-plum);
  background: var(--color-white);
}

.cert-insights-label {
  margin: 0 0 28px;
  font-size: 12px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-align: center;
}

.cert-insight-lead {
  min-height: 330px;
  background: currentColor;
  opacity: 0.08;
}

.cert-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.cert-insight-card {
  min-height: 441px;
  background: currentColor;
  opacity: 0.08;
}

.cert-insights--dark .cert-insight-lead,
.cert-insights--dark .cert-insight-card {
  background: var(--color-white);
  opacity: 1;
}

.cert-insights--light .cert-insight-lead,
.cert-insights--light .cert-insight-card {
  background: var(--color-muted);
  opacity: 1;
}

.cert-insights-action {
  display: flex;
  justify-content: center;
  margin-top: 26px;
}

.cert-bottom-cta {
  padding: 80px 0 84px;
}

.cert-bottom-grid {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 564px);
  gap: 36px 56px;
  align-items: center;
}

.cert-logo-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.cert-logo-row img {
  height: 46px;
  width: auto;
  object-fit: contain;
}

.cert-bottom-copy p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
}

.cert-bottom-copy p + p {
  margin-top: 14px;
}

.cert-bottom-copy .cert-bottom-lede {
  font-size: 22px;
  line-height: 35px;
}

.cert-bottom-side {
  display: grid;
  gap: 14px;
}

.cert-bottom-side p {
  margin: 0;
  font-size: 18px;
  line-height: 30px;
}

.cert-bottom-side .cert-bottom-side-title {
  font-size: 22px;
  line-height: 35px;
}

.cert-bottom-side .button {
  width: fit-content;
  min-width: 240px;
}

.cert-schedule-panel {
  min-height: 390px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.12);
}

.cert-schedule-panel--light {
  background: var(--color-muted);
}

.cert-schedule-title {
  margin: 0 0 22px;
  font-family: var(--font-display);
  font-size: var(--title-section-size);
  line-height: var(--title-section-line);
  text-align: center;
}

@media (max-width: 760px), (max-width: 1180px) and (orientation: portrait) {
  .cert-hero-grid,
  .cert-split,
  .cert-split--reverse,
  .cert-bottom-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px), (max-width: 1180px) and (orientation: portrait) {
  .cert-hero {
    padding: 92px 0 56px;
  }

  .cert-card-shell {
    padding: 28px 22px 34px;
  }

  .cert-insight-grid {
    grid-template-columns: 1fr;
  }

  .cert-insight-lead,
  .cert-insight-card {
    min-height: 220px;
  }

  .cert-bottom-side .button,
  .cert-hero-cta,
  .cert-bottom-cta .button,
  .cert-insights-action .button {
    width: 100%;
    min-width: 0;
  }
}
