body.people-page{background:#f5f6f4;color:#10283c}
.people-page .site-header{background:#071729;border-bottom:1px solid #263b4c}
.people-shell{width:min(1520px,calc(100% - var(--gutter)*2));margin-inline:auto}
.people-label{margin:0 0 23px;font-size:10px;line-height:1.5;letter-spacing:.18em;font-weight:600;color:#526b7c}
.people-hero{padding:174px 0 63px}
.people-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:end}
.people-hero h1{margin:0;font-size:clamp(46px,4.6vw,78px);font-weight:500;line-height:1.1;letter-spacing:-.045em}
.people-intro-copy>p{max-width:470px;margin:0;font-size:18px;line-height:1.85;color:#526b7c;text-wrap:pretty}
.people-section-links{display:flex;flex-wrap:wrap;gap:29px;margin-top:25px}
.people-section-links a{display:inline-flex;align-items:center;gap:22px;font-size:12px;padding:9px 0;border-bottom:1px solid #9eb1be;font-weight:500}
.people-section-links a>span{font-size:18px}
.people-leadership{padding:43px 0 74px;border-top:1px solid #cad7df}
.people-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:31px}
.people-page h2{margin:0;font-size:clamp(28px,2.65vw,43px);line-height:1.25;letter-spacing:-.035em;font-weight:500}
.people-section-head>p{font-size:12px;margin:0;color:#526b7c;line-height:1.7}
.people-executives{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;align-items:start}
.people-profile{min-width:0}
.people-portrait{width:100%;height:auto;aspect-ratio:8/9;object-fit:cover;object-position:center top;background:#d4dde5}
.people-profile h3{margin:22px 0 9px;font-size:clamp(18px,1.55vw,26px);letter-spacing:-.035em;line-height:1.35;font-weight:500;min-height:2.7em;text-wrap:balance}
.people-role{font-size:12px;line-height:1.75;margin:0;color:#526b7c;min-height:3.5em}
.people-profile details{margin-top:20px;border-top:1px solid #b5c6d2}
.people-profile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;cursor:pointer;font-size:12px;font-weight:500}
.people-profile summary::-webkit-details-marker{display:none}
.people-profile summary>span{position:relative;width:12px;height:12px;flex-shrink:0}
.people-profile summary>span::before,.people-profile summary>span::after{content:"";position:absolute;left:0;top:5px;width:12px;height:1px;background:#486a83}
.people-profile summary>span::after{transform:rotate(90deg)}
.people-profile details[open] summary>span::after{transform:none}
.people-profile details p{margin:0 0 13px;font-size:13px;line-height:1.85;color:#526b7c}
.people-profile details a{display:inline-block;font-size:12px;font-weight:500;border-bottom:1px solid #a5b8c5;padding-bottom:5px;margin:0 0 15px}
.people-advisory{padding:69px 0 75px;background:#fff;border-block:1px solid #d2dce3}
.people-advisory-grid{display:grid;grid-template-columns:.7fr 1.5fr;gap:8vw;align-items:start}
.people-advisory-intro>p:not(.people-label){font-size:16px;line-height:1.85;color:#526b7c;max-width:350px;margin:24px 0 0}
.people-directory{list-style:none;margin:0;padding:0;border-top:1px solid #a5bbc9}
.people-directory li{display:grid;grid-template-columns:80px 1fr 1fr;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid #d2dce3}
.people-directory li:last-child{border-bottom:0;padding-bottom:0}
.people-directory img{width:80px;height:90px;object-fit:cover;object-position:center top}
.people-directory h3{margin:0 0 7px;font-size:22px;letter-spacing:-.03em;font-weight:500;line-height:1.35}
.people-directory p{margin:0;font-size:12px;line-height:1.8;color:#526b7c}
.people-directory .people-specialty{font-size:13px;max-width:250px}
.people-legacy{padding:60px 0;background:#e8eef2}
.people-legacy-grid{display:grid;grid-template-columns:88px 1fr auto;gap:34px;align-items:center}
.people-legacy img{width:88px;height:110px;object-fit:cover;object-position:center top}
.people-legacy .people-label{margin-bottom:14px}
.people-legacy h2{font-size:30px}
.people-legacy-copy>p:not(.people-label){font-size:14px;line-height:1.8;color:#526b7c;margin:15px 0 0}
.people-text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #8ea6b8;padding:11px 0;font-size:13px;font-weight:500}
.people-text-link>span{font-size:19px}
.people-page a:focus-visible,.people-page summary:focus-visible{outline:2px solid #40789f;outline-offset:5px}
.people-page .site-header a:focus-visible{outline-color:#bbdaf5}
#executives,#advisory{scroll-margin-top:112px}
@media(max-width:1290px){.people-hero{padding-top:148px}.people-intro{gap:6vw}.people-intro-copy>p{font-size:16px}.people-executives{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.people-profile h3{font-size:25px;min-height:0}.people-role{min-height:3.5em}.people-advisory-grid{grid-template-columns:.8fr 1.6fr;gap:5vw}.people-directory li{grid-template-columns:70px 1fr;gap:17px 22px}.people-directory img{width:70px;height:80px;grid-row:span 2}.people-directory h3{font-size:23px}.people-directory .people-specialty{grid-column:2;max-width:none;font-size:12px}.people-directory li{padding:22px 0}.people-legacy-grid{gap:26px}.people-legacy h2{font-size:28px}}
@media(max-width:900px){.people-hero{padding-top:131px;padding-bottom:43px}.people-intro{grid-template-columns:1fr;gap:27px}.people-hero h1{font-size:clamp(45px,7vw,64px)}.people-intro-copy>p{max-width:650px;font-size:17px}.people-section-links{margin-top:16px}.people-leadership{padding:34px 0 55px}.people-section-head{margin-bottom:27px}.people-section-head>p{display:none}.people-executives{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 30px}.people-profile h3{font-size:25px;margin-top:20px}.people-profile details p{font-size:14px}.people-advisory{padding:55px 0}.people-advisory-grid{grid-template-columns:1fr;gap:31px}.people-advisory-intro>p:not(.people-label){max-width:650px;font-size:15px;margin-top:18px}.people-directory li{grid-template-columns:80px 1fr 1fr;gap:25px}.people-directory img{grid-row:auto;width:80px;height:90px}.people-directory .people-specialty{grid-column:auto;max-width:240px;font-size:13px}.people-legacy-grid{grid-template-columns:80px 1fr;gap:20px 25px}.people-legacy img{width:80px;height:100px}.people-legacy .people-text-link{grid-column:2;justify-self:start}.people-legacy{padding:47px 0}}
@media(max-width:600px){.people-hero{padding-top:120px;padding-bottom:33px}.people-label{font-size:9px;letter-spacing:.16em;margin-bottom:20px}.people-hero h1{font-size:clamp(37px,9vw,51px)}.people-intro{gap:23px}.people-intro-copy>p{font-size:16px;line-height:1.8}.people-section-links{gap:23px}.people-section-links a{font-size:11px;gap:18px}.people-leadership{padding:30px 0 47px}.people-page h2{font-size:30px}.people-executives{gap:32px 22px}.people-profile h3{font-size:20px;min-height:2.7em;margin-top:15px}.people-role{font-size:11px;min-height:5.25em;line-height:1.75}.people-profile details{margin-top:12px}.people-profile summary{font-size:11px;padding:12px 0}.people-profile details p{font-size:12px;line-height:1.8}.people-profile details a{font-size:11px}.people-advisory{padding:47px 0}.people-directory li{grid-template-columns:65px 1fr;gap:8px 20px;padding:20px 0}.people-directory img{grid-row:span 2;width:65px;height:77px}.people-directory h3{font-size:21px;margin-bottom:4px}.people-directory p{font-size:11px}.people-directory .people-specialty{grid-column:2;max-width:none;font-size:12px}.people-legacy-grid{grid-template-columns:65px 1fr;gap:18px}.people-legacy img{width:65px;height:85px;align-self:start}.people-legacy h2{font-size:25px;line-height:1.25}.people-legacy .people-label{font-size:8px;margin-bottom:10px}.people-legacy-copy>p:not(.people-label){font-size:13px;margin-top:12px}.people-text-link{font-size:12px;gap:20px}#executives,#advisory{scroll-margin-top:92px}}
@media(max-width:360px){.people-page .official-logo{width:190px}.people-page .header-inner{gap:18px}.people-executives{grid-template-columns:1fr;gap:34px}.people-portrait{max-width:300px}.people-profile h3,.people-role{min-height:0}.people-profile h3{font-size:24px}.people-role{font-size:12px}.people-profile summary{font-size:12px}.people-profile details p{font-size:13px}}

/* Advisory & Counsel follows the Executive Leadership portrait card system. */
.people-advisory{background:#fff;padding:59px 0 75px;border-block:1px solid #d2dce3}
.people-advisory .people-section-head{margin-bottom:31px}
.people-advisory-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
.people-advisory-cards .people-profile h3{min-height:2.7em}
.people-advisory-cards .people-role{min-height:3.5em}
@media(max-width:1290px){.people-advisory-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.people-advisory-cards .people-profile h3{min-height:0}}
@media(max-width:900px){.people-advisory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.people-advisory{padding:46px 0 60px}}
@media(max-width:600px){.people-advisory{padding:44px 0 52px}.people-advisory-cards .people-profile h3{min-height:2.7em}.people-advisory-cards .people-role{min-height:4em}}
@media(max-width:360px){.people-advisory-cards{grid-template-columns:1fr}.people-advisory-cards .people-profile h3,.people-advisory-cards .people-role{min-height:0}}

/* Team biography interactions: original portrait grid and typography remain unchanged. */
.people-bio-photo-trigger,
.people-bio-name-trigger{
  display:block;width:100%;padding:0;margin:0;border:0;background:transparent;
  color:inherit;font:inherit;text-align:left;cursor:pointer;
}
.people-bio-photo-trigger{line-height:0}
.people-bio-name-trigger{line-height:inherit;letter-spacing:inherit;font-weight:inherit}
.people-bio-open{
  display:flex;justify-content:space-between;align-items:center;gap:15px;
  width:100%;margin-top:20px;padding:14px 0;border:0;border-top:1px solid #b5c6d2;
  background:transparent;color:inherit;font-family:inherit;font-size:12px;
  font-weight:500;line-height:1.3;text-align:left;cursor:pointer;
}
.people-bio-open span{font-size:19px;font-weight:400;line-height:1}
.people-page .people-profile button:focus-visible,.people-page .people-bio-close:focus-visible{
  outline:2px solid #40789f;outline-offset:5px;
}
.people-bio-dialog{
  position:fixed;inset:0;width:min(740px,calc(100% - 36px));max-width:740px;
  max-height:min(86dvh,900px);margin:auto;padding:0;
  border:1px solid #bccdd8;border-radius:4px;background:#fff;color:#10283c;
  box-shadow:0 24px 80px rgba(5,22,37,.24);
  overflow:auto;
}
.people-bio-dialog::backdrop{background:rgba(5,18,30,.64)}
.people-bio-dialog-inner{padding:clamp(26px,4vw,49px)}
.people-bio-dialog-head{
  display:flex;justify-content:space-between;align-items:start;gap:24px;
  padding-bottom:24px;border-bottom:1px solid #ccd8df;
}
.people-bio-dialog-head .people-label{margin:0 0 12px}
.people-bio-dialog-head h2{
  font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.035em;
  font-weight:500;margin:0;
}
.people-bio-dialog-role{font-size:13px;color:#5a7284;line-height:1.6;margin:9px 0 0}
.people-bio-close{
  border:1px solid #bfd0db;background:#fff;color:#17394f;border-radius:5px;
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  padding:9px 12px;min-width:79px;font:inherit;font-size:12px;cursor:pointer;
  flex-shrink:0;
}
.people-bio-close:hover{background:#edf3f6}
.people-bio-close span{font-size:22px;font-weight:400;line-height:1}
.people-bio-dialog-content{padding-top:25px}
.people-bio-dialog-content p{font-size:15px;line-height:1.85;color:#40596c;margin:0 0 17px}
.people-bio-dialog-content p:last-child{margin-bottom:0}
.people-bio-dialog-content a{
  display:inline-block;margin-top:10px;padding-bottom:5px;color:#153f58;
  font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #9bb4c4;
}
@media(max-width:600px){
  .people-bio-open{margin-top:12px;font-size:11px;padding:12px 0}
  .people-bio-dialog{width:calc(100% - 24px);max-height:90dvh}
  .people-bio-dialog-inner{padding:25px 22px}
  .people-bio-dialog-head{gap:12px;padding-bottom:18px}
  .people-bio-dialog-head h2{font-size:28px}
  .people-bio-close{min-width:42px;padding:9px;font-size:0}
  .people-bio-close span{font-size:23px}
  .people-bio-dialog-content p{font-size:14px;line-height:1.78}
}
