.jt-team{--team-gold:#dfb44e;--team-progress:0;background:#0b0b0c;color:#f5f0e6;position:relative;scroll-margin-top:90px}
.jt-team-stage{position:relative;isolation:isolate;overflow:hidden;padding:45px clamp(22px,5vw,84px) 24px;background:radial-gradient(ellipse at 40% 45%,#302c22,transparent 65%),#0b0b0c}
.jt-team-top{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfb44e38;padding-top:22px;gap:24px}
.jt-team-eyebrow,.jt-team-index{font:600 10px/1.5 'Montserrat',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--team-gold)}
.jt-team-top h2{font:500 clamp(35px,4vw,62px)/1.08 'Playfair Display',serif;letter-spacing:-.04em;text-transform:none;margin:12px 0 0}
.jt-team-top h2 em{font-weight:500;color:var(--team-gold)}
.jt-team-top>a{font-size:11px;color:var(--team-gold);letter-spacing:.06em;min-height:44px;display:flex;align-items:center}
.jt-team-wordmark{position:absolute;z-index:-1;top:25%;left:1%;width:98%;text-align:center;font:800 13vw/.9 'Montserrat',sans-serif;letter-spacing:-.075em;color:#dfb44e12;white-space:nowrap;pointer-events:none}
.jt-team-profiles{position:relative;margin:45px auto;max-width:1400px}
.jt-team-profile{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,100px);padding:35px 0;border-bottom:1px solid #dfb44e2b;scroll-margin-top:100px}
.jt-team-photo{height:clamp(300px,42vw,620px);overflow:hidden;position:relative;background:#181817}
.jt-team-photo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0b0b0c80,transparent 40%);border:1px solid #dfb44e20}
.jt-team-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 25%;filter:saturate(1.16) contrast(1.06) brightness(1.04);transform:scale(1);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.jt-team-copy{position:relative;max-width:500px}
.jt-team-copy h3{font:500 clamp(40px,5.5vw,86px)/1.03 'Playfair Display',serif;letter-spacing:-.045em;text-transform:none;margin:20px 0 25px;text-wrap:balance}
.jt-team-copy p:not(.jt-team-index){font-size:14px;line-height:1.9;color:#c5c0b6;max-width:420px}
.jt-team-role{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--team-gold);margin:24px 0}
.jt-team-book{display:inline-flex;align-items:center;gap:30px;min-height:48px;border-bottom:1px solid var(--team-gold);color:var(--team-gold);font-size:11px;letter-spacing:.06em}
.jt-team-book::after{content:none}
.jt-team-footer{display:none;position:relative;z-index:4;justify-content:space-between;align-items:center;border-top:1px solid #dfb44e38;padding-top:12px;gap:16px}
.jt-team-select{display:flex;flex-wrap:wrap;gap:clamp(14px,2.5vw,36px)}
.jt-team-select button,.jt-team-motion{font:500 10px 'Montserrat',sans-serif;background:none;border:0;color:#b5afa3;min-height:44px;cursor:pointer;padding:8px 0;letter-spacing:.06em}
.jt-team-select button span{margin-right:8px;color:#dfb44e70;font-size:9px}
.jt-team-select button[aria-pressed=true]{color:var(--team-gold);box-shadow:0 1px var(--team-gold)}
.jt-team-motion{color:var(--team-gold);white-space:nowrap}
.jt-team [hidden]{display:none!important}
.jt-team-progress{display:none;position:absolute;bottom:0;left:0;right:0;height:2px;background:#dfb44e16}
.jt-team-progress span{display:block;height:100%;background:var(--team-gold);transform:scaleX(var(--team-progress));transform-origin:left}
.jt-team a:focus-visible,.jt-team button:focus-visible{outline:2px solid var(--team-gold);outline-offset:5px}
.jt-team.is-animated{height:480svh}
.jt-team.is-animated .jt-team-stage{position:sticky;top:74px;height:calc(100svh - 74px);display:flex;flex-direction:column;padding-top:24px}
.jt-team.is-animated .jt-team-profiles{flex:1;width:100%;min-height:0;display:grid;margin:24px auto}
.jt-team.is-animated .jt-team-profile{grid-area:1/1;min-height:0;padding:0;border:0;visibility:hidden;opacity:0;transform:translateY(26px);transition:opacity .55s ease,transform .8s cubic-bezier(.16,1,.3,1),visibility .55s}
.jt-team.is-animated .jt-team-profile.is-current{visibility:visible;opacity:1;transform:none}
.jt-team.is-animated .jt-team-photo{height:100%;max-height:600px;min-height:0}
.jt-team.is-animated .jt-team-photo img{transform:scale(1.06)}
.jt-team.is-animated .is-current .jt-team-photo img{transform:scale(1)}
.jt-team.is-animated .jt-team-footer{display:flex;flex:none}
.jt-team.is-animated .jt-team-progress{display:block}
@media(max-width:640px){.jt-team-stage{padding:24px 22px}.jt-team-top{gap:12px}.jt-team-eyebrow{font-size:8px}.jt-team-top h2{font-size:35px}.jt-team-top>a{font-size:9px}.jt-team-profile{grid-template-columns:1fr;gap:20px;padding:26px 0}.jt-team-photo{height:370px}.jt-team-copy h3{font-size:44px;margin:10px 0 14px}.jt-team-copy p:not(.jt-team-index){font-size:12px;line-height:1.7}.jt-team-role{margin:12px 0;font-size:9px}.jt-team-book{font-size:10px;min-height:40px}.jt-team-wordmark{font-size:19vw;top:27%;left:-8%;width:116%}.jt-team.is-animated{height:480svh}.jt-team.is-animated .jt-team-stage{top:64px;height:calc(100svh - 64px);padding:16px 22px 12px}.jt-team.is-animated .jt-team-profiles{margin:16px auto}.jt-team.is-animated .jt-team-profile{grid-template-rows:minmax(100px,1fr) auto;gap:14px}.jt-team.is-animated .jt-team-photo{max-height:none;height:100%}.jt-team.is-animated .jt-team-copy h3{font-size:clamp(30px,8vw,42px);margin:5px 0 10px}.jt-team.is-animated .jt-team-index{font-size:8px;margin:0}.jt-team-select{gap:5px 15px;justify-content:space-between;width:100%}.jt-team-select button{font-size:9px;min-height:36px}.jt-team-select button span{display:none}.jt-team-footer{flex-wrap:wrap;gap:0}.jt-team-motion{font-size:9px;min-height:28px;margin-left:auto}}
@media(max-height:700px) and (min-width:641px){.jt-team-top h2{font-size:35px}.jt-team-copy h3{font-size:48px;margin:12px 0}.jt-team-role{margin:12px 0}.jt-team-copy p:not(.jt-team-index){font-size:12px}.jt-team.is-animated .jt-team-profiles{margin:15px auto}}
@media(prefers-reduced-motion:reduce){.jt-team *{transition:none!important;animation:none!important}}
