.about-body {
  background: #f6f3ee;
}

.about-body .secondary-main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.about-overview-page {
  --about-ink: #1d1a17;
  --about-muted: #686057;
  --about-line: rgba(42, 34, 27, 0.15);
  --about-paper: #f6f3ee;
  --about-orange: #e87532;
  overflow: hidden;
  color: var(--about-ink);
  background: var(--about-paper);
}

.about-shell {
  width: min(100% - (var(--page-gutter) * 2), 1440px);
  margin-inline: auto;
}

/* Content headings use brand orange; the video hero retains its white title. */
.about-body .about-overview-page :is(h2, h3) {
  color: var(--orange) !important;
}

.about-body .about-overview-page .about-history :is(h2, h3) {
  color: var(--about-ink) !important;
}

.about-body .about-overview-page :is(#about-offices-title, #about-structure-title) {
  color: var(--about-ink) !important;
}

.about-body .about-overview-page .about-office-card h3 {
  color: var(--about-ink) !important;
}

.about-body .about-overview-page .about-philosophy :is(h2, h3) {
  color: var(--about-ink) !important;
}

.about-body .about-overview-page .about-philosophy .about-values-slides h3 {
  color: var(--orange) !important;
}

.about-history .milestone-a__controls button.is-active {
  color: var(--orange);
}

.about-brand-story {
  background: #f1efea;
  color: #fffaf4;
  text-align: center;
}

.about-brand-story > .about-shell {
  padding: clamp(24px, 3vw, 48px) clamp(24px, 4vw, 64px) clamp(40px, 4vw, 64px);
  border-radius: 12px;
  background: #282623;
  overflow: hidden;
}

.about-brand-story p {
  max-width: 820px;
  margin: 20px auto 0;
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.9;
  text-wrap: balance;
  transform: translateY(-24px);
}

.about-brand-story img {
  display: block;
  width: min(100%, 680px);
  height: auto;
  margin: 0 auto;
  mix-blend-mode: lighten;
}

.about-brand-story + .about-history {
  padding-top: clamp(96px, 9vw, 144px);
}

.about-kicker {
  margin: 0;
  color: var(--about-orange);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
}

.about-overview-hero {
  position: relative;
  min-height: clamp(420px, 42vw, 720px);
  overflow: hidden;
  border-bottom: 1px solid var(--about-line);
  background: #d9cfc4;
}

.about-overview-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-overview-hero-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 17, 20, 0.46) 0%,
    rgba(9, 18, 19, 0.4) 58%,
    rgba(10, 17, 17, 0.24) 100%
  );
  pointer-events: none;
}

.about-overview-hero-copy {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--page-gutter);
  text-align: center;
}

.about-overview-hero-copy-inner {
  display: grid;
  justify-items: center;
  gap: clamp(14px, 1.5vw, 22px);
  transform: none;
}

.about-overview-hero h1 {
  margin: 0;
  color: #fffaf4;
  font-size: clamp(38px, 4.6vw, 70px);
  font-weight: 850 !important;
  letter-spacing: -0.05em;
  line-height: 0.96;
  text-shadow: 0 2px 18px rgba(32, 29, 26, 0.2);
  text-wrap: balance;
}

.about-overview-hero-description {
  margin: 0;
  color: rgba(255, 250, 244, 0.92);
  font-size: clamp(16px, 1.25vw, 20px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 14px rgba(18, 20, 18, 0.28);
}

.about-overview-page h2.about-editorial-title {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 52px);
  font-weight: 850 !important;
  line-height: 1.16;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.about-institution {
  position: relative;
  min-height: clamp(560px, 48vw, 760px);
  display: grid;
  align-items: start;
  overflow: hidden;
  color: #fffaf4;
  background: #49433a;
}

.about-institution-image,
.about-institution-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-institution-image {
  object-fit: cover;
  object-position: center;
}

.about-institution-shade {
  background: linear-gradient(180deg, rgba(21, 22, 22, .55), rgba(21, 22, 22, .22) 52%, rgba(21, 22, 22, .03));
}

.about-institution-copy {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 2 * var(--page-gutter)), 960px);
  margin-inline: auto;
  padding-block: clamp(80px, 8vw, 120px);
  text-align: center;
}

.about-institution-copy > p,
.about-editorial-copy > p:last-child,
.about-offices-heading > p {
  margin: 30px auto 0;
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.88;
}

.about-institution-copy > p { max-width: 48em; color: rgba(255, 250, 244, .9); }

.about-philosophy {
  padding: clamp(88px, 8vw, 124px) 0;
  background: #fbfaf8;
}

.about-philosophy:has(.about-consultation-impact) { padding-bottom: 0; }
.about-consultation-impact {
  margin-top: clamp(64px, 7vw, 104px);
  padding: clamp(64px, 7vw, 104px) 0;
  background: #f1efea;
  color: var(--about-ink);
  text-align: center;
}
.about-consultation-total {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 14px;
  margin: 0;
}
.about-consultation-total strong {
  font-size: clamp(56px, 6vw, 88px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.about-consultation-total > span {
  font-size: clamp(20px, 1.9vw, 28px);
  font-weight: 500;
  transform: translateY(-.3em);
}
.about-consultation-total .count {
  display: inline-flex;
  align-items: center;
  height: 1.1em;
  letter-spacing: 0;
  white-space: nowrap;
}
.about-consultation-total .count-char { width: 1ch; min-width: 1ch; }
.about-consultation-total .count-reel { transition-duration: 2.55s; }
.about-body .about-consultation-total .count span { font-weight: inherit !important; }
.about-consultation-total .count-char::before {
  background: linear-gradient(180deg, rgba(241,239,234,.78), rgba(241,239,234,0));
}
.about-consultation-total .count-char::after {
  background: linear-gradient(0deg, rgba(241,239,234,.78), rgba(241,239,234,0));
}
@media (prefers-reduced-motion: reduce) {
  .about-consultation-total .count-reel,
  .about-consultation-total .count-char::before,
  .about-consultation-total .count-char::after { transition: none; }
}
.about-consultation-description {
  margin: 24px auto 0;
  color: var(--about-muted);
  font-size: clamp(14px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.9;
  text-wrap: balance;
}

.about-values-layout { text-align: center; }
.about-values-heading { margin-bottom: clamp(40px, 4vw, 64px); text-align: center; }
.about-overview-page .about-values-heading h2 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 52px);
  font-weight: 850 !important;
  line-height: 1.16;
  letter-spacing: -.025em;
  text-wrap: balance;
}
.about-values-heading p {
  max-width: 48em;
  margin: 28px auto 0;
  color: var(--about-muted);
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.88;
  text-wrap: pretty;
}
.about-values-stage { position: relative; border-radius: 12px; overflow: hidden; background: #eeece8; }
.about-values-slides { display: grid; }
.about-values-slides article { position: relative; min-width: 0; min-height: clamp(560px, 48vw, 720px); outline-offset: -4px; }
.about-values-slides article[hidden] { display: none; }
.about-values-slides article:not([hidden]) { animation: about-value-reveal 320ms ease-out both; }
.about-values-copy { position: relative; z-index: 2; max-width: 940px; margin-inline: auto; padding: clamp(48px, 5vw, 80px) 32px 32px; }
.about-overview-page .about-values-slides h3 {
  margin: 0 0 24px;
  color: var(--about-ink);
  font-size: clamp(20px, 1.9vw, 30px);
  font-weight: 400 !important;
  line-height: 1.42;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.about-values-slides p {
  max-width: 42em;
  margin: 0 auto;
  color: var(--about-ink);
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.88;
  text-wrap: pretty;
}
.about-values-controls { position: absolute; z-index: 3; left: 50%; transform: translateX(-50%); bottom: 28px; display: flex; align-items: center; gap: 12px; }
.about-values-controls > button:not(.forum-nav-button) {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid #bdb7b0;
  border-radius: 50%;
  background: #fffaf4;
  color: var(--about-ink);
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease;
}
.about-values-controls button svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.25; }
.about-values-controls > button:not(.forum-nav-button):hover { color: var(--orange); border-color: var(--orange); }
.about-values-controls .forum-nav-button { width: 44px; height: 44px; }
.about-values-controls button:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.about-values-media { position: absolute; z-index: 0; inset: 0; overflow: hidden; }
.about-values-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(250,249,246,.68), rgba(250,249,246,.35) 24%, rgba(250,249,246,0) 48%); pointer-events: none; }
.about-values-slides article:is([data-philosophy-slide="1"], [data-philosophy-slide="3"]) .about-values-media::after {
  background: linear-gradient(180deg, rgba(250,249,246,.82), rgba(250,249,246,.64) 22%, rgba(250,249,246,.3) 36%, rgba(250,249,246,0) 52%);
}
.about-values-slides article[data-philosophy-slide="1"] .about-values-media::after {
  background: linear-gradient(180deg, rgba(250,249,246,.96), rgba(250,249,246,.86) 22%, rgba(250,249,246,.48) 36%, rgba(250,249,246,0) 52%);
}
.about-values-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-values-slides article[data-philosophy-slide="2"] .about-values-media img {
  height: calc(100% + 96px);
  object-position: center bottom;
  transform: translateY(-96px);
}
@keyframes about-value-reveal { from { opacity: .4; } to { opacity: 1; } }
@media (max-width: 760px) {
  .about-values-slides article[data-philosophy-slide="2"] .about-values-media img { height: calc(100% + 56px); transform: translateY(-56px); }
  .about-values-slides article { min-height: 580px; }
  .about-values-copy { padding: 36px 24px 24px; }
  .about-values-controls { bottom: 20px; }
  .about-values-controls > button { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-values-slides article:not([hidden]) { animation: none; }
  .about-values-controls button { transition: none; }
}

.about-editorial-copy { max-width: 1040px; margin-inline: auto; }
.about-editorial-copy > p:last-child { max-width: 48em; color: var(--about-muted); }
.about-editorial-label {
  margin: 0 0 24px;
  color: var(--orange);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .12em;
}

.about-offices {
  padding: clamp(88px, 8vw, 124px) 0;
  background: #f5f2ec;
}

.about-offices-heading { text-align: left; }
.about-offices-heading > p { max-width: 42em; margin-inline: 0; color: var(--about-muted); }
.about-office-map {
  position: relative;
  width: min(100%, 1000px);
  aspect-ratio: 695.61 / 511.7;
  margin: 52px auto 72px;
}
.about-office-map > img { display: block; width: 100%; height: 100%; }
.about-office-pin {
  position: absolute;
  top: var(--y);
  left: var(--x);
  width: 24px;
  height: 24px;
  padding: 0;
  transform: translate(-50%, -50%);
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--about-ink);
  cursor: pointer;
  overflow: visible;
}
.about-office-pin i {
  display: block;
  width: 8px;
  height: 8px;
  margin: 8px;
  border-radius: 50%;
  background: var(--orange);
  transition: box-shadow 160ms ease;
}
/* Separate the adjacent Shenzhen / Hong Kong dots slightly at small scales. */
.about-office-pin--upper-left { transform: translate(-50%, calc(-50% - 4px)); }
.about-office-pin--lower-right { transform: translate(-50%, calc(-50% + 4px)); }
.about-office-pin--upper-left,
.about-office-pin--lower-right { pointer-events: none; }
.about-office-pin--upper-left i,
.about-office-pin--lower-right i { pointer-events: auto; }
.about-office-pin[aria-expanded="true"] { z-index: 2; }
.about-office-pin:hover i,
.about-office-pin[aria-expanded="true"] i { box-shadow: 0 0 0 5px rgba(255, 138, 61, .18); }
.about-office-pin span {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translateX(-50%);
  padding: 7px 14px;
  border-radius: 4px;
  background: var(--about-ink);
  color: #fffaf4;
  line-height: 1.4;
  font-size: 15px;
  white-space: nowrap;
  pointer-events: none;
}
.about-office-pin span[hidden] { display: none; }
.about-office-pin--lower-right span { bottom: auto; top: calc(100% + 6px); }
.about-office-pin:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.about-office-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 56px 32px;
}
.about-office-card { min-width: 0; }
.about-office-card > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
}
.about-overview-page .about-office-card h3 {
  margin: 22px 0 12px;
  color: var(--about-ink);
  font-size: clamp(24px, 2vw, 28px);
  font-weight: 400 !important;
  line-height: 1.35;
}
.about-office-card > p {
  margin: 0;
  color: var(--about-muted);
  font-size: 15px;
  line-height: 1.85;
  text-wrap: pretty;
}
.about-office-credits { margin-top: 44px; color: var(--about-muted); font-size: 12px; line-height: 1.8; }

.about-structure { padding: clamp(88px, 8vw, 124px) 0; background: #fbfaf8; }
.about-structure > .about-shell > h2 { text-align: center; }
.about-structure-grid { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: clamp(44px, 4.5vw, 68px) 0 0; padding: 0; }
.about-structure-card { min-width: 0; min-height: 164px; box-sizing: border-box; padding: 32px 28px; border-radius: 12px; background: #f3f0eb; transition: background-color 260ms ease; }
.about-structure-summary { max-width: 960px; margin: 28px auto 0; color: var(--about-muted); font-size: clamp(16px, 1.15vw, 18px); font-weight: 400; line-height: 1.88; text-align: center; text-wrap: pretty; }
.about-body .about-overview-page .about-structure-card h3 {
  color: var(--about-ink) !important;
  transition: color 260ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .about-structure-card:hover { background-color: #f7e9dc; }
  .about-body .about-overview-page .about-structure-card:hover h3 {
    color: var(--orange) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .about-structure-card { transition: none; }
  .about-body .about-overview-page .about-structure-card h3 { transition: none; }
}
.about-overview-page .about-structure-card h3 { margin: 0; font-size: clamp(22px, 1.8vw, 28px); font-weight: 400 !important; line-height: 1.4; letter-spacing: 0; text-wrap: balance; }
.about-structure-business { margin: 18px 0 0; color: var(--about-muted); font-size: 16px; font-weight: 400; line-height: 1.8; text-wrap: pretty; }
@media (max-width: 1100px) {
  .about-structure-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .about-structure-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .about-structure-card { padding: 26px 20px; min-height: 150px; }
}
@media (max-width: 420px) {
  .about-structure-grid { grid-template-columns: minmax(0, 1fr); }
  .about-structure-card { min-height: auto; }
}
.about-office-credits summary { width: fit-content; cursor: pointer; }
.about-office-credits a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.about-office-credits ul { padding-left: 20px; }
@media (max-width: 1100px) {
  .about-office-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .about-office-pin i { transition: none; }
}
.about-origin {
  padding: clamp(112px, 9vw, 150px) 0 clamp(104px, 8vw, 132px);
  background: #f1efea;
}

.about-origin-copy {
  width: min(100% - (var(--page-gutter) * 2), 900px);
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}

.about-origin p {
  margin: 0;
  color: var(--about-ink);
  font-size: clamp(20px, 1.9vw, 30px);
  font-weight: 400;
  line-height: 1.9;
  text-wrap: pretty;
}

.about-belief {
  position: relative;
  min-height: clamp(560px, 56vw, 820px);
  overflow: hidden;
  color: #201d1a;
  background: #d7c9bb;
}

.about-belief-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-belief-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(247, 241, 234, 0.42) 0%, rgba(247, 241, 234, 0.16) 40%, rgba(247, 241, 234, 0) 68%);
}

.about-belief-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(72px, 8vw, 124px);
  text-align: center;
}

.about-belief h2,
.about-decade h2,
.about-proof h2,
.about-ecosystem h2,
.about-future h2 {
  margin: 0;
  font-size: clamp(32px, 3.4vw, 52px);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.16;
  text-wrap: balance;
}

.about-belief h2 {
  max-width: 16em;
  color: #201d1a;
  font-size: clamp(30px, 3.1vw, 44px);
  font-weight: 400 !important;
  letter-spacing: -0.035em;
  line-height: 1.42;
}

.about-belief-copy > p:last-child {
  max-width: 46em;
  margin: clamp(24px, 2.6vw, 38px) 0 0;
  color: rgba(32, 29, 26, 0.68);
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.82;
}

.about-decade {
  padding: clamp(108px, 11vw, 176px) 0 clamp(92px, 9vw, 146px);
  border-bottom: 1px solid var(--about-line);
  background: #fbfaf8;
}

.about-decade-heading {
  display: grid;
  grid-template-columns: minmax(170px, 0.4fr) minmax(0, 0.95fr) minmax(290px, 0.65fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}

.about-decade h2 {
  max-width: 10em;
}

.about-decade-copy p {
  margin: 0;
  color: var(--about-muted);
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 400;
  line-height: 1.9;
}

.about-decade-copy p + p {
  margin-top: 24px;
}

.about-decade-media {
  margin: clamp(68px, 8vw, 122px) 0 0;
}

.about-decade-media img {
  display: block;
  width: 100%;
  max-height: min(66vw, 760px);
  object-fit: cover;
  object-position: center;
}

.about-decade-media figcaption {
  margin-top: 14px;
  color: var(--about-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
}

.about-proof {
  padding: clamp(104px, 10vw, 164px) 0 clamp(90px, 9vw, 142px);
  background: #efe8de;
}

.about-proof-heading {
  display: grid;
  grid-template-columns: minmax(170px, 0.4fr) minmax(0, 0.95fr) minmax(290px, 0.65fr);
  gap: clamp(40px, 6vw, 98px);
  align-items: start;
}

.about-proof-heading > p:last-child {
  margin: 0;
  color: var(--about-muted);
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 400;
  line-height: 1.9;
}

.about-proof-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: clamp(72px, 8vw, 118px);
  border-top: 1px solid var(--about-line);
  border-bottom: 1px solid var(--about-line);
}

.about-proof-metrics article {
  min-height: 190px;
  padding: 28px clamp(16px, 2vw, 30px) 26px;
  border-right: 1px solid var(--about-line);
}

.about-proof-metrics article:first-child {
  padding-left: 0;
}

.about-proof-metrics article:last-child {
  border-right: 0;
}

.about-proof-metrics div {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.about-proof-metrics strong {
  font-size: clamp(38px, 3.8vw, 58px);
  font-weight: 850;
  letter-spacing: -0.05em;
}

.about-proof-metrics span,
.about-proof-metrics p {
  font-weight: 400;
}

.about-proof-metrics span {
  font-size: 14px;
}

.about-proof-metrics p {
  margin: 52px 0 0;
  color: var(--about-muted);
  font-size: 14px;
}

.about-ecosystem {
  padding: clamp(108px, 11vw, 176px) 0;
  color: #fffaf4;
  background: #294b4f;
}

.about-ecosystem-grid {
  display: grid;
  grid-template-columns: minmax(170px, 0.4fr) minmax(0, 0.95fr) minmax(290px, 0.65fr);
  gap: clamp(40px, 6vw, 98px);
  align-items: start;
}

.about-ecosystem h2 {
  max-width: 11em;
}

.about-ecosystem-detail > p {
  margin: 0;
  color: rgba(255, 250, 244, 0.72);
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 400;
  line-height: 1.9;
}

.about-ecosystem-detail ul {
  margin: 38px 0 0;
  padding: 0;
  border-top: 1px solid rgba(255, 250, 244, 0.22);
  list-style: none;
}

.about-ecosystem-detail li {
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 250, 244, 0.22);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.55;
}

.about-history {
  margin: 0;
  padding: 0 0 clamp(102px, 11vw, 176px);
  background: #f1efea;
}

.about-history-heading {
  display: block;
  text-align: center;
}

.about-history-timeline {
  margin-top: clamp(70px, 8vw, 118px);
}

.about-history .milestone-a__controls {
  border-color: rgba(42, 34, 27, 0.18);
  transition: none;
}

.about-history-year {
  position: relative;
}

.about-history-month {
  position: absolute;
  top: -0.65em;
  left: calc(100% + 4px);
  padding: 3px 5px;
  border-radius: 4px;
  color: #686057;
  background: #e8e3db;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}

.is-active .about-history-month {
  color: #a74912;
  background: #ffe0c5;
}

@media (max-width: 760px) {
  .about-history .milestone-a__controls button:has(.about-history-month) {
    margin-bottom: 12px;
  }
  .about-history-month {
    left: auto;
    right: 0;
    top: -15px;
    font-size: 10px;
  }
}

.about-history .milestone-a__track article {
  background: transparent;
}

.about-history .milestone-a__nav {
  justify-content: flex-end;
}

@media (min-width: 761px) {
  .about-history .milestone-a__controls button::after {
    left: calc(0.5ch - 8px);
  }

  .about-history-year {
    display: inline-block;
    transform: translateY(-12px);
  }
}

.about-future {
  padding: clamp(116px, 12vw, 194px) var(--page-gutter);
  color: #fffaf4;
  text-align: center;
  background: #201d1a;
}

.about-future-copy {
  max-width: 980px;
  margin-inline: auto;
}

.about-future h2 {
  margin-top: 30px;
}

.about-future-copy > p:last-child {
  max-width: 44em;
  margin: 36px auto 0;
  color: rgba(255, 248, 239, 0.62);
  font-size: clamp(16px, 1.15vw, 18px);
  font-weight: 400;
  line-height: 1.9;
}

.about-next {
  background: #f6f3ee;
}

.about-next-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.about-next-link {
  position: relative;
  display: grid;
  min-height: clamp(320px, 30vw, 470px);
  padding: clamp(42px, 5vw, 76px);
  border-right: 1px solid var(--about-line);
  color: var(--about-ink);
  transition: color 260ms ease, background 260ms ease;
}

.about-next-link > span {
  color: var(--about-muted);
  font-size: 14px;
  font-weight: 850;
}

.about-next-link strong {
  align-self: end;
  font-size: clamp(42px, 4.8vw, 72px);
  font-weight: 850;
  letter-spacing: -0.055em;
}

.about-next-link i {
  position: absolute;
  top: clamp(38px, 4vw, 62px);
  right: clamp(38px, 4vw, 62px);
  font-size: 28px;
  font-style: normal;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.about-next-link:hover,
.about-next-link:focus-visible {
  color: #fff9f1;
  background: #24201c;
}

.about-next-link-accent:hover,
.about-next-link-accent:focus-visible {
  background: var(--about-orange);
}

.about-next-link:hover i,
.about-next-link:focus-visible i {
  transform: translate(5px, -5px);
}

@keyframes about-title-in {
  from {
    opacity: 0;
    transform: translateY(0.32em);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 980px) {
  .about-decade-heading,
  .about-proof-heading,
  .about-ecosystem-grid,
  .about-history-heading {
    grid-template-columns: 140px minmax(0, 1fr);
  }

  .about-decade-copy,
  .about-proof-heading > p:last-child,
  .about-ecosystem-detail,
  .about-history-heading > p:last-child {
    grid-column: 2;
  }

  .about-proof-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-proof-metrics article:nth-child(3) {
    border-right: 0;
  }

  .about-proof-metrics article:nth-child(n + 4) {
    border-top: 1px solid var(--about-line);
  }
}

@media (max-width: 760px) {
  .about-institution { min-height: 620px; }
  .about-institution-copy { width: calc(100% - 40px); padding-block: 72px; }
  .about-institution-copy > p,
  .about-editorial-copy > p:last-child,
  .about-offices-heading > p { margin-top: 24px; }
  .about-philosophy { padding: 72px 0; }
  .about-offices { padding: 76px 0; }
  .about-office-map { margin: 36px auto 52px; }
  .about-office-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
  .about-overview-page .about-office-card h3 { margin: 12px 0 0; }
  .about-history-timeline > .milestone-a__nav { position: static; grid-column: 1 / -1; justify-content: center; margin-top: 24px; gap: 12px; }
  .about-history-timeline > .milestone-a__nav button { width: 44px; height: 44px; min-height: 44px; }
  .about-history-timeline { margin-top: 32px; }
  /* The existing circular rail keeps the current event first. On phones,
     show a compact window without removing any event from the controls. */
  .about-history .milestone-a__controls > button:nth-child(n + 4) { display: none; }
  .about-history .milestone-a__stage,
  .about-history .milestone-a__track { min-height: 0; }
  .about-history .milestone-a__track article.is-active { position: relative; }
  .about-shell {
    width: min(100% - 36px, 1440px);
  }

  .about-overview-hero {
    min-height: 64vh;
  }

  .about-overview-hero-video {
    object-position: 52% center;
  }

  .about-overview-hero h1 {
    font-size: clamp(34px, 11vw, 52px);
  }

  .about-origin {
    padding: 82px 0 76px;
  }

  .about-decade-heading,
  .about-proof-heading,
  .about-ecosystem-grid,
  .about-history-heading {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  .about-decade-copy,
  .about-proof-heading > p:last-child,
  .about-ecosystem-detail,
  .about-history-heading > p:last-child {
    grid-column: auto;
  }

  .about-decade,
  .about-proof,
  .about-ecosystem,
  .about-future {
    padding-top: 86px;
    padding-bottom: 86px;
  }

  .about-belief {
    min-height: 610px;
  }

  .about-belief-image {
    object-position: center bottom;
  }

  .about-belief-copy {
    width: min(100% - 40px, 1440px);
    padding-top: 72px;
  }

  .about-belief h2 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.38;
  }

  .about-decade-media {
    margin-top: 64px;
  }

  .about-proof-metrics {
    grid-template-columns: 1fr;
  }

  .about-proof-metrics article,
  .about-proof-metrics article:first-child {
    min-height: 0;
    padding: 28px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 248, 239, 0.2);
  }

  .about-proof-metrics article:last-child {
    border-bottom: 0;
  }

  .about-proof-metrics p {
    margin-top: 18px;
  }

  .about-next-grid {
    grid-template-columns: 1fr;
  }

  .about-next-link {
    min-height: 280px;
    border-right: 0;
    border-bottom: 1px solid var(--about-line);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-next-link,
  .about-next-link i {
    animation: none;
    transition: none;
  }
}
