/* Dedicated team-page layout, independent of cached versions of styles.css. */
.about-page .wrap{max-width:1080px}
.about-intro{padding:44px 0 42px}
.about-intro .breadcrumb{margin-bottom:38px}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.about-intro h1{font-size:clamp(42px,4.7vw,66px);line-height:1.06;margin-bottom:0}
.about-intro .eyebrow{margin-bottom:18px}
.about-intro-copy{min-width:0}
.about-intro-copy p{font-size:18px;line-height:1.65;color:var(--muted);margin-bottom:0}
.about-intro-copy .about-intro-lead{font-size:21px;line-height:1.55;color:var(--ink);margin-bottom:20px}
.about-people{padding:0 0 24px}
.about-person-list{display:grid;gap:26px}
.about-person{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;padding:38px;background:var(--surface);border:1px solid var(--line);border-radius:24px}
.about-person-visual{align-self:start}
.about-portrait{display:block;width:180px;height:180px;max-width:100%;border-radius:50%;overflow:hidden;background:var(--soft)}
.about-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.about-portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px dashed #b6c5a6;color:var(--forest)}
.about-portrait-placeholder>span{font-family:Bricolage,Arial,sans-serif;font-size:46px;line-height:1;letter-spacing:-.04em}
.about-portrait-placeholder>small{font-size:13px;line-height:1.3;color:var(--muted)}
.about-person-copy{min-width:0}
.about-person-copy .about-person-role{font-size:11px;letter-spacing:.1em;margin-bottom:11px}
.about-person h2{font-size:clamp(30px,3vw,39px);line-height:1.12;margin:0 0 22px}
.about-person-copy>p:not(.eyebrow){font-size:17px;line-height:1.72;color:var(--muted);margin:0 0 17px;max-width:72ch}
.about-person-email{display:inline-flex;align-items:baseline;gap:12px;color:var(--green-dark);font-size:16px;line-height:1.5;text-decoration:none;max-width:100%;border-bottom:1px solid #bed0ac;padding-bottom:3px;margin-top:8px}
.about-person-email>span:first-child{min-width:0;overflow-wrap:anywhere}
.about-person-email>span:last-child{flex:none}
.about-person-email:hover{color:var(--forest);border-bottom-color:var(--forest)}
.about-purpose-section{padding:16px 0 80px}
.about-purpose{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px;padding:42px;background:var(--soft);border-radius:24px}
.about-purpose>div{min-width:0}
.about-purpose h2{font-size:clamp(30px,3vw,39px);line-height:1.15;margin:0}
.about-purpose .about-purpose-lead{font-size:20px;line-height:1.6;color:var(--ink);margin-bottom:20px}
.about-purpose .muted{font-size:17px;line-height:1.65}
@media(max-width:1000px){.about-intro-grid{gap:32px}.about-person{grid-template-columns:148px minmax(0,1fr);gap:28px;padding:30px}.about-portrait{width:148px;height:148px}.about-purpose{gap:30px;padding:32px}}
@media(max-width:850px){.about-intro-grid,.about-purpose{grid-template-columns:minmax(0,1fr);gap:26px}.about-intro{padding-top:32px}.about-intro-copy{max-width:740px}.about-purpose h2{max-width:550px}}
@media(max-width:720px){.about-person{grid-template-columns:minmax(0,1fr);gap:24px}.about-portrait{width:132px;height:132px}.about-person-copy .about-person-role{font-size:10px}.about-person h2{font-size:32px}.about-person-list{gap:22px}}
@media(max-width:600px){.about-intro{padding:28px 0 30px}.about-intro .breadcrumb{margin-bottom:28px}.about-intro-grid{gap:24px}.about-intro-copy .about-intro-lead{font-size:20px}.about-intro-copy p{font-size:17px}.about-person{padding:24px;border-radius:20px}.about-person h2{font-size:30px;margin-bottom:18px}.about-person-copy>p:not(.eyebrow){font-size:16px}.about-person-email{font-size:15px;gap:8px}.about-purpose-section{padding:6px 0 50px}.about-purpose{padding:27px 24px;border-radius:20px;gap:22px}.about-purpose .about-purpose-lead{font-size:19px}.about-purpose .muted{font-size:16px}}
@media(max-width:360px){.about-person{padding:20px}.about-purpose{padding:25px 20px}}
