.sp-contact-directory{font-family:var(--primary-font);width:100%}.sp-contact-directory__intro{margin-bottom:30px;max-width:760px}.sp-contact-directory__intro h2{color:var(--sp-directory-heading);font-family:var(--secondary-font);margin:0 0 14px}.sp-contact-directory__copy>:last-child{margin-bottom:0}.sp-contact-directory__regions,.sp-contact-directory__tabs{display:flex;flex-wrap:wrap;gap:10px}.sp-contact-directory__tabs{border-bottom:1px solid #d5dce5;margin-bottom:20px}.sp-contact-directory__tab{appearance:none;background:transparent;border:0;border-bottom:3px solid transparent;color:#16345c;cursor:pointer;font:inherit;font-weight:700;padding:12px 18px}.sp-contact-directory__tab.is-active{border-bottom-color:var(--sp-directory-primary);color:var(--sp-directory-primary)}.sp-contact-directory__regions{margin-bottom:30px}.sp-contact-directory__region{appearance:none;background:#f5f7fa;border:1px solid #d5dce5;border-radius:999px;color:#16345c;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:8px 15px}.sp-contact-directory__region.is-active{background:var(--sp-directory-primary);border-color:var(--sp-directory-primary);color:#fff}.sp-contact-directory__grid{display:grid;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.sp-contact-card{background:var(--sp-directory-card);border:1px solid #d5dce5;border-radius:8px;border-top:5px solid var(--sp-contact-accent,var(--sp-directory-primary));box-shadow:0 5px 20px rgba(22,52,92,.08);display:flex;flex-direction:column;min-width:0;padding:24px}.sp-contact-card[hidden]{display:none}.sp-contact-card__header{align-items:center;display:flex;gap:22px;margin-bottom:20px}.sp-contact-card__photo,.sp-contact-card__photo-fallback{border-radius:50%;box-shadow:0 6px 18px rgba(22,52,92,.18);flex:0 0 150px;height:150px;width:150px}.sp-contact-card__photo{object-fit:cover;object-position:center top}.sp-contact-card__photo-fallback{align-items:center;background:#eaf3fb;color:var(--sp-contact-accent,var(--sp-directory-primary));display:flex;justify-content:center}.sp-contact-card__photo-fallback svg{height:68px;width:68px}.sp-contact-card__name{color:#16345c;font-family:var(--secondary-font);font-size:24px;margin:0 0 4px;overflow-wrap:anywhere;padding:0}.sp-contact-card__details p,.sp-contact-card__placeholder,.sp-contact-card__role,.sp-contact-card__territory{margin:0}.sp-contact-card__role{color:#465a72;font-size:14px;line-height:1.4}.sp-contact-card__territory{align-self:flex-start;background:#eaf3fb;border-radius:999px;color:#0b60ae;font-size:13px;font-weight:700;margin-bottom:16px;padding:6px 11px}.sp-contact-card__details{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between}.sp-contact-card__details p{padding-bottom:0}.sp-contact-card__topics{margin:15px 0 0;padding-left:20px}.sp-contact-card__placeholder{color:#8a5b00;font-size:12px;font-weight:700;margin-top:14px;text-transform:uppercase}.sp-contact-card__button{align-self:flex-start;margin-left:auto;margin-top:auto;padding-top:16px}.sp-contact-directory__empty{background:#f5f7fa;border-radius:8px;padding:24px;text-align:center}@media (max-width:860px){.sp-contact-directory__grid{grid-template-columns:1fr}}@media (max-width:640px){.sp-contact-card__header{gap:16px}.sp-contact-card__photo,.sp-contact-card__photo-fallback{flex:0 0 108px;height:108px;width:108px}.sp-contact-card__photo-fallback svg{height:50px;width:50px}.sp-contact-directory__tab{flex:1 1 auto}}