body[data-about]{--page-gutter:clamp(24px,7vw,126px);--page-space:clamp(64px,7vw,108px)}
.about-hero{padding-bottom:clamp(70px,9vw,140px)}
.about-hero h1{max-width:980px}
.about-hero>p:last-child{max-width:75ch}
.about-main{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(70px,9vw,120px)}
.about-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start}
.about-story-copy{border-top:1px solid var(--line);padding-top:28px}
.about-story-copy p{font-size:18px;line-height:1.75;margin:0 0 22px;max-width:65ch}
.about-story-copy p:first-child{font-size:clamp(20px,2vw,25px);color:var(--ink);line-height:1.6}
.about-today{margin-top:clamp(76px,10vw,150px);padding:clamp(36px,5vw,70px);background:#edf5f1}
.about-today h2{max-width:740px}
.about-today>p:not(.eyebrow){max-width:75ch;font-size:18px;line-height:1.75;margin:0 0 24px}
.about-people{margin-top:clamp(76px,10vw,150px)}
.about-people-intro>p:last-child{max-width:50ch}
.about-people-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,60px);margin-top:36px}
.about-people-list article{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px;min-width:0}
.about-person img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#e7eeed}
.about-person>div{display:flex;flex:1;flex-direction:column;padding:24px 0 0}
.about-person .about-role{color:#39765e;font-size:13px;letter-spacing:1.4px;font-weight:600;margin:0 0 10px}
.about-people-list h3{margin:0 0 12px}
.about-people-list p:last-child{margin:0;max-width:60ch;line-height:1.7}
.about-person-links{display:flex;gap:10px 26px;flex-wrap:wrap;margin-top:auto;padding-top:22px}
.about-person-links a{display:inline-flex;align-items:center;gap:5px;color:#27684e;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px;overflow-wrap:anywhere}
.about-person-links a:focus-visible{outline:3px solid #438972;outline-offset:3px}
.about-cta{margin:0}
@media(max-width:760px){.about-story,.about-people-list{grid-template-columns:1fr;gap:24px}.about-hero h1{letter-spacing:-1.4px}.about-today{padding:30px 24px}}
