/* =============================================================================
   ABOUT — PAGE-SPECIFIC STYLES
   Load after common.css
   ============================================================================= */

body { background-color: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: 1rem; line-height: 1.75; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 700; line-height: 1.2; color: var(--ink); }
h3 { font-size: clamp(1.05rem, 2vw, 1.2rem); letter-spacing: -0.01em; margin-bottom: var(--space-s); }
.breadcrumb__list a, .breadcrumb__list span { font-family: var(--font-mono); font-size: 0.65rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mid); text-decoration: none; }
.about-layout { display: grid; grid-template-columns: 1fr; gap: var(--space-xl); align-items: start; }
@media (min-width: 960px) {
.about-layout { grid-template-columns: 1fr 300px; }
}
.prose-section--opening > p:first-of-type::first-letter { font-family: var(--font-display); font-size: 4.2rem; font-weight: 900; line-height: 0.75; float: left; margin-right: 0.1em; margin-top: 0.05em; color: var(--ink); }
.charter { margin-block: var(--space-l); }
.charter__title { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--mid); display: block; margin-bottom: var(--space-m); padding-bottom: var(--space-xs); border-bottom: 1px solid var(--rule); }
.charter__items { list-style: none; padding: 0; }
.charter__item { display: grid; grid-template-columns: 1.5rem 1fr; gap: var(--space-s); padding-block: var(--space-m); border-bottom: 1px solid var(--rule); align-items: start; }
.charter__item:last-child { border-bottom: none; }
.charter__item-num { font-family: var(--font-mono); font-size: 0.65rem; color: var(--light); padding-top: 0.2rem; font-weight: 500; }
.charter__item-body {}
.charter__item-heading { font-family: var(--font-display); font-size: 1rem; font-weight: 700; color: var(--ink); display: block; margin-bottom: 0.3rem; }
.charter__item-text { font-size: 0.88rem; color: var(--mid); line-height: 1.65; margin-bottom: 0; }
.not-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-s); margin-block: var(--space-l); }
@media (min-width: 560px) {
.not-grid { grid-template-columns: repeat(2, 1fr); }
}
.not-card { border: 1px solid var(--rule); border-top: 3px solid var(--rule); padding: var(--space-m); }
.not-card__heading { font-family: var(--font-display); font-size: 0.95rem; font-weight: 700; color: var(--ink); margin-bottom: var(--space-xs); }
.not-card p { font-size: 0.86rem; color: var(--mid); line-height: 1.6; margin-bottom: 0; }
.contact-block { border: 1px solid var(--rule); border-top: 3px solid var(--ink); padding: var(--space-l); margin-top: var(--space-l); }
.contact-block__label { font-family: var(--font-mono); font-size: 0.6rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mid); display: block; margin-bottom: var(--space-s); }
.contact-block p { font-size: 0.9rem; color: var(--ink); line-height: 1.7; }
.contact-block a { font-family: var(--font-mono); font-size: 0.85rem; letter-spacing: 0.04em; }
.about-sidebar { font-size: 0.88rem; }
@media (min-width: 960px) { .about-sidebar { position: sticky; top: var(--space-l); } }

@media print {
  .site-header, .site-nav, .about-sidebar, .site-footer, .breadcrumb { display: none; }
  .about-layout { display: block; }
  .wrap, .wrap--wide { max-width: 100%; padding: 0; }
}
