/* Managing partner portraits remain monochrome, including on hover. */
.team .partners{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;align-items:start}
.team .partner{padding-top:0;border-top:0;min-width:0}
.partner-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;filter:grayscale(100%);background:#e5e5e5;border-bottom:2px solid #b19750;margin-bottom:23px}
.team .partner h3{font-size:24px;line-height:1.25}
.team .role{margin:10px 0 20px}
.team .partner-bio p{font-size:14px;line-height:1.75;color:#555a5e}
.partner-bio p+p{margin-top:16px}
@media(max-width:1199px){.team .partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}}
@media(max-width:760px){.team .partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media(max-width:540px){.team .partners{grid-template-columns:1fr;gap:45px}.partner-photo{max-width:360px}.team .partner h3{font-size:27px}}

/* Full biographies open in a native, keyboard-accessible dialog. */
.bio-open{display:inline-flex;align-items:center;gap:18px;padding:0 0 7px;border:0;border-bottom:1px solid #a58a42;background:transparent;color:#252729;font:inherit;font-size:13px;cursor:pointer}
.bio-open:hover{color:#7a6220;border-color:currentColor}
.bio-open:focus-visible,.bio-close:focus-visible{outline:2px solid #8a702b;outline-offset:6px}
.bio-dialog{margin:auto;width:min(760px,calc(100% - 40px));max-height:calc(100dvh - 48px);padding:0;border:0;border-top:3px solid #D4AF37;background:#f7f6f2;color:#252729;box-shadow:0 24px 100px #0006;overscroll-behavior:contain}
.bio-dialog::backdrop{background:rgb(10 12 14 / 76%)}
.bio-panel{padding:30px 48px 48px}
.bio-close{display:flex;align-items:center;gap:12px;margin:0 0 20px auto;padding:8px 0;border:0;background:transparent;color:#555a5e;font:inherit;font-size:13px;cursor:pointer}
.bio-close span{font-size:24px;line-height:1}
.bio-heading{padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #b1975070}
.bio-heading h2{font:40px/1.15 var(--serif);letter-spacing:-.02em}
.bio-heading>p{margin-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#756029}
.team .bio-dialog .partner-bio p{font-size:16px;line-height:1.8;color:#414649}
@media(max-width:540px){.bio-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.bio-panel{padding:18px 24px 30px}.bio-heading h2{font-size:32px}.team .bio-dialog .partner-bio p{font-size:15px}}

/* Preserve headroom in the taller source portraits. */
.partner-photo[src*="mohan."],.partner-photo[src*="narayana."]{object-position:center top}

/* Tighter portrait framing with room above Mohan’s head. */
.portrait-frame-mohan{aspect-ratio:1;overflow:hidden;border-bottom:2px solid #b19750;margin-bottom:23px}
.portrait-frame-mohan .partner-photo{height:100%;margin:0;border:0;transform:scale(1.14);transform-origin:50% 70%}
@media(max-width:540px){.portrait-frame-mohan{max-width:360px}}

/* Offset portrait frames inspired by the reference team layout. */
.partner-portrait{position:relative;margin-bottom:25px;padding:12px 12px 0;isolation:isolate}
.partner-portrait::before,.partner-portrait::after{content:"";position:absolute;pointer-events:none;z-index:1;border-color:#b5a16b;border-style:solid;transition:border-color .2s ease}
.partner-portrait::before{top:0;left:0;bottom:-76px;border-width:0 0 0 3px}
.partner-portrait::after{top:0;left:0;right:0;bottom:-19px;border-width:3px 3px 0 0}
.partner-portrait .partner-photo{margin-bottom:0;border-bottom:0}
.partner-portrait .portrait-frame-mohan{margin-bottom:0;border-bottom:0}
.team .partner>h3,.team .partner>.role{padding-left:25px;padding-right:14px}
.team .partner>.role{margin:8px 0 18px}
.team .partner>.bio-open{margin-left:25px}
.partner:has(.bio-open:hover) .partner-portrait::before,.partner:has(.bio-open:hover) .partner-portrait::after{border-color:#D4AF37}
@media(max-width:540px){.partner-portrait{max-width:360px}.team .partner h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.partner-portrait::before,.partner-portrait::after{transition:none}}
