/* Contact profiles inherit the existing Green Bridge visual identity. */
.direct-people{width:var(--page);max-width:880px;margin:4rem auto 0;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,76px);color:inherit}
.direct-person{padding:2rem 0 0;display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line-light);background:transparent;color:inherit}
.direct-person-head{display:flex;gap:26px;align-items:center;min-height:160px}
.direct-avatar{width:160px;height:160px;border-radius:50%;overflow:hidden;flex:0 0 160px;border:1px solid var(--line-light);background:var(--night-soft)}
.direct-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.direct-person-head h3{font:300 clamp(29px,2.8vw,42px)/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 12px;color:inherit}
.direct-role{color:inherit;font:300 16px/1.7 var(--sans);margin:0;max-width:34ch}
.direct-company{font:400 13px/1.6 var(--sans);letter-spacing:.06em;margin:8px 0 0;color:inherit;opacity:.8}
.direct-bio{color:var(--muted-light);font:300 17px/1.85 var(--sans);margin:28px 0 30px;max-width:60ch}
.direct-contact-links{margin-top:auto}
.direct-contact-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:18px 0;border-top:1px solid var(--line-light);min-width:0;color:inherit}
.direct-contact-links span{font:400 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-light);grid-column:1}
.direct-contact-links strong{font:300 clamp(14px,1.2vw,18px)/1.5 var(--sans);overflow-wrap:anywhere;grid-column:1;color:inherit}
.direct-contact-links i{font-size:23px;font-style:normal;grid-column:2;grid-row:1/3;align-self:center;color:var(--sand)}
.direct-contact-links a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1100px){.direct-person-head{gap:20px;align-items:flex-start;flex-direction:column}.direct-avatar{width:144px;height:144px;flex-basis:144px}.direct-person-head h3{font-size:36px}.direct-role{max-width:none}}
@media(max-width:720px){.direct-people{grid-template-columns:1fr;gap:32px;margin-top:3rem}.direct-person{padding-top:28px}.direct-person-head{flex-direction:row;gap:20px;align-items:center;min-height:0}.direct-avatar{width:112px;height:112px;flex-basis:112px}.direct-person-head h3{font-size:30px}.direct-role{font-size:15px}.direct-bio{font-size:17px}.direct-contact-links strong{font-size:15px}}
@media(max-width:390px){.direct-person-head{flex-direction:column;align-items:flex-start}.direct-avatar{width:132px;height:132px;flex-basis:132px}}
