.mwm-page-text {
  background: var(--mwm-surface-light-elevated);
  color: var(--mwm-text-on-light);
  padding: 152px 0 clamp(64px, 8vw, 120px);
}

.mwm-page-text__header {
  margin-bottom: clamp(32px, 4vw, 56px);
}

.mwm-page-text__header-inner,
.mwm-page-text__content-inner {
  max-width: 1104px;
}

.mwm-page-text__title {
  margin: 0;
  color: var(--mwm-text-on-light);
  font-family: var(--mwm-font-display);
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 0.94;
  text-transform: uppercase;
}

.mwm-page-text__content-inner {
  color: var(--mwm-text-on-light-muted);
  font-family: var(--mwm-font-body);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.8;
}

.mwm-page-text__content-inner > * {
  margin-top: 0;
}

.mwm-page-text__content-inner > *:last-child {
  margin-bottom: 0;
}

.mwm-page-text__content-inner p,
.mwm-page-text__content-inner ul,
.mwm-page-text__content-inner ol {
  margin-bottom: 1.5rem;
}

.mwm-page-text__content-inner h2,
.mwm-page-text__content-inner h3,
.mwm-page-text__content-inner h4,
.mwm-page-text__content-inner h5,
.mwm-page-text__content-inner h6 {
  margin: 2.25rem 0 1rem;
  color: var(--mwm-text-on-light);
  font-family: var(--mwm-font-body);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.mwm-page-text__content-inner h2 {
  font-size: clamp(24px, 3vw, 32px);
}

.mwm-page-text__content-inner h3 {
  font-size: clamp(22px, 2.2vw, 28px);
}

.mwm-page-text__content-inner h4,
.mwm-page-text__content-inner h5,
.mwm-page-text__content-inner h6 {
  font-size: clamp(18px, 1.7vw, 22px);
}

.mwm-page-text__content-inner ul,
.mwm-page-text__content-inner ol {
  padding-left: 1.4em;
}

.mwm-page-text__content-inner li + li {
  margin-top: 0.55rem;
}

.mwm-page-text__content-inner a {
  color: var(--mwm-red);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.mwm-page-text__content-inner a:hover {
  color: var(--mwm-red-glow);
}

.mwm-page-text__content-inner strong {
  color: var(--mwm-text-on-light);
}

@media (max-width: 980px) {
  .mwm-page-text {
    padding-top: 128px;
  }
}

@media (max-width: 560px) {
  .mwm-page-text {
    padding-top: 112px;
    padding-bottom: 72px;
  }

  .mwm-page-text__title {
    font-size: clamp(40px, 14vw, 64px);
  }
}
