/* Final people-page layout: two horizontal advisor cards per desktop row. */
.advisors-page .advisory-section{padding-bottom:68px;scroll-margin-top:135px}
.advisors-page .advisor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.advisors-page .advisor-card{min-width:0;display:grid;grid-template-columns:35% minmax(0,1fr);border:1px solid #2f4d59;border-radius:16px;background:linear-gradient(130deg,#142d39,#10202d);overflow:hidden;scroll-margin-top:135px;min-height:328px}
.advisor-photo{position:relative;min-width:0;overflow:hidden;isolation:isolate;aspect-ratio:4/5;align-self:start;width:100%;background:#152f3c}
.advisors-page .advisor-photo{height:100%;aspect-ratio:auto;min-height:328px;align-self:stretch}
.advisor-photo img,.profile-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.source-window{position:relative;overflow:hidden}
.source-window img{position:absolute!important;max-width:none!important;width:var(--portrait-width)!important;height:auto!important;left:var(--portrait-left);top:var(--portrait-top);object-fit:initial!important;transform:none!important}
.advisor-card-copy{min-width:0;display:flex;flex-direction:column;align-items:start;padding:26px 22px 24px}
.advisor-card-copy .eyebrow{font-size:9px!important;line-height:1.6;letter-spacing:.12em;color:#76d7c4;margin:0 0 13px!important}
.advisor-card-copy h2{font-size:clamp(20px,1.8vw,26px)!important;font-weight:500;letter-spacing:-.03em;line-height:1.22;margin:0 0 15px!important;color:#eff6f8;overflow-wrap:break-word}
.advisor-card-appointment{font-size:12px!important;line-height:1.8;color:#bed0d8;margin:0 0 20px;overflow-wrap:break-word}
.advisor-profile-link{font-size:12px;color:#82e6cf;border-bottom:1px solid #477f79;display:inline-flex;gap:20px;padding-bottom:6px;margin-top:auto}
.advisor-profile-link:hover{color:#fff;border-color:#fff}
.advisor-profile-link:focus-visible{outline:2px solid #a6f5df;outline-offset:6px}
.advisors-page .external-section .section-heading{padding-top:40px}
.advisors-page .external-section .section-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12}
.advisors-page .external-section .section-heading .eyebrow{font-size:10px;color:#7bd6c4;margin:0 0 17px}
.advisors-page .external-section .section-heading>p{max-width:360px}
.profile-portrait{width:100%;aspect-ratio:4/5;background:#142e39;border:1px solid #355260;border-radius:15px;overflow:hidden}
.profile-sources{border-top:1px solid #2b4652;padding-top:10px;margin-top:30px}
.profile-sources a{display:block;width:fit-content;color:#81dfc9;font-size:14px;border-bottom:1px solid #355b5b;padding:5px 0;margin-bottom:13px}
/* Equal frames, equal photo fill and consistent text edges for the executive roster. */
.executive-page #executive-leadership .executive-row{max-width:1100px}
.executive-page .member-card{display:flex;flex-direction:column;height:100%;border:1px solid #2a4653;border-radius:14px;overflow:hidden;background:#10232f}
.executive-page .member-card .people-photo{width:100%;height:auto;aspect-ratio:4/5;flex:none;border-radius:0}
.executive-page .member-card .people-photo img{object-fit:cover;object-position:50% 24%}
.executive-page .member-card .member-info{padding:21px 23px 25px}
.executive-page .member-card h3{line-height:1.3}
.people-page .wing-grid .people-photo,.people-page .core-grid .people-photo{width:100%;height:auto}
.ab-section-nav .ab-container{overflow-x:auto;scrollbar-width:thin;gap:clamp(18px,2.2vw,38px)}
.ab-section-nav .ab-container>a{flex:0 0 auto}
@media(max-width:1000px){.advisors-page .advisor-card-grid{gap:18px}.advisors-page .advisor-card{grid-template-columns:33% minmax(0,1fr);min-height:340px}.advisor-card-copy{padding:22px 18px}.advisors-page .advisor-photo{min-height:340px}.advisor-card-copy h2{font-size:22px!important}}
@media(max-width:780px){.advisors-page .advisor-card-grid{grid-template-columns:1fr}.advisors-page .advisor-card{grid-template-columns:35% minmax(0,1fr);min-height:300px}.advisors-page .advisor-photo{min-height:300px}.advisors-page .section-heading{flex-direction:column;align-items:start}.advisor-card-copy h2{font-size:25px!important}.advisor-card-appointment{font-size:13px!important}.executive-page .executive-row-3,.executive-page #wing-leadership .core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.advisors-page .advisor-card{grid-template-columns:34% minmax(0,1fr);min-height:304px}.advisors-page .advisor-photo{min-height:304px}.advisor-card-copy{padding:22px 16px}.advisor-card-copy h2{font-size:22px!important}.advisor-card-appointment{font-size:12px!important;line-height:1.7}.advisor-card-copy .eyebrow{font-size:8px!important}.advisor-profile-link{gap:13px;font-size:11px}.executive-page .executive-row-3,.executive-page #wing-leadership .core-grid{grid-template-columns:1fr}.executive-page #executive-leadership .executive-row{max-width:420px}.executive-page .member-card .people-photo{aspect-ratio:4/4.6}}
.executive-page article[data-member="Dr Raghunandan R"] .people-photo img{transform:scale(1.10)}
/* Matching advisor rows and stable clipping coordinates. */
.advisors-page .advisor-card-grid{grid-auto-rows:1fr}
.source-window{container-type:normal}
.source-portrait{position:absolute;inset:0;width:100%;height:100%;transform:none}
@media(max-width:780px){.advisors-page .advisor-photo{height:auto;min-height:0;aspect-ratio:4/5;align-self:center}}
