/* About: company story and founder statement, using the shared site palette. */
.about-hero > .lead-copy { max-width: 53ch; }
.about-page .eyebrow { margin-bottom: 22px; }
.about-page p { max-width: 62ch; }
.about-page p:not(.lead-copy):not(.about-founder-origin) { color: var(--muted); }
.about-page .text-link { display: inline-block; white-space: normal; }
.about-foundation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(35px, 5vw, 100px); align-items: center; }
.about-foundation-copy h2 { max-width: 13ch; }
.about-foundation-copy .lead-copy { max-width: 30ch; }
.about-fieldwork { min-width: 0; }
.about-fieldwork .field-photo img { aspect-ratio: 4 / 3; object-fit: cover; }
.about-fieldwork .eyebrow { margin-bottom: 0; }
.about-principles { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: clamp(30px, 5vw, 100px); padding: clamp(28px, 4vw, 65px); margin-block: clamp(55px, 6vw, 100px); border: 1px solid var(--rule); background: var(--panel); }
.about-principles h2 { font-size: clamp(2rem, 3.2vw, 3.5rem); max-width: 15ch; margin-bottom: 0; }
.about-principles blockquote { font-size: 1rem; margin: 0; padding-left: clamp(22px, 2.5vw, 40px); border-left: 2px solid var(--accent); }
.about-founder-origin { font: 400 clamp(1.35rem, 1.8vw, 1.75rem)/1.4 Georgia, 'Times New Roman', serif; letter-spacing: -.015em; }
.about-principles blockquote p:last-child { margin-bottom: 0; }
.about-founder-statement { margin: 0; min-width: 0; }
.about-principles blockquote p { font-style: italic; }
.about-founder-statement figcaption { margin-top: 6px; text-align: right; color: var(--ink); font: 400 1rem/1.5 Georgia, 'Times New Roman', serif; }
.about-perspectives, .about-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(35px, 5vw, 100px); }
.about-perspectives > section { min-width: 0; border-top: 1px solid var(--rule); padding-top: 30px; }
.about-perspectives h2 { max-width: 17ch; font-size: clamp(2.1rem, 3.3vw, 3.7rem); }
.about-links { display: flex; flex-wrap: wrap; gap: 10px 30px; }
.about-evidence { margin-top: clamp(55px, 6vw, 100px); padding-top: 40px; border-top: 1px solid var(--rule); }
.about-evidence h2 { font-size: clamp(1.85rem, 2.8vw, 3rem); max-width: 20ch; }
.about-evidence .button { max-width: 100%; }
.about-recognition-item + .about-recognition-item { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--rule); }
.about-recognition-item h3 { font-size: 1.35rem; margin-bottom: 12px; }
/* Professional memberships: a quiet text-led addition to the company story. */
.about-memberships { overflow-wrap: anywhere; margin-top: clamp(55px, 6vw, 100px); padding-top: 40px; border-top: 1px solid var(--rule); }
.about-memberships-heading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px clamp(35px, 5vw, 100px); align-items: end; margin-bottom: 32px; }
.about-memberships h2 { max-width: 24ch; font-size: clamp(1.85rem, 2.8vw, 3rem); margin-bottom: 0; }
.about-memberships-heading > p { margin-bottom: 0; }
.about-membership-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px clamp(24px, 3vw, 50px); list-style: none; padding: 0; margin: 0; }
.about-membership-list > li { min-width: 0; padding-top: 24px; border-top: 1px solid var(--rule); }
.about-membership-list h3 { margin-bottom: 12px; font-size: clamp(1.6rem, 2vw, 2rem); }
.about-membership-list h3 a { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; text-decoration-thickness: 1px; }
.about-membership-list h3 a > [aria-hidden] { color: var(--accent); font: 1.1rem/1 Arial, Helvetica, sans-serif; }
.about-page .about-membership-list p.about-membership-name { color: var(--ink); font-weight: 600; line-height: 1.5; margin-bottom: 12px; }
.about-membership-list p { font-size: .95rem; }
.about-membership-list p:last-child { margin-bottom: 0; }
@media (max-width: 1199px) {
    .about-membership-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .about-foundation { grid-template-columns: 1fr; gap: 35px; }
    .about-foundation-copy h2 { max-width: 19ch; }
    .about-foundation-copy .lead-copy { max-width: 44ch; }
    .about-principles { grid-template-columns: 1fr; }
    .about-principles h2 { max-width: 23ch; }
}
@media (max-width: 640px) {
    .about-memberships-heading, .about-membership-list { grid-template-columns: 1fr; }
    .about-perspectives, .about-evidence { grid-template-columns: 1fr; gap: 40px; }
    .about-principles { padding: 24px; gap: 26px; }
    .about-principles blockquote { padding-left: 18px; }
    .about-perspectives h2, .about-evidence h2 { max-width: none; }
}

/* A general acknowledgment of private relationships, below all customer sectors. */
.customer-discretion { margin-top: 32px; padding: 22px 24px; border-left: 2px solid var(--accent); background: var(--panel); scroll-margin-top: 28px; }
.customer-discretion h3 { margin: 0 0 10px; font: 400 1.45rem/1.3 Georgia, serif; }
.about-page .customer-discretion p { max-width: 82ch; margin: 0; font-size: .95rem; line-height: 1.7; }
@media (max-width: 640px) { .customer-discretion { padding: 20px; } }
