/* Personal imagery: preserve faces, natural proportions and readable captions. */
.advisor-photo{display:block;width:100%;height:100%;object-fit:cover}
.v5-home-photo .advisor-photo{object-position:64% 36%}
.v5-home-photo figcaption,.v5-online-grid figcaption{font-size:10px;line-height:1.5;max-width:calc(100% - 24px)}
.v5-online-grid .advisor-photo{object-position:63% 35%}
.advisor-garden-card{position:relative;margin:0;overflow:hidden;border-radius:12px 58px 12px 12px;aspect-ratio:1122/1402;background:#d9dfcf}
.advisor-garden-card .advisor-photo{object-position:50% 20%}
.advisor-garden-card figcaption{position:absolute;inset:auto 0 0;padding:60px 24px 21px;background:linear-gradient(transparent,rgba(12,32,47,.87));color:white}
.advisor-garden-card figcaption strong{display:block;font-size:21px;line-height:1.4;font-weight:650}
.advisor-garden-card figcaption span{display:block;font-size:10px;line-height:1.6;margin-top:4px}
.advisor-personal{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:76px;align-items:center;padding-bottom:70px}
.advisor-personal h2{font-size:40px;line-height:1.16;letter-spacing:-.045em;margin:0 0 20px}
.advisor-personal-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#536570;max-width:550px}
.advisor-personal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:26px}
.advisor-personal-actions .text-link{font-size:12px}
.subhero-grid>.advisor-garden-card{max-width:420px;width:100%;justify-self:end}
.pi-page .pi-hero-visual .advisor-photo{object-position:50% 24%}
.pi-hero-visual figcaption{font-size:10px;line-height:1.5;right:20px}
@media(max-width:1020px){
 .advisor-personal{gap:38px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}
 .advisor-personal h2{font-size:33px}
}
@media(max-width:760px){
 .v5-home-photo{aspect-ratio:1.7;max-height:none}
 .v5-home-photo .advisor-photo{object-position:64% 32%}
 .v5-online-grid figure{aspect-ratio:1.5}
 .advisor-personal{grid-template-columns:1fr;gap:27px;padding-bottom:40px}
 .advisor-personal .advisor-garden-card,.subhero-grid>.advisor-garden-card{width:100%;max-width:340px;justify-self:center}
 .advisor-personal h2{font-size:31px}
 .advisor-personal-copy>p:not(.eyebrow){font-size:13px}
 .advisor-personal-actions{gap:18px;margin-top:23px}
 .pi-page .pi-hero-visual{display:block;height:auto;aspect-ratio:4/5;max-width:360px;width:100%;margin:30px auto 0;border-top-right-radius:45px}
 .pi-hero-visual .ei-image-note{left:21px;bottom:50px}
 .pi-hero-visual .ei-image-note span{font-size:10px}
 .pi-hero-visual .ei-image-note strong{font-size:23px}
 .pi-hero-visual figcaption{left:21px;bottom:14px;font-size:9px}
}

.advisor-personal.advisor-personal-text{display:block;border-top:1px solid #dbe4e2;padding-top:40px}.advisor-personal-text .advisor-personal-copy{max-width:850px}

/* Local inSign brand asset; no third-party scripts or embeds. */
.insign-section{padding-bottom:70px}.insign-panel{display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.5fr);gap:48px;align-items:center;background:#f1f5f3;border:1px solid #dbe4e2;border-radius:22px;padding:44px}.insign-brand{background:#162e40;border-radius:16px;padding:32px 24px;color:#fff;text-align:center}.insign-brand span{display:block;font-size:12px;line-height:1.6;margin-bottom:18px}.insign-brand img{display:block;max-width:100%;width:250px;height:auto;margin:auto}.insign-copy h2{font-size:34px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.insign-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#536570}.insign-copy ol{padding-left:20px;margin:24px 0 0}.insign-copy li{padding-left:5px;margin:14px 0;font-size:14px}.insign-copy li::marker{color:#b76600;font-weight:700}.insign-copy li strong,.insign-copy li span{display:block}.insign-copy li span{font-size:13px;line-height:1.7;color:#536570;margin-top:3px}@media(max-width:760px){.insign-section{padding-bottom:40px}.insign-panel{grid-template-columns:1fr;gap:28px;padding:24px}.insign-brand{max-width:340px;width:100%;box-sizing:border-box;justify-self:center}.insign-copy h2{font-size:28px}}
