

.about-copy h2 { margin-bottom: 22px; }
.a-lead {
  font-size: clamp(1.2rem, 2.2vw, 1.5rem); font-weight: 600;
  line-height: 1.3; letter-spacing: -0.02em; color: var(--navy);
  max-width: 30ch; margin: 0 0 clamp(22px, 3vw, 32px); text-wrap: balance;
}
.about-copy .who-line + .who-line { margin-top: 18px; }

.a-who { padding-bottom: 0; }
.a-who-in { display: grid; gap: 0; }
.a-portrait { margin: 0; }
.a-portrait img {
  display: block; width: 100%; height: auto;
  aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 50%;
  background: var(--shell);
}
.a-who-copy {
  padding: 44px max(var(--gutter), env(safe-area-inset-right))
           0 max(var(--gutter), env(safe-area-inset-left));
}

@media (min-width: 900px) {
  .a-who-in {
    grid-template-columns: 0.72fr 1fr;
    gap: 64px; align-items: center;
    padding-right: max(
      calc(var(--gutter) + env(safe-area-inset-right)),
      calc((100% - var(--maxw)) / 2 + var(--gutter))
    );
  }
  .a-who-copy { padding: 0; min-width: 0; }
}

.story { list-style: none; margin: 0; padding: 0; max-width: 1000px; }
.chap {
  display: grid; gap: 12px;
  padding: 30px 0 34px;
  border-top: 1px solid var(--hair);
}
.chap:last-child { border-bottom: 1px solid var(--hair); }
.chap-yr {
  display: block;
  font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(3.2rem, 15vw, 5.2rem);
  font-weight: 800; line-height: 0.84; letter-spacing: -0.058em;
  color: var(--action);
  font-variant-numeric: tabular-nums;
}
.chap-body { min-width: 0; }
.chap-entry + .chap-entry { margin-top: 26px; }
.chap-entry h3 { margin-bottom: 7px; }
.chap-entry p { color: var(--muted-fg); font-size: 16px; margin: 0; max-width: 58ch; }

@media (min-width: 760px) {
  .chap {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr);
    gap: 0 clamp(36px, 5vw, 72px);
    align-items: start;
    padding: 48px 0 54px;
  }
  .chap-yr {
    font-size: clamp(4.4rem, 8.4vw, 7.6rem);
    white-space: nowrap;
  }
  .chap-entry + .chap-entry { margin-top: 34px; }
}

#story.st-live {
  max-width: none; padding: 0;
  --st-w: min(420px, 32vw);   
  --st-pad: max(var(--gutter), calc(50% - var(--maxw) / 2));
}
.st-live .st-stage {
  position: sticky; top: 0;
  height: 100vh; height: calc(var(--vh, 1svh) * 100);
  overflow: clip;
  display: flex; flex-direction: column;
  padding: clamp(104px, calc(var(--vh, 1svh) * 14), 136px) 0 clamp(28px, calc(var(--vh, 1svh) * 5), 56px);
}
.st-live .st-stage > .rise { padding-left: var(--st-pad); padding-right: var(--st-pad); }
.st-live .st-track {
  position: relative; flex: 1; min-height: 0;
  display: flex; width: max-content;
  padding: 0 var(--st-pad);
  margin-top: clamp(20px, calc(var(--vh, 1svh) * 3), 36px);
  will-change: transform;
}
.st-axis {
  position: absolute; left: 0; right: 0; top: 50%;
  height: 1px; background: var(--hair);
}
.st-axis > span {
  position: absolute; inset: 0;
  background: var(--fg);
  transform: scaleX(0); transform-origin: 0 50%;
  transition: transform 700ms var(--ease-2);
}
.st-live .story {
  display: flex; align-items: stretch;
  max-width: none; height: 100%;
}
.st-live .chap,
.st-live .chap.slide-l {
  position: relative;
  display: flex; flex-direction: column;
  width: var(--st-w); flex: none;
  margin-right: calc(var(--st-w) * -0.4);
  height: 50%;
  padding: 0 0 0 22px;
  border: 0;
  opacity: 1; transform: none; transition: none;
}
.st-live .chap:last-child { margin-right: 0; border: 0; }
.st-live .chap.st-low { align-self: flex-end; justify-content: flex-end; }
.st-live .chap.st-high { padding-bottom: 28px; }
.st-live .chap.st-low { padding-top: 28px; }

.st-live .chap::before {
  content: ""; position: absolute; left: 0; width: 1px;
  top: 0; bottom: 0; background: var(--fg);
  transform: scaleY(0); transform-origin: 50% 100%;
  transition: transform 600ms var(--ease-2);
}
.st-live .chap.st-low::before { transform-origin: 50% 0; }
.st-dot {
  position: absolute; left: 0; width: 9px; height: 9px;
  margin-left: -4px; border-radius: 50%;
  background: var(--fg);
  transform: scale(0);
  transition: transform 420ms var(--ease-2);
}
.st-high .st-dot { bottom: -4px; }
.st-low .st-dot { top: -5px; }

.st-live .chap-yr {
  font-size: clamp(3rem, 6.4vw, 6rem);
  white-space: nowrap; margin-bottom: 14px;
}
.st-live .chap-yr,
.st-live .chap-entry {
  opacity: 0; transform: translate3d(0, 18px, 0);
  transition: opacity 520ms var(--ease-2), transform 700ms var(--ease-2);
}
.st-live .chap-entry + .chap-entry { margin-top: 18px; }
.st-live .chap-entry p { font-size: 15.5px; max-width: 34ch; }

.st-live .chap.on::before { transform: scaleY(1); }
.st-live .chap.on .st-dot { transform: scale(1); }
.st-live .chap.on .chap-yr,
.st-live .chap.on .chap-entry { opacity: 1; transform: none; transition-delay: 160ms; }
.st-live .chap.on .chap-entry { transition-delay: 240ms; }

@media (min-width: 700px) {
  #story.st-live { --st-w: min(480px, 34vw); }
  .st-live .chap, .st-live .chap.slide-l { margin-right: calc(var(--st-w) * -0.2); }
  .st-live .st-track { padding-right: calc(var(--st-pad) + 6vw); }
  .st-live .chap:has(.chap-entry + .chap-entry) { width: calc(var(--st-w) * 1.7); }
  .st-live .chap-body:has(.chap-entry + .chap-entry) {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px;
  }
  .st-live .chap-entry + .chap-entry { margin-top: 0; }
  .st-live .chap:has(.chap-entry + .chap-entry + .chap-entry) { width: calc(var(--st-w) * 2.4); }
  .st-live .chap-body:has(.chap-entry + .chap-entry + .chap-entry) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 700px) and (max-height: 820px) {
  .st-live .chap-yr { font-size: clamp(2.8rem, 5.2vw, 4.6rem); margin-bottom: 10px; }
}
@media (min-width: 700px) and (max-height: 700px) {
  .st-live .st-stage { padding-top: 88px; }
  .st-live .chap-yr { font-size: clamp(2.6rem, 4.4vw, 4rem); }
}
@media (max-width: 699px) {
  #story.st-live { --st-w: 76vw; }
  .st-live .chap-yr { font-size: clamp(2.6rem, 13vw, 3.4rem); margin-bottom: 10px; }
  .st-live .chap-entry h3 { font-size: 1.1rem; }
  .st-live .chap-entry p { font-size: 14.5px; line-height: 1.45; }
  .st-live .chap-entry + .chap-entry { margin-top: 14px; }
  .st-live .chap.st-high { padding-bottom: 20px; }
  .st-live .chap.st-low { padding-top: 20px; }
}

@media (max-width: 699px) and (max-height: 740px) {
  .st-live .st-stage { padding-top: 92px; padding-bottom: 16px; }
  .st-live .st-stage h2 { font-size: 1.6rem; }
  .st-live .st-track { margin-top: 12px; }
  .st-live .chap-yr { font-size: 2.3rem; margin-bottom: 6px; }
  .st-live .chap-entry h3 { font-size: 1rem; margin-bottom: 4px; }
  .st-live .chap-entry p { font-size: 13.5px; line-height: 1.4; }
  .st-live .chap-entry + .chap-entry { margin-top: 10px; }
  .st-live .chap.st-high { padding-bottom: 14px; }
  .st-live .chap.st-low { padding-top: 14px; }
}

#story { padding-bottom: 56px; }
@media (min-width: 900px) {
  #story { padding-top: 88px; padding-bottom: 48px; }
}
@media (max-width: 719px) {
  #story { padding-top: 56px; }
}

.about-copy .eyebrow { margin-bottom: 20px; }


.a-why-in { display: grid; gap: clamp(28px, 4vw, 40px); }
.a-why-head {
  font-size: clamp(2rem, 5.2vw, 3.6rem); font-weight: 500;
  line-height: 1.04; letter-spacing: -0.04em;
  color: var(--navy); margin: 0; max-width: 14ch; text-wrap: balance;
}
.a-why-head b { font-weight: 700; color: var(--fg); }
.a-why-copy .who-line { color: var(--navy-2); margin-bottom: clamp(24px, 3vw, 32px); }
.a-why-list dd a { white-space: nowrap; text-decoration: underline; text-decoration-color: var(--edge-action); text-underline-offset: 3px; }
.a-why-list dd a:hover { text-decoration-color: currentColor; }

@media (min-width: 900px) {
  .a-why-in { grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
}

.a-who { padding-top: clamp(112px, calc(var(--vh, 1svh) * 15), 150px); }
.a-title {
  font-size: clamp(2.2rem, 5.2vw, 3.5rem);
  line-height: 1.04; letter-spacing: -0.04em;
  color: var(--navy); margin: 0 0 22px; text-wrap: balance;
}

.a-rule { margin: clamp(26px, 3.4vw, 36px) 0; }
.a-rule blockquote { margin: 0; }
.a-rule blockquote p {
  margin: 0; font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(1.55rem, 3.2vw, 2.25rem); font-weight: 600;
  line-height: 1.12; letter-spacing: -0.035em; color: var(--fg);
  text-wrap: balance; text-indent: -0.42em;
}
.a-rule figcaption { margin-top: 12px; font-size: 14px; color: var(--muted-fg); }
.a-why-copy .who-line + .a-rule + .who-line { margin-bottom: clamp(24px, 3vw, 32px); }
.a-why-copy .who-line:first-child { margin-bottom: 0; }
@media (min-width: 900px) {
  .a-why-head { position: sticky; top: 120px; }
}
.a-why-copy > .a-rule:first-of-type { margin-top: 0; }
.a-lead-rule {
  margin: 0 0 clamp(18px, 2.4vw, 24px); font-family: "Inter Tight", system-ui, sans-serif;
  font-size: clamp(1.55rem, 3.2vw, 2.25rem); font-weight: 600;
  line-height: 1.12; letter-spacing: -0.035em; color: var(--fg); text-wrap: balance;
}
