.hero__inner,
.section-inner {
  width: min(100%, var(--content-max));
  margin-inline: auto;
  padding-inline: 0.9rem;
}
#how-it-works,
#your-approach {
  scroll-margin-top: var(--header-height);
}
.section-inner--wide { /* cards container */
  width: min(100%, var(--site-max));
}
.hero,
.intro,
.expectations,
.steps,
.approach,
.cta,
.cta-path {
  padding-block: var(--section-space);
}
.hero {
  padding-top: clamp(2rem, 4vw, 3rem);
  padding-bottom: clamp(1rem, 4vw, 2rem);
}
.hero__text {
  max-width: var(--text-max);
  font-size: clamp(1.08rem, 3vw, 1.45rem);
  color: var(--muted);
}
.intro p,
.expectations p,
.approach p,
.cta p,
.cta-path p {
  /*max-width: var(--text-max);*/
  color: var(--muted);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-top: 1.5rem;
}
.not-expect {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--heading);
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.9rem;
  padding: 0.8rem 1.2rem;
  border-radius: 999px;
  background: var(--accent);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
}
.button:hover {
  background: var(--accent-dark);
  text-decoration: none;
}
ol.three__steps li{
  color: var(--muted);
}
.button--secondary {
  background: transparent;
  color: var(--accent-dark);
  border-color: rgba(15, 118, 110, 0.28);
}
  .button--secondary:hover {
  background: rgba(15, 118, 110, 0.08);
}

.expectations,
.cta {
  background: rgba(255, 255, 255, 0.72);
}
