.resources-v5-page .page-hero {
  padding-top: 58px;
  padding-bottom: 42px;
}

/* Use the same compact closing composition as Plans. */
.resources-v5-page #main > .cta {
  padding:38px 0 42px;
  border-top:1px solid rgba(139,205,182,.26);
  background:
    radial-gradient(circle at 50% 0,rgba(91,229,181,.11),transparent 46%),
    #f5f7f2;
  text-align:center;
}

.resources-v5-page #main > .cta > .shell {
  display:flex;
  align-items:center;
  flex-direction:column;
}

.resources-v5-page #main > .cta .eyebrow {
  width:100%;
  margin:0;
  text-align:center;
}

.resources-v5-page #main > .cta > .shell > h2 {
  width:100%;
  max-width:1120px;
  margin:10px auto 22px;
  font-size:clamp(34px,3.4vw,46px);
  line-height:1.04;
  white-space:nowrap;
  text-align:center;
}

.resources-v5-page #main > .cta .button {
  margin:0 auto;
}

@media (max-width:900px) {
  .resources-v5-page #main > .cta {
    padding:34px 0 38px;
  }

  .resources-v5-page #main > .cta > .shell > h2 {
    white-space:normal;
  }
}

.resources-v5-page .page-hero h1 {
  max-width: none;
  margin: 12px auto 16px;
  font-size: clamp(36px, 3.8vw, 54px);
  text-align: center;
  white-space: nowrap;
}

.resources-v5-page .page-hero .lede {
  max-width: none;
  margin-inline: auto;
  line-height: 1.5;
  text-align: center;
}

.resources-v5-page .section {
  padding-top: 64px;
  padding-bottom: 64px;
}

.resources-v5-page .resource-card {
  min-height: 238px;
  padding: 24px;
}

.resources-v5-page .resource-card h3 {
  margin-top: 28px;
  margin-bottom: 10px;
}

.resources-v5-page .resource-card p {
  margin-bottom: 18px;
}

.resources-v5-page .section-head {
  display: block;
  margin-bottom: 28px;
}

.resources-v5-page .section-head h2 {
  max-width: none;
  margin: 12px auto 16px;
  text-align: center;
  white-space: nowrap;
}

.resources-v5-page .section-head > p {
  max-width: none;
  margin-inline: auto;
  text-align: center;
}

.resources-v5-page .loop-step {
  min-height: 132px;
  padding: 17px;
}

.resources-v5-page .loop-step h3 {
  margin-top: 18px;
  margin-bottom: 7px;
}

.resources-v5-page .cta {
  padding-top: 58px;
  padding-bottom: 58px;
}

.resources-v5-page .cta h2 {
  max-width: none;
  margin-top: 12px;
  margin-bottom: 24px;
  text-align: center;
  white-space: nowrap;
}

.resources-v5-page .cta .eyebrow {
  text-align: center;
}

.resources-v5-page .footer {
  padding-top: 46px;
  padding-bottom: 22px;
}

.resources-v5-page .footer-bottom {
  margin-top: 30px;
}

@media (max-width: 860px) {
  .resources-v5-page .page-hero {
    padding-top: 48px;
    padding-bottom: 36px;
  }

  .resources-v5-page .section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .resources-v5-page .resource-card {
    min-height: 218px;
  }

  .resources-v5-page .page-hero h1 {
    white-space: normal;
  }

  .resources-v5-page .section-head h2,
  .resources-v5-page .cta h2 {
    white-space: normal;
  }

  .resources-v5-page .cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (max-width: 600px) {
  .resources-v5-page .page-hero {
    padding-top: 40px;
    padding-bottom: 30px;
  }

  .resources-v5-page .section {
    padding-top: 44px;
    padding-bottom: 44px;
  }

  .resources-v5-page .resource-card {
    min-height: 0;
    padding: 22px;
  }

  .resources-v5-page .resource-card h3 {
    margin-top: 22px;
  }

  .resources-v5-page .loop-step {
    min-height: 0;
  }

  .resources-v5-page .cta {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .resources-v5-page .footer {
    padding-top: 38px;
  }
}
