/* NP5 team contact surfaces. Scoped to np5-team-* only. */
.np5-team-contacts{border-top:1px solid #dce2e9}
.np5-team-contacts h2{margin:10px 0 26px}
.np5-team-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;border-top:1px solid #dce2e9}
.np5-team-list li{border-bottom:1px solid #dce2e9}
.np5-team-link{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:16px 2px;color:#162640;text-decoration:none}
.np5-team-link-name{display:block;font-size:19px;font-weight:500;letter-spacing:-.3px}
.np5-team-link-role{display:block;margin-top:4px;font-size:13px;color:#54657a}
.np5-team-link-arrow{grid-column:3;font-size:18px;transition:transform 160ms ease}
.np5-team-portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%}
.np5-team-link .np5-team-portrait{width:72px;height:72px}
.np5-team-link-copy{min-width:0;overflow-wrap:anywhere}
.np5-team-link:hover .np5-team-link-name{text-decoration:underline;text-underline-offset:4px}
.np5-team-link:hover .np5-team-link-arrow{transform:translateX(4px)}

.np5-team-head{background:#f4f1ec;padding:56px 0 43px}
.np5-team-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;align-items:center}
.np5-team-profile .np5-team-name{font-size:clamp(39px,4.2vw,60px);margin:19px 0 10px}
.np5-team-role{font-size:17px;line-height:1.6;color:#54657a;margin:0}
.np5-team-body{padding:50px 0 76px}
.np5-team-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:start}
.np5-team-details{margin:0;border-top:1px solid #dce2e9}
.np5-team-details>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid #dce2e9}
.np5-team-details dt{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#54657a;padding-top:5px}
.np5-team-details dd{margin:0;font-size:19px;line-height:1.5;color:#162640;overflow-wrap:anywhere}
.np5-team-details dd a{color:inherit;text-underline-offset:4px}
.np5-team-details address{font-style:normal;font-size:15px;line-height:1.8}
.np5-team-url{font-size:15px!important;color:#54657a!important}
.np5-team-actions{display:flex;flex-direction:column;gap:10px;background:#071b37;padding:30px}
.np5-team-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;border:1px solid #72839b;border-radius:2px;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background-color 160ms ease}
.np5-team-action:hover{background:#143765}
.np5-team-primary{background:#fff;color:#071b37;border-color:#fff}
.np5-team-primary:hover{background:#e8edf3}
.np5-team-link:focus-visible,.np5-team-action:focus-visible,.np5-team-details a:focus-visible{outline:3px solid #91b5e8;outline-offset:3px}
@media(max-width:1100px){.np5-team-grid{grid-template-columns:minmax(0,1fr) 310px;gap:40px}}
@media(max-width:780px){.np5-team-grid,.np5-team-list{grid-template-columns:1fr}.np5-team-body{padding:32px 0 50px}.np5-team-head{padding:40px 0 30px}.np5-team-actions{order:-1;padding:22px}}
@media(max-width:560px){.np5-team-details>div{grid-template-columns:1fr;gap:4px}.np5-team-details dd{font-size:18px}.np5-team-intro{grid-template-columns:1fr;gap:22px}.np5-team-intro>.np5-team-portrait{width:160px;height:160px}.np5-team-link{grid-template-columns:64px minmax(0,1fr) auto;gap:12px}.np5-team-link .np5-team-portrait{width:64px;height:64px}.np5-team-link-name{font-size:17px}}
@media(prefers-reduced-motion:reduce){.np5-team-link-arrow,.np5-team-action{transition:none}}
