.team-page{--ink:#07111c;--ink-soft:#111f2d;--surface:#f4f7fa;--surface-alt:#eef2f7;--muted:#5a6775;--line:#dce3e9;--pink:#e92f72;--pink-hover:#d91b5c;--pink-soft:#e92f7217;--pink-on-dark:#ff4d8b;--pink-eyebrow-dark:#ff8bb3;--purple:#7057d9;--mint:#42c7a6;--on-dark:#ffffffb8;--on-dark-dim:#ffffff8c;--hairline:#ffffff24;--pad-section:96px;color:var(--ink);background:#fff;overflow-x:hidden}.team-page *,.team-page :before,.team-page :after{box-sizing:border-box}.team-page h1,.team-page h2,.team-page h3,.team-page h4,.team-page h5,.team-page h6,.team-page summary{font-family:var(--font-body), sans-serif;font-weight:700}.team-page h1,.team-page h2,.team-page h3,.team-page p{margin-top:0}.team-page h1{letter-spacing:-.03em;line-height:1.04}.team-page h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,3.9vw,3.6rem);line-height:1.14}.team-page h3{letter-spacing:0;line-height:1.28}.team-page p{line-height:1.72}.team-page a{text-decoration:none}.team-page .mega-menu-icon{width:auto;min-width:0;height:auto;min-height:0;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.team-page svg{flex-shrink:0;width:20px;height:20px}.team-page a:focus-visible,.team-page button:focus-visible{outline:3px solid var(--pink);outline-offset:4px;border-radius:2px}.team-shell{width:min(1240px,100% - 80px);margin-inline:auto}.team-page .team-label{color:var(--pink);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem;font-weight:700;line-height:1.25}.team-page .team-label.dark{color:var(--pink-eyebrow-dark)}.team-page .team-eyebrow{color:#ffd8e6;letter-spacing:.15em;text-transform:uppercase;background:#e92f721a;border:1px solid #e92f726b;border-radius:2px;align-items:center;gap:10px;margin:0 0 26px;padding:10px 16px;font-size:.78rem;font-weight:700;line-height:1.25;display:inline-flex}.team-dot{background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #42c7a624}.team-primary,.team-secondary{border-radius:2px;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 26px;font-size:.95rem;font-weight:700;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.team-primary{color:#fff;background:var(--pink);box-shadow:0 12px 30px #e92f723d}.team-primary:hover{background:var(--pink-hover);transform:translateY(-2px);box-shadow:0 16px 38px #e92f724d}.team-secondary{color:#fff;background:0 0;border:1px solid #ffffff42}.team-secondary:hover{background:#ffffff0a;border-color:#ffffffb3;transform:translateY(-2px)}.team-primary svg,.team-secondary svg{width:17px;height:17px}.team-text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:12px;margin-top:22px;padding-bottom:5px;font-size:.95rem;font-weight:700;transition:color .2s,gap .2s;display:inline-flex}.team-text-link:hover{color:var(--pink);gap:18px}.team-text-link.light{color:#fff}.team-text-link.light:hover{color:var(--pink-on-dark)}.team-text-link svg{width:17px;height:17px}.team-split{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;margin-bottom:40px;display:grid}.team-page .team-split>p,.team-page .team-split>div>p:not(.team-label){max-width:560px;color:var(--muted);margin:0;font-size:1.08rem}.team-hero{--banner-space:0px;isolation:isolate;color:#fff;background:var(--ink);align-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.team-hero-video{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.team-hero-shade{z-index:-2;background:linear-gradient(90deg,#07111cf2 0%,#07111ce3 36%,#07111c94 72%,#07111c52 100%),linear-gradient(#0000 38%,#07111c80 70%,#07111c 100%);position:absolute;inset:0}.team-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 8%,#7057d94d,#0000 30%),radial-gradient(circle at 2% 96%,#e92f7233,#0000 28%);position:absolute;inset:0}.team-hero:before{content:"";z-index:-1;pointer-events:none;opacity:.14;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.team-hero-inner{padding:calc(152px + var(--banner-space)) 0 var(--pad-section);position:relative}.has-hiring-banner .team-hero{--banner-space:var(--hiring-banner-height,44px)}.team-hero h1{color:#fff;max-width:900px;margin:0 0 24px;font-size:clamp(3.3rem,5.2vw,5.1rem)}.team-hero h1 span{color:var(--pink-on-dark)}.team-page .team-hero-lead{color:#ffffffd1;max-width:640px;margin:0;font-size:1.2rem}.team-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.team-leadership{padding-block:var(--pad-section);background:#fff}.team-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 18px;display:grid}.team-lead-card .team-card-image{aspect-ratio:1}.team-lead-card .team-card-name{grid-template-columns:1fr}.team-lead-card .team-card-name h3{font-size:1.34rem}.team-page .team-lead-card .team-card-name p{font-size:.9rem}.team-roster{padding-block:var(--pad-section);background:var(--surface);scroll-margin-top:140px}.team-stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 44px;display:grid}.team-stats>div{flex-direction:column-reverse;gap:6px;padding:26px 24px;display:flex}.team-stats>div+div{border-left:1px solid var(--line)}.team-stats>div:first-child{padding-left:0}.team-stats dt{color:var(--muted);font-size:.8rem;font-weight:600}.team-stats dd{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:700;line-height:1}.team-stats>div:last-child dd{color:var(--pink)}.team-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.team-filter{flex-wrap:wrap;gap:8px;display:flex}.team-filter button{appearance:none;border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:.82rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.team-filter button:hover{border-color:#bdc7d4;transform:translateY(-2px)}.team-filter button span{background:var(--surface-alt);border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.68rem;display:grid}.team-filter button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.team-filter button.is-active span{background:var(--pink);color:#fff}.team-page .team-results-count{color:var(--muted);flex:none;margin:0;font-size:.78rem}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.team-roster-card{aspect-ratio:5/6;isolation:isolate;background:var(--ink);border-radius:2px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.team-roster-card img{object-fit:cover;transition:transform .6s}.team-roster-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07111c00 38%,#07111c99 64%,#07111cf2 100%);position:absolute;inset:0}.team-roster-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #07111c2e}.team-roster-card:hover img{transform:scale(1.05)}.team-roster-copy{z-index:2;padding:18px 16px 16px;position:absolute;inset:auto 0 0}.team-roster-copy h3{color:#fff;letter-spacing:-.015em;margin:0 0 3px;font-size:1.2rem}.team-page .team-roster-copy p{color:var(--on-dark);margin:0;font-size:.8rem;line-height:1.45}.team-page .team-roster-copy .team-card-location{color:var(--on-dark-dim);align-items:center;gap:5px;margin-top:8px;font-size:.72rem;display:flex}.team-roster-copy .team-card-location svg{width:12px;height:12px;color:var(--pink-on-dark)}.team-roster-card .team-card-initials{background:radial-gradient(circle at 88% 6%, #7057d959, transparent 46%), radial-gradient(circle at 6% 70%, #e92f7238, transparent 42%), var(--ink-soft);color:#ffffffe6;letter-spacing:.02em;place-items:center;padding-bottom:30%;font-size:3rem;font-weight:700;display:grid;position:absolute;inset:0}.team-card{animation:.45s both team-card-in;animation-delay:var(--card-delay)}@keyframes team-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.team-card-image{aspect-ratio:1/1.06;border:1px solid var(--line);background:var(--surface-alt);border-radius:2px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.team-card-image img{object-fit:cover;transition:transform .6s}.team-card:hover .team-card-image{border-color:#bdc7d4;box-shadow:0 12px 28px #07111c0d}.team-card:hover .team-card-image img{transform:scale(1.05)}.team-card-name{grid-template-columns:1fr;gap:10px;padding-top:17px;display:grid}.team-card-name h3{color:var(--ink);letter-spacing:-.015em;margin:0 0 4px;font-size:1.18rem}.team-page .team-card-name p{color:var(--muted);margin:0;font-size:.82rem}.team-hubs{padding-block:var(--pad-section);background:#fff}.team-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.team-hub-grid article{border:1px solid var(--line);background:#fff;border-radius:2px;flex-direction:column;padding:28px;transition:border-color .2s,box-shadow .2s;display:flex}.team-hub-grid article:hover{border-color:#bdc7d4;box-shadow:0 12px 28px #07111c0d}.team-hub-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.team-hub-number{color:var(--pink);letter-spacing:.15em;font-size:.78rem;font-weight:700}.team-hub-count{background:var(--pink-soft);color:var(--pink);border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700}.team-hub-grid h3{margin:0 0 12px;font-size:1.4rem}.team-page .team-hub-grid p{color:var(--muted);margin:0 0 22px;font-size:.95rem}.team-hub-grid ul{border-top:1px solid var(--line);gap:10px;margin:auto 0 0;padding:20px 0 0;list-style:none;display:grid}.team-hub-grid li{color:var(--ink);align-items:center;gap:10px;font-size:.88rem;font-weight:700;display:flex}.team-hub-grid li svg{width:16px;height:16px;color:var(--pink)}.team-manifesto{padding-block:var(--pad-section);color:#fff;background:var(--ink);position:relative}.team-manifesto:after{content:"";pointer-events:none;background:radial-gradient(circle at 88% 6%,#7057d94d,#0000 36%),radial-gradient(circle at 3% 97%,#e92f7229,#0000 32%);position:absolute;inset:0}.team-manifesto>*{z-index:1;position:relative}.team-manifesto h2{color:#fff}.team-manifesto h2 span{color:var(--pink-on-dark)}.team-page .team-manifesto .team-split>div>p:not(.team-label){color:var(--on-dark)}.team-manifesto-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:16px;display:grid}.team-manifesto-grid article{border-top:1px solid var(--hairline);padding-top:28px}.team-manifesto-grid article>span{color:var(--pink-eyebrow-dark);letter-spacing:.15em;font-size:.78rem;font-weight:700}.team-manifesto-grid h3{color:#fff;margin:20px 0 12px;font-size:1.4rem}.team-page .team-manifesto-grid p{color:var(--on-dark);margin:0;font-size:.95rem}.team-cta{background:var(--surface);padding-block:80px}.team-cta-inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;display:grid}.team-cta h2{margin:0 0 18px}.team-page .team-cta-lead{max-width:520px;color:var(--muted);margin:0;font-size:1.08rem}.team-cta-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}@media (max-width:1100px){.team-split,.team-cta-inner{grid-template-columns:1fr;align-items:start;gap:32px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-stats>div:nth-child(3){border-left:0;padding-left:0}.team-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.team-toolbar{flex-direction:column;align-items:flex-start}.team-hub-grid,.team-manifesto-grid{grid-template-columns:1fr}.team-hub-grid ul{margin-top:0}}@media (max-width:760px){.team-page{--pad-section:64px}.team-shell{width:min(1240px,100% - 40px)}.team-hero-inner{padding-top:calc(116px + var(--banner-space))}.team-hero h1{font-size:clamp(2.6rem,9vw,3.4rem)}.team-page .team-hero-lead{font-size:1.08rem}.team-actions>*{width:100%}.team-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.team-lineup>:last-child{grid-column:span 2;width:calc(50% - 7px);margin-inline:auto}.team-filter{scrollbar-width:none;flex-wrap:nowrap;width:calc(100vw - 20px);padding-bottom:5px;overflow-x:auto}.team-filter::-webkit-scrollbar{display:none}.team-filter button{white-space:nowrap}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-stats>div{padding:20px 16px}.team-roster-copy{padding:14px 12px 12px}.team-roster-copy h3{font-size:1.05rem}.team-cta-actions,.team-cta-actions .team-primary{width:100%}}@media (max-width:420px){.team-lineup{grid-template-columns:1fr}.team-lineup>:last-child{grid-column:auto;width:auto}.team-hero h1{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.team-page *,.team-page :before,.team-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.team-page .team-card-name .team-card-location{align-items:center;gap:5px;margin-top:4px;font-size:.74rem;display:flex}.team-card-location svg{width:12px;height:12px;color:var(--pink);flex:none}
