
.people-page{background:#fff}.people-hero,.founder-stories,.people-group{padding:45px 7% 65px;scroll-margin-top:90px}.people-label{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:28px}.team-banner{min-height:350px;position:relative;overflow:hidden;border:1px dashed var(--blue);background:var(--tan);display:flex;align-items:center;padding:40px 5%}.team-banner h1{font-size:clamp(3rem,5.5vw,6rem);margin:22px 0}.banner-placeholder{font-size:.9rem;color:var(--blue)}.banner-mark{position:absolute;right:3%;bottom:-35px;font:400 15rem/1 FuturaBrand,ZillaSlab,serif;color:#4d789118;pointer-events:none}.people-instruction{max-width:690px;margin-top:25px;color:var(--blue)}.people-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.people-section-title h2{font-size:clamp(2.5rem,4vw,4rem);margin-top:12px}.founder-stories{background:#f3f7f8}.founder-story{display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:8%;align-items:center;margin-top:50px}.reverse-founder{grid-template-columns:1fr minmax(280px,390px);margin-top:80px}.reverse-founder .flip-card{order:2}.reverse-founder .founder-intro{order:1}.founder-intro h2{font-size:clamp(2.4rem,3.7vw,4rem);margin-top:18px}.founder-title{margin-top:14px;color:var(--blue)}.founder-intro blockquote{margin:28px 0;border-left:3px solid var(--orange);padding-left:25px;font:500 1.3rem/1.6 var(--serif)}.card-direction{font-size:.9rem;color:var(--blue)}.people-group{border-bottom:1px solid var(--line)}.people-group:nth-of-type(even){background:#f8f8f4}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.people-rail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:4px 3px 22px;scrollbar-color:var(--blue) var(--tan)}.people-rail>.flip-card{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start}.rail-controls{display:flex;gap:10px}.rail-controls button{background:white;border:1px solid var(--blue);border-radius:50%;width:42px;height:42px}.flip-card{height:510px;perspective:1300px;min-width:0}.founder-story .flip-card{height:550px}.card-rotor{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.flip-card.is-flipped .card-rotor{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #0000000b}.card-front{padding:0;display:block;text-align:left;background:var(--blue);color:white}.card-front img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .35s}.card-front:hover img{transform:scale(1.035)}.front-caption{position:absolute;bottom:0;left:0;right:0;padding:75px 22px 22px;background:linear-gradient(transparent,#000d 50%);display:flex;flex-direction:column;gap:9px}.front-caption strong{font-size:1.65rem;line-height:1.1;font-weight:600}.front-caption>span:not(.flip-hint){font:500 .95rem/1.35 var(--serif)}.flip-hint{font-size:.8rem;margin-top:7px;color:var(--tan);display:flex;justify-content:space-between}.card-back{transform:rotateY(180deg);display:flex;flex-direction:column;background:var(--tan);padding:22px;color:var(--ink);visibility:hidden}.is-flipped .card-back{visibility:visible}.is-flipped .card-front{visibility:hidden;transition:visibility 0s .3s}.back-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.back-heading h3{font-size:1.5rem}.flip-close{flex-shrink:0;background:white;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:1.3rem}.back-role{font-size:.83rem;line-height:1.35;color:var(--blue);margin:8px 0 16px}.bio-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;padding-right:12px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--blue) #fff8}.bio-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bio-scroll h4{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:22px 0 12px}.bio-scroll h4:first-child{margin-top:0}.bio-scroll p,.bio-scroll li{font:500 1rem/1.55 var(--serif)}.bio-scroll p+p{margin-top:15px}.bio-scroll blockquote{font:500 1.15rem/1.5 var(--serif);margin:15px 0;padding-left:15px;border-left:3px solid var(--orange)}.bio-scroll ul{padding-left:20px;margin:0}.bio-scroll li+li{margin-top:10px}.scroll-hint{font-size:.7rem;color:var(--blue);border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.original-profile{margin-top:25px;font-size:.85rem}.original-profile summary{cursor:pointer;padding:10px 0;color:var(--blue)}.original-profile img{width:100%;height:auto;display:block;margin:10px 0}.bio-wire{display:grid;gap:18px;margin-top:25px}.bio-wire i{height:1px;background:var(--line)}.people-return{padding:35px 7%;background:var(--tan)}.people-return a{border-bottom:1px solid var(--blue);padding-bottom:5px}
@media(max-width:1000px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-rail>.flip-card{flex-basis:calc((100% - 26px)/2)}.founder-story,.reverse-founder{gap:5%;grid-template-columns:1fr 1fr}.founder-intro blockquote{font-size:1.1rem}.flip-card{height:500px}}
@media(max-width:650px){.people-hero,.founder-stories,.people-group{padding:30px 6% 45px}.people-label{font-size:.6rem;gap:15px}.team-banner{min-height:310px;padding:26px 7%}.team-banner h1{font-size:3rem}.banner-mark{font-size:10rem}.people-instruction{font-size:1rem}.founder-story,.reverse-founder{grid-template-columns:1fr;gap:30px}.reverse-founder .flip-card,.reverse-founder .founder-intro{order:initial}.founder-intro{grid-row:1}.founder-story .flip-card{height:530px}.founder-intro blockquote{font-size:1.1rem}.people-grid{grid-template-columns:1fr}.people-rail>.flip-card{flex-basis:88%}.flip-card{height:510px}.front-caption strong{font-size:1.6rem}.people-section-title h2{font-size:2.5rem}.people-section-title{gap:10px}.rail-controls button{width:35px;height:35px}.people-rail{gap:16px}.card-back{padding:20px}.people-page footer{gap:20px}}
@media(prefers-reduced-motion:reduce){.card-rotor,.card-front img{transition:none}}
.front-caption{background:linear-gradient(transparent,#000e 50%,#000 88%)}

/* Uniform, borderless photo windows; original portrait assets remain intact. */
.card-front .portrait-photo{display:block;width:100%;height:100%;overflow:hidden;transition:transform .35s}.card-front:hover .portrait-photo{transform:scale(1.035)}.founder-story .flip-card{height:510px}@media(min-width:651px) and (max-width:1000px){.founder-story .flip-card{height:500px}}@media(prefers-reduced-motion:reduce){.card-front .portrait-photo{transition:none}}

/* Uniform photo windows preserve the whole portrait; captions never cover faces. */
.flip-card,.founder-story .flip-card{height:580px!important}.card-front{background:#273b44}.card-front .portrait-photo{position:absolute;top:0;left:0;width:100%;height:calc(100% - 175px);transform:none!important;transition:none}.portrait-backdrop{position:absolute;top:0;left:0;right:0;height:calc(100% - 175px);overflow:hidden}.portrait-fill{width:100%;height:100%;filter:blur(18px) brightness(.6);transform:scale(1.15)}.front-caption{height:175px;padding:19px 22px;background:#15272e;justify-content:center;gap:8px}.front-caption strong{font-size:1.45rem}.front-caption>span:not(.flip-hint){font-size:.9rem}.flip-hint{margin-top:5px}.card-front:hover .portrait-photo{transform:none}.card-front:hover .flip-hint{color:white}
@media(max-width:650px){.flip-card,.founder-story .flip-card{height:570px!important}.front-caption{padding:16px 18px}.front-caption strong{font-size:1.35rem}}

.flip-card,.founder-story .flip-card{container-type:inline-size;height:auto!important}.card-rotor{height:calc(100cqw + 190px)}.card-front .portrait-photo,.portrait-backdrop{height:100cqw}.front-caption{height:190px}@media(max-width:380px){.front-caption strong{font-size:1.2rem}.front-caption>span:not(.flip-hint){font-size:.85rem}.front-caption{padding:14px}}

.people-headline{font-size:clamp(2.6rem,5vw,5.5rem);line-height:1.12;margin:0 0 32px;max-width:1100px}.team-banner{min-height:280px}.portrait-backdrop{display:none}@media(max-width:650px){.people-headline{font-size:clamp(2.4rem,10vw,3.2rem)}.team-banner{min-height:210px}}
