.subpage {
  --sp-ink: #244a41;
  --sp-text: #5c716b;
  --sp-deep: #1f6658;
  --sp-green: #57aa91;
  --sp-mint: #e7f4ef;
  --sp-pale: #f3f8f5;
  --sp-ivory: #fffdf8;
  --sp-sand: #f3eee3;
  --sp-rule: rgba(36, 74, 65, 0.18);
  --sp-shell: 1240px;
  --sp-wide: 1380px;
  --sp-section: clamp(104px, 11vw, 176px);
  color: var(--sp-ink);
  background: var(--sp-ivory);
}

.subpage .subpage-shell {
  width: min(calc(100% - 48px), var(--sp-shell));
  margin-inline: auto;
}

.subpage .subpage-section {
  position: relative;
  padding-block: var(--sp-section);
}

.subpage .subpage-eyebrow {
  display: flex;
  gap: 14px;
  align-items: center;
  margin: 0 0 24px;
  color: var(--sp-deep);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.subpage .subpage-eyebrow::before {
  width: 38px;
  height: 1px;
  content: "";
  background: currentColor;
}

.subpage .subpage-display {
  margin: 0;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0.045em;
}

.subpage .subpage-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 0;
  color: var(--sp-text);
  font-size: 12px;
  line-height: 1.7;
}

.subpage .subpage-breadcrumb a {
  color: inherit;
  text-underline-offset: 4px;
}

.subpage .subpage-axis-list,
.subpage .subpage-role-list,
.subpage .subpage-profile-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.subpage .subpage-flow,
.subpage .subpage-metrics,
.subpage .subpage-cta {
  position: relative;
}

.subpage a:focus-visible,
.subpage button:focus-visible {
  outline: 3px solid rgba(31, 102, 88, 0.42);
  outline-offset: 4px;
}

@media (max-width: 820px) {
  .subpage {
    --sp-section: clamp(80px, 18vw, 116px);
  }

  .subpage .subpage-shell {
    width: min(calc(100% - 32px), var(--sp-shell));
  }

  .subpage .subpage-display {
    font-size: clamp(34px, 9.5vw, 52px);
  }
}

