.voca-about-page .voca-purpose-editorial {
  padding: clamp(100px, 9vw, 140px) 0 clamp(64px, 7vw, 104px);
  background: var(--white);
  font-family: system-ui, sans-serif;
}

.voca-about-page .voca-purpose-editorial::before { content: none; }

.voca-purpose-editorial .voca-purpose-intro {
  width: min(1320px, calc(100% - 64px));
  margin: 0 auto clamp(32px, 4vw, 56px);
  grid-template-columns: minmax(0, .5fr) minmax(0, 1fr);
  gap: 32px;
}

.voca-purpose-editorial .voca-purpose-intro p {
  margin-top: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  color: var(--green-dark);
  font: 700 13px/1.4 "Owners", Arial, sans-serif;
  letter-spacing: .02em;
}

.voca-purpose-editorial .voca-purpose-intro h1 {
  max-width: 100%;
  font-family: "Owners Wide", "Owners", Arial, sans-serif;
  font-size: clamp(36px, 4.8vw, 68px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: -.025em;
  text-transform: none;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-accordion {
  --purpose-motion: 200ms cubic-bezier(.22, 1, .36, 1);
  width: min(1320px, calc(100% - 64px));
  display: block;
  overflow: hidden;
  border: 1px solid var(--ink);
  border-radius: 8px;
  background: var(--white);
}

.voca-about-page .voca-purpose-editorial .voca-purpose-item {
  --purpose-surface: #fffdf5;
  --purpose-title-color: var(--ink);
  --purpose-line-color: rgba(16, 20, 17, .18);
  border: 0;
  border-radius: 0;
  background: var(--purpose-surface);
  color: var(--ink);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transform: none;
  transition: background-color 160ms ease, color 160ms ease;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-item.is-paper { --purpose-title-color: var(--green); }
.voca-about-page .voca-purpose-editorial .voca-purpose-item.is-sage { --purpose-surface: #e4f0de; }
.voca-about-page .voca-purpose-editorial .voca-purpose-item.is-lime { --purpose-surface: #d8f974; }

.voca-purpose-editorial .voca-purpose-item + .voca-purpose-item {
  border-top: 1px solid rgba(16, 20, 17, .2);
}

.voca-about-page .voca-purpose-editorial .voca-purpose-item.is-expanded {
  background: var(--purpose-surface);
  color: var(--ink);
  box-shadow: none;
}

.voca-purpose-editorial .voca-purpose-item-heading { margin: 0; }

.voca-about-page .voca-purpose-editorial .voca-purpose-trigger {
  min-height: 156px;
  padding: 28px clamp(24px, 3vw, 40px);
  grid-template-columns: 44px minmax(0, 1fr) 48px;
  gap: clamp(20px, 3vw, 40px);
  color: inherit;
  font: inherit;
  text-align: left;
  -webkit-tap-highlight-color: transparent;
  transform: none;
  transition: opacity 100ms ease;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-trigger:active { opacity: .8; transform: none; }

.voca-about-page .voca-purpose-editorial .voca-purpose-number {
  width: auto;
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--purpose-title-color);
  box-shadow: none;
  font: 700 14px/1.4 "Owners", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-heading { gap: 8px; }
.voca-about-page .voca-purpose-editorial .voca-purpose-title {
  color: var(--purpose-title-color);
  font-family: "Owners", Arial, sans-serif;
  font-size: clamp(48px, 6.4vw, 88px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.025em;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-action {
  width: 48px;
  min-height: 48px;
  padding: 0;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 8px;
  background: transparent;
  color: var(--purpose-title-color);
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-action svg {
  width: 18px;
  height: 18px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  transform: none;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-item.is-expanded .voca-purpose-action svg { transform: none; }

.voca-purpose-editorial .voca-purpose-plus-line {
  transform-origin: 12px 12px;
  transition: transform 160ms ease;
}
.voca-purpose-editorial .is-expanded .voca-purpose-plus-line { transform: scaleY(0); }

.voca-about-page .voca-purpose-editorial .voca-purpose-panel {
  transform: none;
  visibility: hidden;
  transition: grid-template-rows var(--purpose-motion), opacity 140ms ease,
    visibility 0s linear 200ms;
}
.voca-about-page .voca-purpose-editorial .is-expanded .voca-purpose-panel {
  visibility: visible;
  transition-delay: 0s;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-panel-inner {
  margin: 0 clamp(24px, 3vw, 40px);
  padding: 32px 0 40px;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(32px, 5vw, 72px);
}

.voca-purpose-editorial .voca-purpose-highlight { min-width: 0; container-type: inline-size; }
.voca-purpose-editorial .voca-purpose-figure {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 10px;
  color: inherit;
  font: 900 clamp(60px, 27cqi, 132px)/1 "Owners Wide", "Owners", Arial, sans-serif;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.voca-purpose-editorial .voca-purpose-figure small { font-size: .24em; letter-spacing: 0; }
.voca-purpose-editorial .voca-purpose-figure.is-words {
  display: block;
  font-size: clamp(48px, 18cqi, 88px);
  white-space: normal;
}
.voca-purpose-editorial .voca-purpose-caption {
  margin: 16px 0 0;
  color: inherit;
  font: 400 16px/1.5 system-ui, sans-serif;
}
.voca-about-page .voca-purpose-editorial .voca-purpose-ideas { min-width: 0; gap: 26px; }
.voca-about-page .voca-purpose-editorial .voca-purpose-idea { padding-top: 22px; }
.voca-about-page .voca-purpose-editorial .voca-purpose-idea:first-child { padding-top: 0; border-top: 0; }
.voca-purpose-editorial .voca-purpose-idea strong {
  display: block;
  max-width: 30ch;
  font: 700 clamp(22px, 2vw, 28px)/1.18 "Owners", Arial, sans-serif;
  letter-spacing: -.015em;
}
.voca-purpose-editorial .voca-purpose-idea p {
  max-width: 52ch;
  margin: 10px 0 0;
  color: inherit;
  font: 400 17px/1.55 system-ui, sans-serif;
  text-wrap: pretty;
}

.voca-about-page .voca-purpose-editorial .voca-purpose-trigger:focus-visible {
  outline: 3px solid var(--green-dark);
  outline-offset: -6px;
}

@media (hover: hover) and (pointer: fine) {
  .voca-about-page .voca-purpose-editorial .voca-purpose-item:hover { box-shadow: none; transform: none; }
  .voca-purpose-editorial .voca-purpose-trigger:hover .voca-purpose-action { border-color: var(--ink); background: var(--ink); color: var(--white); }
}

@media (max-width: 767px) {
  .voca-about-page .voca-purpose-editorial { padding: 100px 0 64px; }
  .voca-purpose-editorial .voca-purpose-intro { width: calc(100% - 36px); grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .voca-purpose-editorial .voca-purpose-intro h1 { font-size: clamp(30px, 7.6vw, 46px); }
  .voca-about-page .voca-purpose-editorial .voca-purpose-accordion { width: calc(100% - 36px); }
  .voca-about-page .voca-purpose-editorial .voca-purpose-trigger { min-height: 132px; padding: 24px 20px; grid-template-columns: minmax(0, 1fr) 44px; gap: 16px; }
  .voca-about-page .voca-purpose-editorial .voca-purpose-number { display: none; }
  .voca-about-page .voca-purpose-editorial .voca-purpose-title { font-size: clamp(32px, 9vw, 44px); }
  .voca-about-page .voca-purpose-editorial .voca-purpose-action { width: 44px; min-height: 44px; }
  .voca-about-page .voca-purpose-editorial .voca-purpose-panel-inner { margin: 0 20px; padding: 26px 0 30px; grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .voca-purpose-editorial .voca-purpose-figure { font-size: clamp(64px, 24cqi, 110px); }
  .voca-purpose-editorial .voca-purpose-figure.is-words { font-size: clamp(44px, 16cqi, 64px); }
  .voca-purpose-editorial .voca-purpose-caption { margin-top: 10px; }
  .voca-purpose-editorial .voca-purpose-idea p { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .voca-about-page .voca-purpose-editorial .voca-purpose-panel,
  .voca-about-page .voca-purpose-editorial .voca-purpose-plus-line,
  .voca-about-page .voca-purpose-editorial .voca-purpose-item,
  .voca-about-page .voca-purpose-editorial .voca-purpose-action { transition: none; }
}
