/* EVENT86 MARKET / Team v1.5.16 r61. One scoped stylesheet, shared shell from About. */
body.team-redesign{background:#f9f8f6;color:#111214}
body.team-redesign .nav-links a[href="/team"]{position:relative;color:#fff}
body.team-redesign .nav-links a[href="/team"]::after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:#f32335}
body.team-redesign .nav-links a[href="/services"]::after{display:none}
.tp-main{--tp-red:#f32335;--tp-dark:#101113;--tp-muted:#767475;--tp-bg:#f9f8f6;--tp-header:77px;background:var(--tp-bg);font-family:Onest,Arial,sans-serif;color:var(--tp-dark)}
.tp-main,.tp-main *{box-sizing:border-box}
.tp-main .tp-container{width:min(calc(100% - 96px),1324px);margin-inline:auto}
.tp-main h1,.tp-main h2,.tp-main h3,.tp-main p{margin:0;font-family:Onest,Arial,sans-serif}
.tp-main .tp-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:820;text-transform:uppercase;letter-spacing:.09em;line-height:1.3;color:var(--tp-red)}
.tp-main .tp-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.tp-main .tp-hero{height:calc(100svh - var(--tp-header));height:calc(100dvh - var(--tp-header));min-height:590px;position:relative;isolation:isolate;overflow:hidden;background:#121315;color:#fff}
.tp-main .tp-hero-media{position:absolute;inset:0;z-index:0}
.tp-main .tp-hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% 54%;filter:contrast(1.05) saturate(.85)}
.tp-main .tp-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,11,14,.95) 0%,rgba(9,11,14,.9) 23%,rgba(9,11,14,.7) 41%,rgba(9,11,14,.28) 70%,rgba(9,11,14,.1) 100%)}
.tp-main .tp-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;z-index:1;background:linear-gradient(0deg,rgba(7,8,10,.36),transparent)}
.tp-main .tp-hero-inner{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.tp-main .tp-hero-content{width:min(860px,75%);padding-bottom:8px}
.tp-main .tp-breadcrumbs{display:flex;align-items:center;gap:12px;margin:0 0 clamp(36px,5.2vh,62px);font-size:13px;color:rgba(255,255,255,.64)}
.tp-main .tp-breadcrumbs a{color:inherit;text-decoration:none;transition:color .22s ease}
.tp-main .tp-breadcrumbs a:hover{color:#fff}
.tp-main .tp-hero h1{color:#fff;font-size:clamp(51px,6vw,88px);font-weight:800;line-height:1.01;letter-spacing:-.044em;margin:18px 0 25px}
.tp-main .tp-hero h1 span{display:block;white-space:nowrap}
.tp-main .tp-hero-content>p{font-size:clamp(17px,1.25vw,20px);line-height:1.53;max-width:550px;color:rgba(255,255,255,.82);margin-bottom:31px}
.tp-main .tp-hero-link{display:inline-flex;align-items:center;justify-content:center;gap:21px;border-radius:99px;min-height:55px;background:var(--tp-red);color:#fff;text-decoration:none;padding:15px 24px;font-size:15px;font-weight:760;transition:background .24s ease,box-shadow .24s ease;box-shadow:0 13px 30px rgba(243,35,53,.19)}
.tp-main .tp-hero-link:hover,.tp-main .tp-hero-link:focus-visible{background:#dc172b;box-shadow:0 16px 36px rgba(243,35,53,.28)}
.tp-main .tp-motion-arrow{display:inline-block;line-height:1;font-size:20px;transform-origin:center;transform:rotate(0);transition:transform .26s cubic-bezier(.2,.8,.2,1)}
.tp-main a:hover .tp-motion-arrow,.tp-main a:focus-visible .tp-motion-arrow{transform:rotate(45deg)}
.tp-main .tp-section{padding:clamp(68px,7.2vw,108px) 0 0}
.tp-main .tp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:31px}
.tp-main .tp-heading h2{font-size:clamp(34px,3.3vw,52px);font-weight:790;line-height:1.03;letter-spacing:-.046em;color:var(--tp-dark);margin-top:14px}
.tp-main .tp-heading>p{max-width:345px;font-size:15px;line-height:1.5;color:var(--tp-muted);padding-bottom:5px}
.tp-main .tp-cards{display:grid;gap:clamp(18px,1.85vw,29px)}
.tp-main .tp-grid-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-main .tp-grid-four,.tp-main .tp-ops-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.tp-main .tp-card{min-width:0;position:relative}
.tp-main .tp-photo{width:100%;aspect-ratio:1.14;position:relative;overflow:hidden;border-radius:16px;background:#e0dfdc;isolation:isolate}
.tp-main .tp-grid-leaders .tp-photo{aspect-ratio:1.48;border-radius:17px}
.tp-main .tp-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 33%;filter:saturate(.83) contrast(1.04);transition:transform .48s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.tp-main .tp-photo-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(140deg,#e6e5e3,#c7c8c9);font-weight:720;font-size:60px;color:#98999a}
.tp-main .tp-photo.is-missing img{display:none}
.tp-main .tp-card:hover .tp-photo img{transform:scale(1.035);filter:saturate(.98) contrast(1.045)}
.tp-main .tp-person{padding:15px 0 0}
.tp-main .tp-person-copy h3{font-size:clamp(19px,1.55vw,23px);font-weight:760;line-height:1.17;letter-spacing:-.035em;color:var(--tp-dark);margin:0 0 7px}
.tp-main .tp-grid-leaders .tp-person-copy h3{font-size:clamp(27px,2.45vw,36px)}
.tp-main .tp-role{font-size:14px;color:#757477;line-height:1.42}
.tp-main .tp-grid-leaders .tp-role{font-size:15px}
.tp-main .tp-members{padding-bottom:clamp(55px,5.8vw,80px)}
.tp-main .tp-operations{background:#eeeae6;padding-top:clamp(66px,6.7vw,95px);padding-bottom:clamp(80px,7.8vw,110px)}
.tp-main .tp-ops-head{display:grid;grid-template-columns:3fr 1fr;gap:24px;margin:0 0 24px;padding-bottom:17px;border-bottom:1px solid #d8d2cd}
.tp-main .tp-finance-mobile-heading{display:none}
.tp-main .tp-career{min-height:clamp(475px,42vw,580px);position:relative;overflow:hidden;isolation:isolate;background:#0c0d10;display:flex;align-items:center;color:#fff}
.tp-main .tp-career-image{position:absolute;inset:0;z-index:0}
.tp-main .tp-career-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:contrast(1.08) saturate(.8)}
.tp-main .tp-career::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,9,12,.97) 0%,rgba(8,9,12,.9) 27%,rgba(8,9,12,.64) 51%,rgba(8,9,12,.2) 100%)}
.tp-main .tp-career-layout{position:relative;z-index:2;padding:65px 0}
.tp-main .tp-career-copy{max-width:620px}
.tp-main .tp-career h2{font-size:clamp(44px,4.6vw,69px);font-weight:800;letter-spacing:-.044em;line-height:1.06;color:#fff;margin:17px 0 22px}
.tp-main .tp-career p{font-size:17px;line-height:1.52;color:rgba(255,255,255,.8);max-width:470px;margin:0 0 29px}
.tp-main .tp-career-btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;min-height:52px;border-radius:99px;background:#fff;color:#111;text-decoration:none;padding:13px 24px;font-size:15px;font-weight:770;transition:background .22s ease,color .22s ease}
.tp-main .tp-career-btn:hover{background:#f32335;color:#fff}
@media(max-width:1100px){
.tp-main .tp-container{width:calc(100% - 68px)}
.tp-main .tp-hero-content{width:82%}
.tp-main .tp-hero h1{font-size:clamp(48px,6.4vw,76px)}
.tp-main .tp-grid-four .tp-person-copy h3,.tp-main .tp-ops-cards .tp-person-copy h3{font-size:19px}
}
@media(max-width:800px){
.tp-main .tp-container{width:calc(100% - 48px)}
.tp-main .tp-hero-content{width:100%}
.tp-main .tp-hero::before{background:linear-gradient(90deg,rgba(9,11,14,.96),rgba(9,11,14,.82) 52%,rgba(9,11,14,.45))}
.tp-main .tp-hero h1{font-size:clamp(42px,7.3vw,66px)}
.tp-main .tp-grid-four,.tp-main .tp-ops-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.tp-main .tp-ops-head{grid-template-columns:1fr}
.tp-main .tp-ops-head>div:nth-child(2){display:none}
.tp-main .tp-finance-mobile-heading{grid-column:1/-1;display:block;margin-top:22px;padding-top:18px;border-top:1px solid #d8d2cd}
}
@media(max-width:620px){
.tp-main{--tp-header:71px}
.tp-main .tp-container{width:calc(100% - 34px)}
.tp-main .tp-hero{min-height:0;height:calc(100svh - var(--tp-header));height:calc(100dvh - var(--tp-header))}
.tp-main .tp-hero-media img{object-position:62% 50%}
.tp-main .tp-hero::before{background:linear-gradient(180deg,rgba(8,9,12,.92) 0%,rgba(8,9,12,.76) 50%,rgba(8,9,12,.48) 100%)}
.tp-main .tp-hero-inner{align-items:flex-start;padding-top:clamp(23px,5vh,39px)}
.tp-main .tp-breadcrumbs{margin-bottom:clamp(38px,6vh,58px);font-size:12px}
.tp-main .tp-hero h1{font-size:clamp(34px,10.5vw,49px);line-height:1.03;margin:13px 0 19px;letter-spacing:-.04em}
.tp-main .tp-hero h1 span{white-space:normal}
.tp-main .tp-hero-content>p{font-size:15px;line-height:1.5;margin-bottom:23px;max-width:375px}
.tp-main .tp-hero-link{font-size:14px;min-height:49px;padding:12px 20px}
.tp-main .tp-section{padding:57px 0 0}
.tp-main .tp-heading{display:block;margin-bottom:22px}
.tp-main .tp-heading h2{font-size:clamp(31px,8.5vw,39px);margin-top:11px}
.tp-main .tp-heading>p{max-width:100%;font-size:13px;margin-top:11px}
.tp-main .tp-grid-leaders{grid-template-columns:1fr;gap:28px}
.tp-main .tp-grid-leaders .tp-photo{aspect-ratio:1.35}
.tp-main .tp-grid-leaders .tp-person-copy h3{font-size:25px}
.tp-main .tp-grid-four,.tp-main .tp-ops-cards{gap:25px 13px}
.tp-main .tp-photo{aspect-ratio:.9;border-radius:11px}
.tp-main .tp-person{padding-top:11px}
.tp-main .tp-person-copy h3,.tp-main .tp-grid-four .tp-person-copy h3,.tp-main .tp-ops-cards .tp-person-copy h3{font-size:clamp(15px,3.8vw,19px)}
.tp-main .tp-role{font-size:12px}
.tp-main .tp-operations{padding-bottom:58px}
.tp-main .tp-career{min-height:490px}
.tp-main .tp-career::before{background:linear-gradient(90deg,rgba(8,9,12,.96),rgba(8,9,12,.65) 100%)}
.tp-main .tp-career-layout{padding:58px 0}
.tp-main .tp-career h2{font-size:clamp(36px,9vw,47px)}
.tp-main .tp-career p{font-size:14px;max-width:350px}
}
@media(max-width:370px){.tp-main .tp-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.tp-main .tp-motion-arrow,.tp-main .tp-photo img,.tp-main .tp-career-btn,.tp-main .tp-hero-link{transition:none}}

/* r62: editorial titles share the same desktop type scale across About and Team. */
@media(min-width:761px) and (min-height:761px){
 .tp-main .tp-hero h1{font-size:clamp(52px,5.75vw,88px);font-weight:800;line-height:.99;letter-spacing:-.045em}
}
@media(min-width:761px) and (max-height:760px){
 .tp-main .tp-hero h1{font-size:clamp(44px,5.1vw,70px);font-weight:800;line-height:.99;letter-spacing:-.045em}
}
.tp-main .tp-hero h1 .tp-title-light{font-weight:320;letter-spacing:-.04em}

@media(min-width:801px){
 .tp-main .tp-hero-inner.tp-container{width:min(calc(100% - 88px),1480px)}
}
@media(max-width:800px) and (min-width:561px){
 .tp-main .tp-hero-inner.tp-container{width:calc(100% - 36px)}
}
@media(max-width:560px){
 .tp-main .tp-hero-inner.tp-container{width:calc(100% - 28px)}
}
@media(max-width:760px){
 .tp-main .tp-hero h1{font-size:clamp(30px,10.5vw,56px);font-weight:800;line-height:.99;letter-spacing:-.045em}
}


/* EVENT86 r63: career application dialog. Uses the existing public form API. */
body.team-redesign .tp-career-btn{font-family:Onest,Arial,sans-serif;border:0;cursor:pointer}
body.team-redesign .tp-career-btn:hover .tp-motion-arrow,body.team-redesign .tp-career-btn:focus-visible .tp-motion-arrow{transform:rotate(45deg)}
body.team-redesign .tp-apply-overlay{z-index:180;background:rgba(7,9,12,.74);padding:20px;backdrop-filter:blur(6px)}
body.team-redesign .tp-apply-dialog{width:min(540px,100%);max-height:min(92dvh,940px);overflow-y:auto;overscroll-behavior:contain;border-radius:22px;padding:38px 38px 34px;background:#faf9f7;color:#111214;box-shadow:0 35px 120px rgba(0,0,0,.35);font-family:Onest,Arial,sans-serif}
body.team-redesign .tp-apply-dialog .tp-apply-close{top:23px;right:23px;width:39px;height:39px;font-family:Arial,sans-serif;background:#efeeec;color:#242425;cursor:pointer;transition:background .2s ease}
body.team-redesign .tp-apply-dialog .tp-apply-close:hover{background:#dedbd9}
body.team-redesign .tp-apply-eyebrow{color:#f32335;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.095em}
body.team-redesign .tp-apply-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:#f32335}
body.team-redesign .tp-apply-dialog h2{margin:17px 44px 10px 0;font-family:Onest,Arial,sans-serif;font-size:clamp(30px,3vw,38px);line-height:1.08;font-weight:800;letter-spacing:-.042em;color:#111214}
body.team-redesign .tp-apply-dialog .tp-apply-intro{margin:0;font-size:14px;line-height:1.52;color:#737173;max-width:450px}
body.team-redesign .tp-apply-dialog form{display:flex;flex-direction:column;gap:0;margin-top:22px}
body.team-redesign .tp-apply-fields{display:grid;gap:14px}
body.team-redesign .tp-apply-field{display:grid;gap:7px;font-size:13px;color:#272526;font-weight:690}
body.team-redesign .tp-apply-field>span{display:flex;align-items:baseline;gap:5px}
body.team-redesign .tp-apply-field b{color:#f32335}
body.team-redesign .tp-apply-field small{font-size:12px;font-weight:400;color:#959191}
body.team-redesign .tp-apply-field input,body.team-redesign .tp-apply-field textarea{width:100%;min-height:48px;box-sizing:border-box;padding:12px 14px;background:#fff;border:1px solid #dedbd8;border-radius:10px;outline:0;color:#161719;font-family:Onest,Arial,sans-serif;font-weight:450;font-size:14px;line-height:1.4;transition:border-color .2s ease,box-shadow .2s ease}
body.team-redesign .tp-apply-field textarea{resize:vertical;min-height:88px;max-height:180px}
body.team-redesign .tp-apply-field input:focus,body.team-redesign .tp-apply-field textarea:focus{border-color:#f32335;box-shadow:0 0 0 3px rgba(243,35,53,.1)}
body.team-redesign .tp-apply-field input::placeholder,body.team-redesign .tp-apply-field textarea::placeholder{color:#a6a2a1}
body.team-redesign .tp-apply-upload{position:relative;cursor:pointer;display:flex;align-items:center;gap:13px;padding:14px;border:1px dashed #c6c2be;border-radius:11px;background:#fff;min-height:72px;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}
body.team-redesign .tp-apply-upload:hover,body.team-redesign .tp-apply-upload:focus-within{border-color:#f32335;background:#fffafa}
body.team-redesign .tp-apply-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}
body.team-redesign .tp-upload-symbol{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;background:#f1efed;font-size:24px;font-weight:350;line-height:1;color:#171717}
body.team-redesign .tp-upload-copy{display:grid;gap:3px}
body.team-redesign .tp-upload-copy strong{font-size:14px;color:#191919}
body.team-redesign .tp-upload-copy small{font-size:12px;font-weight:400;color:#777475}
body.team-redesign .tp-apply-dialog .tp-apply-files{margin:-8px 0 0;font-size:12px;color:#777475;overflow-wrap:anywhere;line-height:1.3}
body.team-redesign .tp-apply-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0 18px;font-size:12px;line-height:1.46;color:#6f6c6c}
body.team-redesign .tp-apply-consent input{width:17px;height:17px;min-height:17px;flex:0 0 17px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;accent-color:#f32335;cursor:pointer}
body.team-redesign .tp-apply-dialog .tp-apply-consent,body.team-redesign .tp-apply-dialog .tp-apply-consent span{color:#605c5d;}
body.team-redesign .tp-apply-consent a{color:#3b3737;text-decoration:underline;text-underline-offset:3px}
body.team-redesign .tp-apply-submit{display:flex;align-items:center;justify-content:space-between;min-height:52px;border:0;border-radius:100px;background:#f32335;color:#fff;padding:14px 22px;font-family:Onest,Arial,sans-serif;font-weight:750;font-size:15px;cursor:pointer;transition:background .22s ease}
body.team-redesign .tp-apply-submit:hover,body.team-redesign .tp-apply-submit:focus-visible{background:#d7162b}
body.team-redesign .tp-apply-submit:disabled{opacity:.65;cursor:wait}
body.team-redesign .tp-apply-submit:hover .tp-motion-arrow,body.team-redesign .tp-apply-submit:focus-visible .tp-motion-arrow{transform:rotate(45deg)}
body.team-redesign .tp-apply-dialog .tp-apply-status{color:#555153;font-size:13px;line-height:1.45;margin:12px 0 0}
body.team-redesign .tp-apply-dialog form.is-error .tp-apply-status{color:#b22234}
body.team-redesign .tp-apply-dialog form.is-sent .tp-apply-status{color:#19713d}
@media(max-width:560px){
 body.team-redesign .tp-apply-overlay{align-items:center;padding:10px}
 body.team-redesign .tp-apply-dialog{width:100%;max-height:calc(100dvh - 20px);padding:27px 20px 23px;border-radius:17px}
 body.team-redesign .tp-apply-dialog .tp-apply-close{top:16px;right:16px;width:36px;height:36px}
 body.team-redesign .tp-apply-dialog h2{font-size:30px;margin-top:13px}
 body.team-redesign .tp-apply-fields{gap:11px}
 body.team-redesign .tp-apply-dialog form{margin-top:17px}
 body.team-redesign .tp-apply-field textarea{min-height:75px}
 body.team-redesign .tp-apply-upload{padding:11px;min-height:63px}
 body.team-redesign .tp-apply-consent{margin:14px 0}
}
@media(prefers-reduced-motion:reduce){body.team-redesign .tp-career-btn,body.team-redesign .tp-apply-dialog button,body.team-redesign .tp-apply-upload{transition:none}}

body.team-redesign .tp-apply-dialog .tp-motion-arrow{display:inline-block;font-size:20px;line-height:1;transform:rotate(0);transition:transform .26s ease}
