.about-people,.about-team{background:var(--white)}
#team{scroll-margin-top:110px}
.about-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:40px}
.about-section-heading h2{margin:0;font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-.035em}
.about-section-heading>p{max-width:50ch;margin:0;font-size:16px;line-height:1.8}
.about-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.about-people-grid .about-person{min-width:0;padding:0;background:none;border:0;box-shadow:none}
.about-person>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 35%;border-radius:12px;margin:0}
.about-person-copy{padding-top:24px}
.about-person-copy h3{margin:0 0 8px;font-size:21px;line-height:1.35;letter-spacing:-.025em}
.about-person-copy>p{margin:0 0 12px;font-size:14px;color:var(--muted)}
.about-person-copy>a,.about-labels a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.about-person-copy>a{color:var(--navy);margin-right:20px}
.about-person-copy>.about-person-phone{display:flex;width:fit-content;margin-right:0}
.about-person-copy>a:hover{color:var(--gold-text)}
.about-person-copy svg,.about-labels svg{width:18px;height:18px;flex:none}
.about-approach{background:var(--navy);color:color-mix(in srgb,var(--white) 80%,var(--navy))}
.about-approach-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(48px,8vw,112px);align-items:start}
.about-approach h2{margin:0 0 28px;color:var(--white);font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-.035em}
.about-approach h2 span{color:var(--gold)}
.about-approach-copy>p{max-width:52ch;font-size:16px;line-height:1.8;margin:0 0 28px}
.about-approach a{color:var(--gold)}
.about-approach a:hover{color:var(--white)}
.about-approach a:focus-visible,[data-about-contact] a:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.about-labels article{padding:0 0 28px;border-bottom:1px solid #ffffff33}
.about-labels article+article{padding-top:28px;padding-bottom:0;border-bottom:0}
.about-labels h3{margin:0 0 12px;color:var(--white);font-size:21px;line-height:1.35}
.about-labels p{font-size:16px;line-height:1.8;margin:0 0 8px}
.about-team-inner{max-width:960px}
.about-team .team-intro-photo{margin:0;max-width:100%;border-radius:12px}
.about-team+.knowledge-slider{padding-top:0}
[data-about-contact]{background:var(--navy)}
.about-close-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,88px);align-items:center}
.about-close-person{display:flex;gap:24px;align-items:center}
.about-close-person>img{width:144px;height:180px;border-radius:12px;object-fit:cover;object-position:center 30%}
.about-close-person>div{display:grid;gap:8px}
.about-close-person strong{color:var(--white);font:600 21px/1.4 var(--font-display)}
.about-close-person span{color:color-mix(in srgb,var(--white) 80%,var(--navy));font-size:14px}
.about-close-copy h2{color:var(--white);font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}
.about-close-copy>p{font-size:16px;line-height:1.8;color:color-mix(in srgb,var(--white) 80%,var(--navy));margin:0 0 28px;max-width:48ch}
.about-close-copy .about-close-note{font-size:14px;margin:18px 0 0}
@media(max-width:1100px){
 .about-people-grid{gap:24px}
 .about-close-grid{grid-template-columns:1fr 1.2fr;gap:40px}
 .about-close-person{align-items:flex-start;flex-direction:column}
}
@media(max-width:860px){
 .about-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
 .about-approach-grid,.about-close-grid{grid-template-columns:1fr;gap:40px}
 .about-approach-copy>p{max-width:60ch}
 .about-close-person{align-items:center;flex-direction:row}
 .about-close-person>img{width:104px;height:130px}
}
@media(max-width:600px){
 .about-people-grid{grid-template-columns:1fr;gap:24px}
 .about-people-grid .about-person{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
 .about-people-grid .about-person:last-child{padding-bottom:0;border-bottom:0}
 .about-person>img{width:112px;height:154px}
 .about-person-copy{padding:0}
 .about-person-copy>p{font-size:14px;line-height:1.6;margin-bottom:4px}
 .about-labels h3{font-size:21px}
 .about-close-copy .button{width:100%}
}
@media print{
 .about-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .about-approach,[data-about-contact]{background:white;color:var(--navy)}
 .about-approach :is(h2,h3,p,span,a),[data-about-contact] :is(h2,strong,span,p){color:var(--navy)}
 .about-labels article{border-color:var(--line)}
}
