.people-hero{background:#112e67;color:#fff;padding:70px 0 75px}.people-hero .sms-shell,.people-page{width:min(1200px,calc(100% - 40px));margin:auto}.people-eyebrow{margin:0 0 10px;color:#d9ae45;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.people-eyebrow a{color:inherit}.people-hero h1{font:700 clamp(2.3rem,5vw,4.3rem)/1.12 Georgia,serif;margin:0 0 14px}.people-hero p:not(.people-eyebrow){max-width:690px;margin:0;color:#dce8f4;font-size:17px;line-height:1.6}.people-page{padding:54px 0 85px}.people-office-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 46px}.people-office-nav a{padding:10px 14px;border:1px solid #d6e2ea;border-radius:5px;background:#fff;color:#112e67;font-size:13px;font-weight:700;text-decoration:none}.people-office-nav a:hover{border-color:#076447;background:#eff8f3}.people-group{margin-top:46px}.people-group:first-child{margin-top:0}.people-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #d8e2e5;padding-bottom:18px;margin-bottom:22px}.people-group-heading h2{font:700 clamp(1.6rem,3vw,2.3rem)/1.2 Georgia,serif;color:#112e67;margin:0}.people-group-heading p:not(.people-eyebrow){max-width:780px;color:#536477;font-size:14px;line-height:1.6}.people-group-heading>a,.people-group-heading>span{flex:0 0 auto;color:#076447;font-size:13px;font-weight:750;text-decoration:none}.staff-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.staff-profile-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dce5e8;border-top:3px solid #076447;box-shadow:0 10px 28px #102c4310}.staff-profile-media{height:205px;overflow:hidden;background:#edf3f2;display:grid;place-items:center}.staff-profile-media img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.staff-profile-media span{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#dcece7;color:#076447;font:700 48px Georgia,serif}.staff-profile-copy{padding:20px 22px 24px}.staff-profile-role{color:#076447;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.staff-profile-copy h3{color:#112e67;font:700 20px/1.25 Georgia,serif;margin:0 0 7px}.staff-profile-team,.staff-profile-id,.staff-profile-bio{color:#607184;font-size:13px;line-height:1.5;margin:4px 0}.staff-profile-bio{margin-top:12px}.staff-profile-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:14px;margin-top:15px;border-top:1px solid #e7edef}.staff-profile-links a{max-width:100%;overflow-wrap:anywhere;color:#145596;font-size:13px;font-weight:650;text-decoration:none}.staff-profile-links a:hover{text-decoration:underline}.people-empty{padding:22px;background:#f3f7f8;color:#607184}.vc-profile-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:0;background:#fff;border:1px solid #dce5e8;box-shadow:0 20px 55px #102c4312}.vc-profile-portrait{background:#edf3f2}.vc-profile-portrait>img{display:block;width:100%;height:390px;object-fit:cover;object-position:center 20%}.vc-profile-initial{height:390px;display:grid;place-items:center;color:#076447;font:700 130px Georgia,serif}.vc-profile-contact{padding:26px 28px 32px}.vc-profile-contact h2{font:700 26px/1.2 Georgia,serif;color:#112e67;margin:0 0 12px}.vc-profile-contact p:not(.people-eyebrow){color:#607184;font-size:13px}.vc-profile-contact a{display:block;max-width:100%;overflow-wrap:anywhere;color:#145596;font-size:13px;margin:8px 0;text-decoration:none}.vc-profile-message{padding:clamp(28px,5vw,65px)}.vc-profile-message h2{font:700 clamp(1.9rem,3vw,2.8rem)/1.2 Georgia,serif;color:#112e67;margin:0}.vc-profile-rule{width:82px;height:3px;background:#d9ae45;margin:25px 0}.vc-profile-prose{white-space:pre-line;color:#3e5265;font-size:16px;line-height:1.8}.vc-profile-signature{margin:35px 0 0;color:#112e67;font-size:16px;font-weight:800}.vc-profile-signature span{color:#607184;font-size:13px;font-weight:500}@media(max-width:900px){.staff-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.people-hero{padding:47px 0}.people-page{padding:32px 0 60px}.staff-profile-grid,.vc-profile-layout{grid-template-columns:1fr}.staff-profile-media{height:245px}.people-group-heading{align-items:start;flex-direction:column}.vc-profile-portrait>img,.vc-profile-initial{height:320px}.vc-profile-message{padding:28px}}
