.page_page__ISZck {
  min-height: 100vh;
}

.page_header__rGvd2 {
  background: var(--surface-hero);
  padding: calc(var(--nav-height) + 64px) var(--page-gutter) 56px;
}

.page_header__rGvd2 > * {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

.page_backLink__dETuY {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  color: var(--c-light-mute);
  margin-bottom: 24px;
  transition: color 0.15s;
}

.page_backLink__dETuY:hover {
  color: var(--c-light-head);
}

.page_eyebrow__IWgUW {
  margin-bottom: 14px;
}

.page_heading__WKvq5 {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.5vw, 40px);
  font-weight: 500;
  color: var(--c-light-head);
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: 16px;
}

.page_subheading__g6Cv5 {
  font-size: 17px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.6;
}

.page_section__VXWpt {
  padding: 56px var(--page-gutter) 96px;
  background: var(--c-cream-light);
}

.page_content__onEhg {
  max-width: 680px;
  margin: 0 auto;
}

.page_block__peDMj {
  margin-bottom: 40px;
}

.page_blockHeading__N4Sdo {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 500;
  color: var(--c-light-head);
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}

.page_list__ujLWm {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.page_listItem__oaN6P {
  font-size: 15px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.5;
  padding-left: 20px;
  position: relative;
}

.page_listItem__oaN6P::before {
  content: "✦";
  position: absolute;
  left: 0;
  color: var(--c-green);
  font-size: 10px;
  top: 4px;
}

.page_cta__TzV7L {
  border-top: 1px solid var(--c-border);
  padding-top: 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.page_ctaText__BPasq {
  font-size: 15px;
  font-weight: 300;
  color: var(--c-light-body);
  line-height: 1.6;
}

.page_ctaBtn___atDR {
  align-self: flex-start;
}

/* ── Not found ── */
.page_notFound__QZ3_h {
  min-height: 100vh;
  padding: calc(var(--nav-height) + 80px) var(--page-gutter) 80px;
  max-width: 480px;
  margin: 0 auto;
}

.page_notFoundLabel__T0_3E {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-light-mute);
  margin-bottom: 16px;
}

.page_notFoundHeading__3deBc {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 500;
  color: var(--c-light-head);
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}

