/* A full profile with a glimpse of the next person; both remain readable without JS. */
.founder-carousel{--peek:clamp(72px,9vw,128px);--card-gap:28px;min-width:0}
.founder-track{display:grid;gap:64px;position:relative;mix-blend-mode:lighten}
.founder-card{min-width:0;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,4vw,58px)}
.founder-card .portrait{width:100%;min-width:0;overflow:hidden;transform:none;transition:opacity .65s ease}
.founder-card .portrait img{transition:transform .75s cubic-bezier(.22,.7,.25,1)}
.founder-card .founder-copy{min-width:0;padding-block:12px;transition:opacity .4s ease}
.founder-card .founder-copy h2{font-size:clamp(32px,3.35vw,49px);font-weight:300;line-height:1.13;letter-spacing:0;overflow-wrap:normal}
.founder-card .founder-copy .large-copy{font-size:clamp(18px,1.7vw,22px);line-height:1.5;margin-top:18px}
.founder-card .founder-copy>p:not(.large-copy):not(.eyebrow){font-size:16px;line-height:1.75;margin-top:18px}
.founder-card .eyebrow{font-size:12px;margin-bottom:18px;line-height:1.7}
.founder-card .founder-note{padding-left:17px}
.founder-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.founder-carousel.is-ready .founder-viewport{position:relative;overflow:hidden;touch-action:pan-y;overflow-anchor:none;padding-block:8px}
.founder-carousel.is-ready .founder-track{display:flex;gap:var(--card-gap);transition:transform .75s cubic-bezier(.22,.7,.25,1)}
.founder-carousel.is-ready .founder-card{flex:0 0 calc(100% - var(--peek) - var(--card-gap));align-items:center}
.founder-carousel.is-ready .founder-card:not(.is-active) .founder-copy{opacity:0;visibility:hidden}
.founder-carousel.is-ready .founder-card:not(.is-active) .portrait{opacity:.45}
.founder-carousel.is-ready .founder-card:not(.is-active) .portrait img{transform:translateX(-23%)}
.founder-carousel.is-jumping .founder-track,.founder-carousel.is-jumping .portrait,.founder-carousel.is-jumping .portrait img,.founder-carousel.is-jumping .founder-copy{transition:none!important}
@media(max-width:1000px) and (min-width:761px){.founder-carousel{--peek:64px;--card-gap:20px}.founder-card{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px}.founder-card .founder-copy h2{font-size:34px}.founder-card .eyebrow{letter-spacing:.1em}}
@media(max-width:760px){.founder-carousel{--peek:30px;--card-gap:18px}.founder-card{grid-template-columns:minmax(0,1fr);gap:16px;align-content:start}.founder-card .portrait{max-width:390px;justify-self:center;align-self:start}.founder-card .founder-copy{padding:0}.founder-card .founder-copy h2{font-size:clamp(28px,7.8vw,36px)}.founder-card .eyebrow{font-size:11px;letter-spacing:.11em}.founder-card .founder-copy .large-copy{font-size:20px}.founder-carousel.is-ready .founder-card{align-items:start}}
@media(prefers-reduced-motion:reduce){.founder-carousel .founder-track,.founder-carousel .portrait,.founder-carousel .portrait img,.founder-carousel .founder-copy{transition:none!important}}
.founder-carousel.is-ready .founder-viewport:focus-visible{outline:1px solid #71b5e4;outline-offset:6px;border-radius:4px}
