/* Actual supplied portraits, restrained editorial hero, and a role-ordered directory. */
.hero-editorial{position:relative;height:830px;min-height:720px;max-height:1000px;overflow:clip;background:#454f53;color:#fff;isolation:isolate}
.hero-editorial .editorial-image{position:absolute;inset:0 0 0 55%;margin:0;background:#85898a;z-index:-1}
.editorial-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 21%;filter:brightness(.78)}
.editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#454f5338,transparent 35%);pointer-events:none}
.editorial-image figcaption{position:absolute;bottom:27px;right:30px;z-index:1;color:#fff;font-size:14px;letter-spacing:.02em}
.editorial-image figcaption span{font-size:11px;margin-left:9px;opacity:.75}
.editorial-content{position:relative;max-width:1200px;width:calc(100% - 96px);margin:auto;padding-top:270px}
.hero-editorial .editorial-content h1{font-size:48px;line-height:1.48;letter-spacing:-.055em;font-weight:700;margin:0;color:#fff;white-space:nowrap}
.editorial-content h1>span{color:#24a7ff}
.editorial-content>p{font-size:27px;line-height:1.6;letter-spacing:-.04em;margin-top:34px;color:#fff;font-weight:500}
.editorial-content>p strong{font-weight:700;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
.editorial-cta{display:inline-flex;align-items:center;gap:33px;font-size:15px;font-weight:600;margin-top:35px;padding:12px 0;border-bottom:1px solid #ffffff70;transition:color .2s,border-color .2s}
.editorial-cta:hover{color:#63bfff;border-color:#63bfff}
.hero-mobile-break{display:none}
.editorial-scroll{position:absolute;bottom:28px;left:max(48px,calc((100% - 1200px)/2));display:flex;gap:28px;align-items:center;font-size:11px;letter-spacing:.02em;color:#ffffffb3}
.editorial-scroll span{font-size:18px}
.editorial-home #header:not(.fixed):not(.menu-active){background:transparent;backdrop-filter:none;color:#fff;border-bottom-color:#ffffff30}
.editorial-home #header:not(.fixed):not(.menu-active) .brand img{filter:brightness(0) invert(1)}
.editorial-home #header:not(.fixed):not(.menu-active) .submenu{color:#19334c}
.people-container{width:calc(100% - 96px);max-width:1200px;margin:0 auto}
.people-overview{background:#fff;padding:130px 0 110px;color:#19334c;scroll-margin-top:100px}
.people-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}
.people-eyebrow{font-size:11px;letter-spacing:.15em;color:#007fc9;font-weight:600;margin-bottom:20px}
.people-heading h2{font-size:44px;font-weight:700;line-height:1.3;letter-spacing:-.045em;color:#19334c}
.people-intro{font-size:16px;color:#74828e;line-height:1.8;padding-bottom:4px}
.people-leaders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.person-card{min-width:0;margin:0}
.person-photo{background:#e8ebee;overflow:hidden;aspect-ratio:4/5}
.person-photo img{width:100%;height:100%;object-fit:cover;display:block}
.person-caption{padding:20px 0 24px;border-bottom:1px solid #dbe3e9}
.person-caption>p{font-size:13px;color:#527188;margin-bottom:7px;font-weight:500}
.person-caption>h3{font-size:25px;color:#19334c;letter-spacing:.01em;font-weight:600;margin:0}
.people-more{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:38px}
.people-more p{font-size:14px;line-height:1.75;color:#74828e}
.people-more a,.team-closing a{display:inline-flex;gap:45px;align-items:center;background:#008be8;color:white;padding:17px 24px;font-size:14px;font-weight:600;transition:background .2s}
.people-more a:hover,.team-closing a:hover{background:#006db6}
.people-page #header{background:#fff;color:#19334c;border-bottom-color:#e1e8ee}
.people-page #header .brand img{filter:none}
.team-directory{background:#fff;color:#19334c}
.team-intro{padding-top:160px;padding-bottom:55px}
.team-back{display:inline-block;color:#687e90;font-size:13px;margin-bottom:48px}
.team-intro h1{font-size:58px;line-height:1.2;letter-spacing:-.055em;margin-bottom:24px;font-weight:700;color:#19334c}
.team-intro>p:not(.people-eyebrow){font-size:17px;line-height:1.8;color:#74828e}
.team-index{display:flex;flex-wrap:wrap;gap:30px;margin-top:47px;border-top:1px solid #dbe3e9;padding-top:25px}
.team-index a{display:inline-flex;gap:15px;color:#26465e;font-size:14px;padding:4px 0}
.team-index span{font-size:11px;color:#008be8;align-self:flex-start}
.team-index a:hover{color:#008be8}
.team-group{padding-top:45px;padding-bottom:40px;scroll-margin-top:100px}
.team-group-heading{display:flex;align-items:baseline;gap:13px;border-bottom:1px solid #cddae4;padding-bottom:20px;margin-bottom:30px}
.team-group-heading h2{font-size:24px;font-weight:600;letter-spacing:-.03em}
.team-group-heading>span{font-size:12px;color:#7d96a9}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px}
.management-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;max-width:760px}
.director-layout{display:grid;grid-template-columns:calc((100% - 84px)/4) 1fr;gap:80px;align-items:center}
.director-note h2{font-size:40px;line-height:1.4;letter-spacing:-.035em;font-weight:600;margin-bottom:24px}
.director-note>p:not(.people-eyebrow){font-size:15px;color:#74828e}
.director-note>a{display:inline-flex;gap:40px;font-size:13px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid #a7bdcd;color:#315e7e}
.team-closing{text-align:center;margin-top:70px;padding:65px 24px 70px;border-top:1px solid #dbe3e9;margin-bottom:50px}
.team-closing>p{font-size:16px;color:#74828e;margin-bottom:8px}
.team-closing h2{font-size:32px;letter-spacing:-.04em;font-weight:600;margin-bottom:30px}
@media(min-width:1600px){.hero-editorial{height:min(900px,calc(100svh - 50px))}.hero-editorial .editorial-content h1{font-size:52px}.editorial-content{padding-top:275px}}
@media(max-width:1199px){.hero-editorial{height:780px}.hero-editorial .editorial-content h1{font-size:41px}.editorial-content{padding-top:255px}.editorial-content>p{font-size:24px}.people-heading h2{font-size:39px}.people-leaders{gap:24px}.team-grid{gap:32px 22px}.director-layout{grid-template-columns:calc((100% - 66px)/4) 1fr;gap:55px}}
@media(max-width:980px){.hero-editorial{height:740px;min-height:0}.hero-editorial .editorial-image{left:50%}.hero-editorial .editorial-content h1{font-size:35px}.editorial-content{padding-top:245px;width:calc(100% - 64px)}.editorial-content>p{font-size:21px}.people-container{width:calc(100% - 64px)}.people-overview{padding:90px 0}.people-heading h2{font-size:34px}.people-intro{font-size:13px}.people-leaders{gap:20px}.person-caption>h3{font-size:23px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.director-layout{grid-template-columns:calc((100% - 44px)/3) 1fr;gap:45px}.director-note h2{font-size:32px}.team-intro{padding-top:130px}.team-intro h1{font-size:48px}}
@media(max-width:640px){
 .hero-editorial{height:790px;max-height:none;min-height:0;background:#454f53}
 .hero-editorial .editorial-image{inset:auto 0 0 auto;width:100%;height:440px}
 .editorial-image>img{object-position:50% 17%;filter:brightness(.84)}
 .editorial-image:after{background:linear-gradient(180deg,#454f53 0,transparent 30%,transparent 80%,#202b3166)}
 .editorial-image figcaption{bottom:24px;right:23px;font-size:12px}
 .editorial-image figcaption span{font-size:10px}
 .editorial-content{width:auto;margin:0 24px;padding-top:132px}
 .hero-editorial .editorial-content h1{font-size:30px;line-height:1.42;white-space:normal;letter-spacing:-.055em}
 .hero-mobile-break{display:block}
 .editorial-content>p{font-size:17px;line-height:1.65;margin-top:22px}
 .editorial-content>p strong{text-underline-offset:5px}
 .editorial-cta{font-size:12px;gap:25px;margin-top:18px;padding:9px 0}
 .editorial-scroll{bottom:25px;left:24px;font-size:9px;gap:12px}
 .editorial-scroll span{font-size:14px}
 .people-container{width:calc(100% - 48px)}
 .people-overview{padding:76px 0 70px;scroll-margin-top:68px}
 .people-heading{display:block;margin-bottom:32px}
 .people-eyebrow{font-size:9px;margin-bottom:17px;letter-spacing:.13em}
 .people-heading h2{font-size:32px;line-height:1.35}
 .people-intro{font-size:13px;margin-top:20px;padding:0}
 .people-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}
 .people-leaders .person-card:first-child{grid-column:auto;width:100%;margin:0}
 .person-caption{padding:14px 0 18px}
 .person-caption>p{font-size:11px;margin-bottom:5px}
 .person-caption>h3{font-size:21px}
 .people-more{display:block;padding-top:28px}
 .people-more p{font-size:12px}
 .people-more a{display:flex;justify-content:space-between;padding:16px 20px;margin-top:22px;font-size:13px}
 .team-intro{padding-top:105px;padding-bottom:25px}
 .team-back{font-size:11px;margin-bottom:34px}
 .team-intro h1{font-size:37px;margin-bottom:19px}
 .team-intro>p:not(.people-eyebrow){font-size:14px}
 .team-index{gap:15px 23px;margin-top:31px;padding-top:20px}
 .team-index a{font-size:12px;gap:8px}.team-index span{font-size:9px}
 .team-group{padding-top:33px;padding-bottom:18px;scroll-margin-top:70px}
 .team-group-heading{padding-bottom:16px;margin-bottom:22px;gap:10px}
 .team-group-heading h2{font-size:21px}.team-group-heading>span{font-size:10px}
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
 .management-pair{gap:16px}
 .director-layout{display:block}.director-layout>.person-card{width:76%}
 .director-note{margin-top:28px}.director-note h2{font-size:28px;margin-bottom:17px}
 .director-note>p:not(.people-eyebrow){font-size:13px}.director-note>a{font-size:12px;margin-top:20px}
 .team-closing{padding:42px 0;margin-top:45px;margin-bottom:20px}
 .team-closing>p{font-size:13px}.team-closing h2{font-size:26px;margin-bottom:24px}
 .team-closing a{font-size:13px;padding:15px 21px}
}
@media(prefers-reduced-motion:reduce){.editorial-cta,.people-more a,.team-closing a{transition:none}}

/* Two deputy managers, ordered by the current supplied role. */
.management-pair{grid-template-columns:1fr 2fr;gap:28px;max-width:890px}.deputy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
@media(min-width:641px) and (max-width:980px){.people-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.management-pair{display:block;max-width:none}.management-pair #branch>.person-card{width:calc((100% - 16px)/2)}.deputy-grid{gap:16px}}
