.contact-people{display:grid;gap:14px;margin-top:16px}
.contact-person{border:1px solid var(--line);border-radius:3px;padding:16px;background:var(--white)}
.contact-person h2{font:600 16px/1.4 var(--sans);margin:0 0 12px}
.direct-contact-options{display:grid;gap:8px}
.direct-contact-option{display:grid;grid-template-columns:76px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:3px;text-decoration:none;background:var(--white);font-size:14px;line-height:1.4}
.direct-contact-option span:first-child{font-weight:600}
.direct-contact-option span:nth-child(2){overflow-wrap:anywhere;color:var(--muted)}
.direct-contact-option:hover{border-color:var(--ink);background:var(--sage)}
.direct-contact-option:focus-visible,.footer-contact-links a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.contact-note .direct-contact-note{margin-top:14px}
.footer-contacts{display:grid;gap:10px;margin-top:18px}
.footer-contact-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}
.footer-contact-links>span{min-width:126px;font-weight:600}
.footer-contact-links a{text-underline-offset:3px}
@media(max-width:380px){.direct-contact-option{grid-template-columns:64px minmax(0,1fr) 10px;gap:7px;padding:11px 10px;font-size:13px}}
