/* Contact page only; shared header and section banner remain unchanged. */
.sf-contact-directory{padding:24px 18px 60px;color:#777;font-size:18px;line-height:1.75}
.sf-contact-directory .sf-contact-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;margin:4px 0 22px;font-size:19px;font-weight:700}
.sf-contact-tabs a,.sf-contact-person a{color:#39bce2;text-decoration:none}
.sf-contact-tabs a:hover,.sf-contact-person a:hover{text-decoration:underline}
.sf-contact-tabs span{color:#d0d0d0;font-weight:400}
.sf-contact-directory h2{font-size:31px;font-weight:400;color:#80c342;margin:16px 0 24px;line-height:1.3}
.sf-contact-addresses{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px}
.sf-contact-address h4,.sf-contact-address strong{color:#777}
.sf-contact-address p{margin:0 0 5px}
.sf-contact-address br{line-height:1.5}
.sf-contact-department{scroll-margin-top:30px;margin-top:46px}
.sf-contact-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:30px;row-gap:38px}
.sf-contact-person{min-width:0;overflow-wrap:anywhere}
.sf-contact-person strong{display:block;color:#777;font-size:18px;font-weight:800;margin-bottom:4px}
.sf-contact-person div{line-height:1.65}
@media(max-width:900px){.sf-contact-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sf-contact-directory{padding:18px 12px 45px}.sf-contact-addresses,.sf-contact-people{grid-template-columns:1fr}.sf-contact-tabs{gap:8px;font-size:16px}.sf-contact-directory h2{font-size:27px}}

/* Any number of postal locations */
.sf-contact-addresses{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}
.sf-contact-address strong{display:block;margin-bottom:9px;font-size:18px}
@media(max-width:600px){.sf-contact-addresses{grid-template-columns:1fr}}
