/* Cutout portrait gallery with quiet motion and hover-revealed identities. */
.people{padding-top:75px;min-width:0}
.people-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}
.people-eyebrow{font-size:8px;letter-spacing:1.5px;color:#777}
.people-heading h2{font-size:clamp(42px,4.4vw,68px);line-height:1;letter-spacing:-1.7px;margin-top:20px}.people-heading h2 em{color:var(--gold)}
.people-heading>p{max-width:180px;font-size:12px;line-height:1.8;color:#777;padding-bottom:5px}
.people-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:25px;gap:36px}
.people-tabs button{display:flex;gap:18px;align-items:center;position:relative;background:none;padding:17px 0;font-size:12px;color:#888;min-height:52px}
.people-tabs button>span{font-size:8px;color:#999;align-self:flex-start;padding-top:2px}
.people-tabs button[aria-selected=true]{color:#111}.people-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .3s}.people-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.people-panel{min-width:0;max-width:100%;overflow:hidden}.people-panel[hidden]{display:none}.people-panel-note{font-size:11px;color:#777;padding:0 0 20px}
#people .people-gallery{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(265px,27vw,365px);gap:10px;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:0 0 14px;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bbb #f4f4f4;cursor:grab;touch-action:pan-x pan-y}
#people-panel-team .people-gallery,#people-panel-advisors .people-gallery{grid-auto-columns:clamp(260px,27vw,340px);justify-content:center}
#people .people-gallery.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
#people .people-gallery::-webkit-scrollbar{height:3px}#people .people-gallery::-webkit-scrollbar-track{background:#f4f4f4}#people .people-gallery::-webkit-scrollbar-thumb{background:#bbb}
.person-card{min-width:0;scroll-snap-align:start;align-self:start}
.person-card summary{position:relative;list-style:none;cursor:pointer;isolation:isolate;border:1px solid #eee;border-radius:3px;overflow:hidden;background:#f7f7f7}
.person-card summary::-webkit-details-marker{display:none}.person-card summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.person-portrait{position:relative;height:420px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 110%,#e9e9e9,transparent 65%)}
.person-portrait:before{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 75%,#dbc89d35,transparent 65%);transition:opacity .6s}
.person-monogram{font-family:var(--serif);font-size:80px;color:#ddd;letter-spacing:-3px;opacity:0}
.person-portrait img{position:absolute;bottom:0;left:50%;width:min(100%,350px);height:94%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);filter:grayscale(1);pointer-events:none;user-select:none;-webkit-user-drag:none;transition:transform .8s cubic-bezier(.2,.65,.2,1)}
.person-card summary:hover img,.person-card summary:focus-visible img,.person-card[open] img{transform:translateX(-50%) translateY(-5px) scale(1.025)}
.person-card summary:hover .person-portrait:before,.person-card summary:focus-visible .person-portrait:before,.person-card[open] .person-portrait:before{opacity:1}
.person-index{position:absolute;top:20px;left:22px;font-size:9px;letter-spacing:1px;color:#999;z-index:1}
.person-photo-note{position:absolute;top:41px;left:22px;color:#aaa;font-size:5px;letter-spacing:.7px;pointer-events:none;z-index:1}
.person-reveal{position:absolute;top:17px;right:18px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ddd;border-radius:50%;background:#ffffffb3;color:#555;font-size:20px;z-index:1;transition:transform .35s,background .35s,color .35s}
.person-card summary:hover .person-reveal,.person-card summary:focus-visible .person-reveal,.person-card[open] .person-reveal{background:#111;border-color:#111;color:#fff}
.person-card[open] .person-reveal{transform:rotate(45deg)}
.person-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:18px 21px;background:#ffffffed;border:1px solid #ffffff;border-top:1px solid #c7a158;backdrop-filter:blur(12px);z-index:2;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .45s cubic-bezier(.2,.65,.2,1);pointer-events:none}
.person-caption h3{font-family:var(--serif);font-size:31px;line-height:1.05;letter-spacing:-.6px}.person-caption p{font-size:9px;line-height:1.6;color:#777;margin-top:7px}
.person-card summary:hover .person-caption,.person-card summary:focus-visible .person-caption,.person-card[open] .person-caption{opacity:1;transform:translateY(0)}
.person-bio{padding:21px 22px 25px;border:1px solid #eee;border-top:0;background:#fff}.person-bio p{font-size:11px;line-height:1.9;color:#666}.person-bio a{display:inline-flex;gap:14px;font-size:10px;margin-top:15px;padding-bottom:5px;border-bottom:1px solid #ccc}
.people-scroll-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:12px}.people-scroll-controls>span{font-size:7px;letter-spacing:1.2px;color:#888}
.people-scroll-controls>div{display:flex;gap:8px}.people-scroll-controls button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #ddd;border-radius:50%;background:#fff;font-size:17px;transition:background .2s}.people-scroll-controls button:hover:not(:disabled){background:#eee}.people-scroll-controls button:disabled{opacity:.25;cursor:default}
.footer-brand{display:block;align-self:start;width:158px;max-width:100%;grid-column:1}.footer-brand img{width:100%;height:auto;mix-blend-mode:multiply}
@media(max-width:800px){.people{padding-top:55px}.person-portrait{height:370px}.people-tabs{gap:26px}.person-caption{left:13px;right:13px;bottom:13px;padding:16px}.person-caption h3{font-size:27px}}
@media(max-width:600px){.people{padding-top:45px}.people-heading{display:block;margin-bottom:25px}.people-heading h2{font-size:45px;letter-spacing:-1px}.people-heading>p{max-width:none;margin-top:17px;font-size:11px}.people-tabs{gap:0;justify-content:space-between}.people-tabs button{font-size:11px;gap:9px;padding:15px 0}.people-tabs button>span{font-size:7px}#people .people-gallery{grid-auto-columns:83%;gap:8px}.person-portrait{height:360px}.person-caption h3{font-size:28px}.person-index{top:16px;left:16px}.person-photo-note{left:16px;top:36px}.person-reveal{right:14px;top:13px}.footer-brand{width:145px}}
@media(prefers-reduced-motion:reduce){#people .people-gallery{scroll-behavior:auto}.people-tabs button:after,.person-portrait img,.person-portrait:before,.person-reveal,.person-caption,.people-scroll-controls button{transition:none}}

/* Portrait proportions and an unboxed editorial name reveal. */
#people .people-gallery{grid-auto-columns:clamp(260px,27vw,340px);gap:20px}
.person-card summary{border:0;border-radius:0;background:transparent;overflow:visible}
.person-portrait{height:auto;aspect-ratio:4/5;background:#f5f5f5;border-bottom:1px solid #ddd}
.person-portrait img{width:100%;max-width:none;height:97%;object-fit:contain;object-position:center bottom}
.person-caption{position:relative;left:auto;right:auto;bottom:auto;min-height:104px;padding:21px 0 15px;background:transparent;border:0;backdrop-filter:none;opacity:0;transform:translateY(9px);transition:opacity .3s,transform .5s cubic-bezier(.2,.65,.2,1)}
.person-caption:before{content:'';position:absolute;left:0;top:10px;width:0;height:1px;background:var(--gold);transition:width .6s cubic-bezier(.2,.65,.2,1)}
.person-caption h3{font-size:34px;letter-spacing:-.8px;line-height:1.05}
.person-caption p{font-size:9px;letter-spacing:.4px;line-height:1.7;margin-top:9px;color:#777;transform:translateY(4px);transition:transform .45s .06s}
.person-card summary:hover .person-caption:before,.person-card summary:focus-visible .person-caption:before,.person-card[open] .person-caption:before{width:45px}
.person-card summary:hover .person-caption p,.person-card summary:focus-visible .person-caption p,.person-card[open] .person-caption p{transform:none}
.person-reveal{border:0;background:transparent;color:#777;top:13px;right:12px}
.person-index{top:18px;left:17px;font-size:8px}.person-photo-note{top:35px;left:17px;font-size:5px;letter-spacing:.4px}
.person-bio{border:0;border-top:1px solid #ddd;padding:18px 0 24px}
@media(max-width:600px){#people .people-gallery{grid-auto-columns:80%;gap:16px;justify-content:start}.person-portrait{height:auto;aspect-ratio:4/5}.person-caption{min-height:99px;padding:21px 0 13px}.person-caption h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.person-caption,.person-caption:before,.person-caption p{transition:none}}

/* Left-aligned portraits; the selected person's story occupies a shared reading panel. */
#people .people-gallery{justify-content:start}
.people-js .person-bio{display:none}
.people-profile{position:relative;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:45px;margin-top:8px;padding:30px 55px 30px 0;border-top:1px solid #d1b16d;border-bottom:1px solid #ddd;animation:people-profile-in .35s ease both}
.people-profile[hidden]{display:none}
.people-profile-label{display:block;font-size:7px;letter-spacing:1.5px;color:#999;margin-bottom:12px}
.people-profile-identity h3{font-size:35px;line-height:1.08;letter-spacing:-.6px}.people-profile-role{font-size:10px;line-height:1.7;color:#777;margin-top:9px}
.people-profile-content>p{font-size:13px;line-height:1.9;color:#666;max-width:680px}
.people-profile-content .person-linkedin{display:inline-flex;align-items:center;gap:22px;margin-top:17px;padding:7px 0;border-bottom:1px solid #aaa;font-size:11px}.people-profile-content .person-linkedin span{font-size:19px}.people-profile-content .person-linkedin:hover{color:var(--gold)}
.people-profile-close{position:absolute;top:20px;right:0;width:32px;height:32px;background:none;border:1px solid #ddd;border-radius:50%;font-size:22px;color:#777}
@keyframes people-profile-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:600px){.people-profile{grid-template-columns:1fr;gap:20px;padding:24px 25px 25px 0}.people-profile-identity h3{font-size:30px}.people-profile-content>p{font-size:12px}.people-profile-close{top:19px;right:0}}
@media(prefers-reduced-motion:reduce){.people-profile{animation:none}}

/* Read the bio beside the portraits, without adding a second full-width row. */
.people-stage{min-width:0}
.people-stage.has-profile{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:38px;align-items:center}
.people-stage.has-profile>.people-profile{display:block;margin:0;padding:30px 28px 30px 30px;border:0;border-left:1px solid #ddd}
.people-stage.has-profile .people-profile-content{margin-top:22px}
.people-stage.has-profile .people-profile-close{top:0;right:0}
.people-stage.has-profile .person-caption{display:none}
.people-stage.has-profile>.people-gallery{padding-bottom:0}
.people-scroll-controls{padding-top:8px}
@media(max-width:800px){.people-stage.has-profile{grid-template-columns:minmax(0,1fr) minmax(250px,1fr);gap:22px}.people-stage.has-profile>.people-profile{padding-left:22px;padding-right:0}.people-profile-content>p{font-size:12px}}
@media(max-width:600px){.people-stage.has-profile{display:block}.people-stage.has-profile>.people-profile{border-left:0;border-top:1px solid #d1b16d;margin-top:18px;padding:22px 30px 20px 0}.people-stage.has-profile .people-profile-content{margin-top:15px}.people-stage.has-profile .people-profile-close{top:17px}.people-profile-label{margin-bottom:8px}.people-profile-identity h3{font-size:28px}}

/* Reveal the original portrait color on interaction. */
.person-portrait img{transition:transform .8s cubic-bezier(.2,.65,.2,1),filter .55s ease}
.person-card summary:hover .person-portrait img,.person-card summary:focus-visible .person-portrait img,.person-card[open] .person-portrait img{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.person-portrait img{transition:none}}

/* Gautam's full-length source is framed at the belt, with headroom retained. */
.person-portrait-waist img{top:3%;bottom:auto;width:100%;height:124%;object-fit:cover;object-position:center top;transform-origin:center top}
