/* ABOUT — read. A quiet document: drop-cap opening, definition rows,
   one ink passage. Motion: shared reveal only (staggered via --d). */
.about-open { font-size: clamp(19px, 2.4vw, 23px); line-height: 1.65; max-width: 66ch; color: var(--ink-soft); }
.about-open::first-letter { font-family: var(--serif); font-size: 3.4em; line-height: .85; float: left; padding: 6px 10px 0 0; color: var(--signal); }
.about-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 64px); margin-top: 34px; align-items: start; }
.about-side { position: sticky; top: 100px; }
.about-side .big { font-family: var(--serif); font-size: clamp(22px, 2.6vw, 28px); line-height: 1.4; text-wrap: balance; }
.about-side .big em { color: var(--signal); }
.defs { border-top: 2px solid var(--ink); }
.def { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.def dt { font-family: var(--serif); font-style: italic; font-size: 21px; }
.def dd { color: var(--ink-soft); max-width: 68ch; }
.def dd strong { color: var(--ink); }

.band { background: var(--ink); color: #ece7d6; }
.band h2.title { color: #fff; }
.band .standfirst { color: #b9c2dc; }
.why-list { list-style: none; border-top: 2px solid #ffd98a; margin-top: 26px; }
.why-list li { display: grid; grid-template-columns: 52px 1fr; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, .2); }
.why-list .n { font-family: var(--serif); font-style: italic; color: #ffd98a; font-size: 19px; }
.why-list strong { display: block; font-size: 17px; color: #fff; }
.why-list p { color: #b9c2dc; font-size: 15.5px; max-width: 68ch; }

@media (max-width: 980px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-side { position: static; }
}
@media (max-width: 640px) {
  .def { grid-template-columns: 1fr; gap: 6px; }
}
