.directory-shortcut{display:inline-flex;margin-top:24px}
.contact-directory{padding:72px 0;border-top:1px solid #243b52}
.directory-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
.directory-heading h2{margin:10px 0 0}
.directory-heading p{max-width:32ch;margin:0;color:#b4c3d2}
.directory-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:48px}
.directory-jumps a{display:inline-flex;padding:10px 18px;border:1px solid #39546d;border-radius:999px;color:#e8eef4;font-size:14px;min-height:44px;align-items:center}
.directory-jumps a:hover{background:#183049;color:#ff858c}
.directory-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:36px}
.directory-group>h3{font-size:20px;margin:22px 0;color:#e8eef4}
.directory-people{min-width:0}
.contact-directory .team-contact{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr);gap:24px;border-top:1px solid #243b52;padding:24px 0;align-items:start}
.contact-directory .team-contact h4{font-size:18px;margin:0 0 6px;color:#e8eef4}
.contact-directory .team-contact p{font-size:13px;line-height:1.5;color:#b4c3d2;margin:0;max-width:28ch}
.contact-directory .person-actions{display:grid;gap:10px;min-width:0}
.contact-directory .person-contact-row{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:12px}
.contact-directory .person-contact-row a{display:flex;justify-content:center;gap:6px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #39546d;border-radius:999px;color:#e8eef4;font-size:12px;font-weight:600}
.contact-directory .person-contact-row a:hover{border-color:#ff858c;color:#ff858c}
.contact-directory .person-contact-value{font-size:13px;line-height:1.5;color:#b4c3d2;overflow-wrap:anywhere}
@media(max-width:1000px){.directory-group{grid-template-columns:160px minmax(0,1fr);gap:24px}.contact-directory .team-contact{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.contact-directory{padding:48px 0}.directory-heading{display:block}.directory-heading p{margin-top:16px}.directory-jumps{margin-bottom:32px}.directory-group{grid-template-columns:1fr;gap:0;margin-top:28px}.directory-group>h3{margin:0 0 18px}.contact-directory .team-contact{padding:22px 0}}
