/* ============================================================
   About page
   ============================================================ */
.ahero { padding-block: clamp(1.25rem, 1rem + 1vw, 2.25rem) 0; }
.ahero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .75fr);
  gap: clamp(2rem, 1rem + 5vw, 5rem);
  align-items: start;
}
.ahero__body h1 { font-size: var(--step-4); max-width: 15ch; margin-top: 0; }
.ahero__kicker {
  font-family: var(--display); font-size: var(--step-2); line-height: 1.25;
  color: var(--clay-deep); max-width: 20ch;
}
.ahero__fig { margin: 0; }
.ahero__fig img {
  width: 100%; aspect-ratio: 4/5; max-height: min(58svh, 30rem);
  object-fit: cover; border-radius: var(--radius-lg);
}

.off__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: clamp(2rem, 1rem + 4vw, 4.5rem);
}
.off figure { margin: 0 0 1.8rem; }
.off figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--radius-lg); }
.off h2 { font-size: var(--step-2); }
.off p { color: var(--ink-soft); font-size: var(--step-0); max-width: 40ch; }
.off .link { margin-top: .5rem; display: inline-block; }

.val__head { max-width: 46ch; margin-bottom: clamp(2.5rem, 1.5rem + 3vw, 4rem); }
.val__head h2 { font-size: var(--step-3); max-width: 22ch; }
.val__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(1.5rem, 1rem + 2vw, 3rem);
}
.val { border-top: 1px solid var(--line); padding-top: 1.6rem; }
.val__num {
  font-family: var(--ui); font-size: .72rem; letter-spacing: .2em;
  color: var(--clay-deep); display: block; margin-bottom: 1.2rem;
}
.val h3 { font-size: var(--step-1); }
.val p { font-size: var(--step-0); line-height: 1.65; color: var(--ink-soft); margin: 0; }

.story__grid {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 1rem + 5vw, 5.5rem);
  align-items: start;
}
.story__fig { margin: 0; position: sticky; top: calc(var(--header-h, 5rem) + 2.5rem); }
.story__fig img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--radius-lg); }
.story__body p { color: var(--ink-soft); font-size: var(--step-0); max-width: 54ch; }
.yes { font-family: var(--display); color: var(--clay-deep); font-size: 1.12em; letter-spacing: .02em; }
.yeslist { list-style: none; margin: 2rem 0; padding: 0; display: grid; gap: .7rem; max-width: 50ch; }
.yeslist li {
  border-left: 2px solid var(--clay);
  padding: .35em 0 .35em 1.1rem;
  font-size: var(--step-0);
  color: var(--ink);
}
.story__sign { font-family: var(--display); font-size: var(--step-1); color: var(--ink); margin-top: 2rem; }

.acta h2 { max-width: 18ch; margin-inline: auto; margin-bottom: 1.4rem; }

@media (max-width: 900px) {
  .ahero__grid, .story__grid { grid-template-columns: 1fr; }
  .story__fig { position: static; }
}
