/* Page-scoped styles for /about/ — recovered from the WP origin (custom-route.php inline blocks) 2026-07-16.
   Loads after the shared stack; selectors are scoped body.about-page. */

/* ===== /about/ page-specific patterns (rest from brand.css) ===== */

/* Thesis 3-column body */
body.about-page .thesis-cols {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; margin-top: 1rem;
}
@media (max-width: 800px) { body.about-page .thesis-cols { grid-template-columns: 1fr; gap: 2rem; } }
body.about-page .thesis-col h3 {
  font-family: var(--font-m); font-size: 0.62rem; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--grey-500); margin-bottom: 0.875rem;
}
body.about-page .thesis-col p {
  font-size: 0.92rem; color: var(--grey-700); line-height: 1.7; margin: 0;
}
body.about-page .thesis-col strong { color: var(--ink); font-weight: 600; }

/* IS / IS-NOT classification */
body.about-page .classify-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border: 1px solid var(--grey-200); background: var(--white); margin-top: 2rem;
}
@media (max-width: 720px) { body.about-page .classify-grid { grid-template-columns: 1fr; } }
body.about-page .classify-card { padding: 2.5rem 2.25rem; }
body.about-page .classify-card.not { border-left: 1px solid var(--grey-200); }
@media (max-width: 720px) { body.about-page .classify-card.not { border-left: 0; border-top: 1px solid var(--grey-200); } }
body.about-page .classify-eyebrow {
  font-family: var(--font-m); font-size: 0.62rem; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--grey-500); margin-bottom: 0.875rem;
}
body.about-page .classify-h3 {
  font-size: 1.35rem; font-weight: 700; letter-spacing: -0.02em;
  color: var(--ink); margin-bottom: 0.5rem; line-height: 1.2;
}
body.about-page .classify-sub {
  font-size: 0.92rem; color: var(--grey-700); line-height: 1.6; margin-bottom: 1.5rem;
}
body.about-page .classify-list { list-style: none; padding: 0; margin: 0; }
body.about-page .classify-list li {
  position: relative; padding-left: 1.25rem;
  font-size: 0.9rem; line-height: 1.6;
  color: var(--grey-700); margin-bottom: 0.5rem;
}
body.about-page .classify-list li::before {
  content: '+'; position: absolute; left: 0; top: 0;
  font-family: var(--font-m); font-weight: 500; color: var(--grey-400);
}
body.about-page .classify-card.not .classify-list li::before { content: '−'; }

/* Coverage figure band */
body.about-page .figure-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
  border-top: 1px solid var(--grey-200); border-bottom: 1px solid var(--grey-200);
  margin-top: 2rem;
}
@media (max-width: 800px) { body.about-page .figure-grid { grid-template-columns: repeat(2, 1fr); } }
body.about-page .fig {
  padding: 2.5rem 1.5rem 2rem; border-right: 1px solid var(--grey-200);
}
body.about-page .fig:last-child { border-right: 0; }
body.about-page .fig-num {
  font-size: clamp(1.75rem, 4vw, 2.75rem); font-weight: 800;
  letter-spacing: -0.04em; line-height: 1; color: var(--ink); display: block;
}
body.about-page .fig-label {
  display: block; margin-top: 0.875rem;
  font-family: var(--font-m); font-size: 0.62rem;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--grey-500);
  line-height: 1.5; max-width: 200px;
}

/* Methodology numbered notes */
body.about-page .method-list { display: grid; gap: 0; margin-top: 2rem; }
body.about-page .method-item {
  display: grid; grid-template-columns: 88px 1fr; gap: 2rem;
  padding: 2.25rem 0; border-top: 1px solid var(--grey-200);
}
body.about-page .method-item:first-child { border-top: 1px solid var(--grey-200); }
body.about-page .method-item:last-child { border-bottom: 1px solid var(--grey-200); }
@media (max-width: 720px) {
  body.about-page .method-item { grid-template-columns: 1fr; gap: 0.75rem; padding: 1.75rem 0; }
}
body.about-page .method-num {
  font-family: var(--font-m); font-size: 0.7rem; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey-500);
  padding-top: 0.25rem;
}
body.about-page .method-h3 {
  font-size: 1.15rem; font-weight: 600; letter-spacing: -0.015em;
  color: var(--ink); margin-bottom: 0.625rem; line-height: 1.3;
}
body.about-page .method-p {
  font-size: 0.92rem; color: var(--grey-700); line-height: 1.7; max-width: 720px; margin: 0;
}
body.about-page .method-p strong { color: var(--ink); font-weight: 600; }
body.about-page .method-p code {
  font-family: var(--font-m); font-size: 0.85em;
  background: var(--grey-100); border: 1px solid var(--grey-200);
  padding: 1px 6px; color: var(--grey-700);
}
body.about-page .method-p a {
  color: var(--ink); border-bottom: 1px solid var(--grey-300);
  text-decoration: none; transition: border-color 0.15s;
}
body.about-page .method-p a:hover { border-color: var(--ink); }
