﻿/* WELSI's people and purpose: a quiet editorial layout. */
.about-page { color: var(--welsi-ink, #142c14); font-family: var(--welsi-body, 'IBM Plex Sans', sans-serif); }
.about-page :is(h1,h2,h3,h5) { font-family: var(--welsi-display, 'Newsreader', Georgia, serif); font-weight: 500; line-height: 1.12; }
.about-page h2 { font-size: clamp(2rem, 3.5vw, 3.2rem); }
.about-page p { line-height: 1.8; }
.about-page .header-container { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 370px; background: var(--welsi-deep, #003d20); border-bottom: 5px solid var(--welsi-accent, #e4eb9c); overflow: hidden; }
.about-page .header-img { width: 100%; height: 100%; min-height: 370px; object-fit: cover; grid-column: 2; grid-row: 1; }
.about-masthead-copy { grid-column: 1; grid-row: 1; align-self: center; padding: clamp(2rem, 5vw, 5rem); color: white; }
.about-page .text-wrapper { color: white; font-size: clamp(3rem, 5.5vw, 5.5rem); margin: 1.3rem 0; letter-spacing: -.04em; }
.about-page .about-eyebrow { margin: 0 0 1rem; color: var(--welsi-fern, #537b2f); font-size: .73rem; font-weight: 700; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; }
.about-page .about-masthead-copy .about-eyebrow, .about-page .about-president .about-eyebrow { color: var(--welsi-accent, #e4eb9c); }
.about-masthead-subtitle { max-width: 24rem; color: #e0e9df; font-size: 1.1rem; margin-bottom: 0; }
.about-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(2rem, 5vw, 5rem); padding-block: clamp(3.5rem, 7vw, 6rem); }
.about-prose { font-size: 1.05rem; line-height: 1.85; color: #435743; }
.about-prose p:last-child { margin-bottom: 0; }
.about-purpose-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; margin-bottom: clamp(3.5rem, 7vw, 6rem); }
.about-purpose { padding: clamp(1.8rem, 3.5vw, 3rem); border: 1px solid var(--welsi-line, #d9e3d8); border-radius: 6px; line-height: 1.85; }
.about-purpose h2 { font-size: 2.4rem; margin-bottom: 1.5rem; }
.about-vision { background: var(--welsi-paper, #f4f7f3); }
.about-mission { background: #eaf0d4; }
.about-president { padding-block: clamp(3rem, 6vw, 5rem); background: var(--welsi-deep, #003d20); color: #fff; }
.about-president h3 { color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); }
.about-president p { color: #e0e9df; }
.about-president blockquote { padding-left: 1.5rem; margin: 2rem 0 0; border-left: 2px solid var(--welsi-accent, #e4eb9c); font-family: var(--welsi-display, 'Newsreader', Georgia, serif); font-size: clamp(1.35rem, 2.5vw, 1.8rem); line-height: 1.6; }
.about-page .pres-img { width: min(100%, 370px); aspect-ratio: 4/5; object-fit: cover; object-position: center top; border-radius: 5px; background: #e8eee6; }
.about-board { padding-block: clamp(3.5rem, 7vw, 6rem); }
.about-board .card { height: 100%; border: 1px solid var(--welsi-line, #d9e3d8); border-radius: 6px; overflow: hidden; box-shadow: none; background: #fff; }
.about-board .card-img-top { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center top; background: var(--welsi-paper, #f4f7f3); }
.about-board .card-body { padding: 1.4rem 1.5rem; }
.about-board .card-title { font-size: 1.5rem; font-weight: 500 !important; color: var(--welsi-deep, #003d20); }
.about-board .card-text { margin-bottom: 0; font-size: .9rem; }
.about-principles { background: var(--welsi-paper, #f4f7f3); padding-block: clamp(3.5rem, 7vw, 6rem); }
.about-principles-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2.5rem, 6vw, 6rem); }
.about-page :is(.value-item,.objective-item) { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--welsi-line, #d9e3d8); color: #435743; }
.about-page .footer-partners { padding: 3.5rem 1.5rem; background: #fff; }
.about-page .footer-partners .d-flex { gap: 1.5rem; margin-top: 2rem; }
.about-page .footer-partners a { border: 1px solid var(--welsi-line, #d9e3d8); border-radius: 5px; color: var(--welsi-deep, #003d20); min-width: 140px; }
.about-page .footer-partners a:hover { background: var(--welsi-paper, #f4f7f3); }
.about-page .partner-logo { width: 110px; height: 75px; object-fit: contain; }
.about-page .edit-about-btn-container { padding: 1rem; }
.about-page .btn-welsi-edit { background: var(--welsi-deep, #003d20); color: white; border-radius: 5px; padding: .7rem 1rem; }
.about-page img.is-placeholder { object-fit: contain; }
.about-page :is(a,button):focus-visible { outline: 3px solid var(--welsi-fern, #537b2f); outline-offset: 4px; }
.about-page :is(.about-prose,.about-purpose,.about-president,.about-principles) img { max-width: 100%; height: auto; }
@media (max-width: 767.98px) {
    .about-page .header-container { grid-template-columns: 1fr; }
    .about-page .header-img { grid-column: 1; grid-row: 2; min-height: 0; height: 220px; }
    .about-masthead-copy { padding: 2.5rem 1.5rem; }
    .about-overview, .about-purpose-grid, .about-principles-grid { grid-template-columns: 1fr; }
    .about-overview { gap: 1.5rem; }
    .about-president blockquote { padding-left: 1rem; }
}
