/* Hand-maintained companion to the selected Editorial homepage. */
.about-page { --about-accent: #89631e; }
.about-page .navigation .brand { width: 14rem; max-width: 14rem; }
.about-page #language { width: 3.5rem; flex: 0 0 3.5rem; padding: .5rem .25rem; }
.about-page #main:focus { outline: none; }
.about-page .skip { position: fixed; left: 1rem; top: -6rem; }
.about-page .skip:focus { top: 1rem; }
.about-page .about-hero { padding: 2rem 0 3rem; background: var(--paper); border-bottom: 1px solid var(--line); }
.about-breadcrumb { display: flex; gap: .75rem; align-items: center; margin-bottom: 2rem; color: var(--muted); font-size: .75rem; }
.about-breadcrumb a { text-decoration: none; }
.about-page .eyebrow { color: var(--about-accent); }
.about-hero h1 { max-width: 58rem; margin: 1rem 0; font-size: clamp(2rem, 4.5vw, 3.75rem); line-height: 1.16; letter-spacing: -.035em; }
.about-tagline { max-width: 44rem; margin: 0; font-size: clamp(1rem, 2vw, 1.25rem); color: var(--muted); }
.about-layout { display: grid; grid-template-columns: 15rem minmax(0, 1fr); gap: 5rem; padding-top: 3rem; padding-bottom: 4rem; align-items: start; }
.about-sidebar { position: sticky; top: 8rem; }
.about-toc { display: flex; flex-direction: column; gap: .75rem; margin: 1rem 0 1.5rem; }
.about-toc a { white-space: normal; font-size: .875rem; }
.about-note { border-top: 1px solid var(--line); padding-top: 1.25rem; color: var(--muted); font-size: .8125rem; }
.about-copy { min-width: 0; max-width: 48rem; }
.about-copy section { padding: 0 0 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid var(--line); scroll-margin-top: 8rem; }
.about-section-number { color: var(--about-accent); font-size: .75rem; font-weight: 700; letter-spacing: .1em; }
.about-copy h2 { margin: .5rem 0 1.25rem; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.3; letter-spacing: -.025em; }
.about-copy p { font-size: 1rem; line-height: 1.85; }
.about-copy strong { color: var(--navy); }
.about-goals { list-style: none; padding: 0; margin: 0; counter-reset: goals; }
.about-goals li { position: relative; counter-increment: goals; padding: 1.25rem 0 1.25rem 3rem; border-top: 1px solid var(--line); }
.about-goals li::before { content: '0' counter(goals); position: absolute; left: 0; top: 1.25rem; color: var(--about-accent); font-weight: 700; font-size: .8125rem; }
.about-goals h3 { margin: 0 0 .5rem; font-size: 1.0625rem; line-height: 1.5; }
.about-goals p { margin: 0; }
.about-copy blockquote { margin: 1.5rem 0; border-left: .25rem solid var(--gold); padding: 1.25rem 1.5rem; background: var(--paper); }
.about-copy blockquote p { margin: 0; font-size: 1.125rem; font-weight: 600; }
.about-copy .about-closing { margin: 1.5rem 0; }
.about-copy .actions { flex-wrap: wrap; gap: 1rem 1.5rem; align-items: center; }
.about-source-link { font-weight: 600; font-size: .8125rem; }
.about-copy .about-disclaimer { font-size: .8125rem; color: var(--muted); margin: 0; }
.about-page [aria-current="page"] { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: .5rem; }
@media (max-width: 1099px) {
  .about-layout { grid-template-columns: 12rem minmax(0, 1fr); gap: 2rem; }
  .about-page #main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); padding: 1.5rem; border-bottom: 1px solid var(--line); }
  .about-page #main-nav.open { display: flex; flex-direction: column; gap: 1rem; }
  .about-page #menu { display: block; }
  .about-page #language { margin-left: auto; }
}
@media (max-width: 760px) {
  .about-page .wrap { width: calc(100% - 2rem); }
  .about-page .navigation { min-height: 4.5rem; gap: .5rem; flex-wrap: nowrap; }
  .about-page .navigation .brand { width: auto; min-width: 0; flex: 1 1 auto; max-width: 11rem; font-size: .6875rem; }
  .about-page .brand .symbol { width: 1.75rem; }
  .about-page .navigation > .btn { display: none; }
  .about-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding: 2rem 0 3rem; }
  .about-sidebar { position: static; border-bottom: 1px solid var(--line); padding-bottom: 1rem; }
  .about-toc { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; }
  .about-note { display: none; }
  .about-page .about-hero { padding: 1.5rem 0 2rem; }
  .about-breadcrumb { margin-bottom: 1.5rem; }
  .about-copy section { padding-bottom: 2rem; margin-bottom: 2rem; }
  .about-copy blockquote { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .about-page { scroll-behavior: auto; } html:has(.about-page) { scroll-behavior: auto; } }
