/* Homepage team: styles are deliberately scoped to this section. */
body.home .tcg-team-section { padding:0!important; background:#080a0c; }
body.home .tcg-team-section > .section_wrapper { max-width:none!important; width:100%!important; padding:0!important; }
body.home .tcg-team-section .wrap, body.home .tcg-team-section .column { width:100%!important; margin:0!important; padding:0!important; }
body.home .tcg-team-section .column_attr { padding:0!important; }
body.home .tcg-team-section .mcb-column-inner { margin:0!important; }
.tcg-team { --team-gold:#d5a644; position:relative; isolation:isolate; overflow:hidden; background:#080a0c; color:#fff; text-align:center; padding:94px 28px 96px; scroll-margin-top:90px; }
.tcg-team *, .tcg-team *::before, .tcg-team *::after { box-sizing:border-box; }
.tcg-team__backdrop { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.tcg-team__video { display:block; width:100%; height:100%; object-fit:cover; object-position:center; opacity:.7; }
.tcg-team::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#080a0c 0%,rgba(8,10,12,.24) 15%,rgba(8,10,12,.36) 78%,#080a0c 100%),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.26) 50%,rgba(0,0,0,.2)); pointer-events:none; }
.tcg-team__inner { width:100%; max-width:1120px; margin:0 auto; }
.tcg-team .tcg-team__eyebrow { display:flex; align-items:center; justify-content:center; gap:22px; color:var(--team-gold); margin:0 0 17px; font-size:11px; font-weight:600; line-height:1.7; letter-spacing:5px; text-transform:uppercase; }
.tcg-team__eyebrow::before,.tcg-team__eyebrow::after { content:""; width:33px; height:1px; flex:none; background:var(--team-gold); }
.tcg-team #tcg-team-title { margin:0 0 17px; color:#fff; font-size:clamp(38px,4.7vw,66px)!important; font-weight:800; line-height:1.08; letter-spacing:-2px; text-transform:uppercase; }
.tcg-team #tcg-team-title span { color:var(--team-gold); }
.tcg-team .tcg-team__intro { max-width:800px; margin:0 auto; color:#e1e0de; font-size:18px; font-weight:400; line-height:1.6; letter-spacing:.15px; }
.tcg-team .tcg-team__grid { display:flex; flex-wrap:wrap; justify-content:center; column-gap:40px; row-gap:32px; max-width:940px; list-style:none; padding:0; margin:38px auto 32px; }
.tcg-team .tcg-team__person { flex:0 0 calc((100% - 80px)/3); min-width:0; padding:0; margin:0; list-style:none; text-align:center; }
.tcg-team__portrait { display:flex; align-items:center; justify-content:center; width:220px; max-width:100%; aspect-ratio:1; margin:0 auto 14px; border:2px solid var(--team-gold); border-radius:50%; overflow:hidden; background:#121619; box-shadow:0 8px 30px #0003; transition:transform .3s ease,box-shadow .3s ease; }
.tcg-team__portrait img { display:block; width:100%; height:100%; max-width:none; border-radius:50%; object-fit:cover; }
.tcg-team__person:hover .tcg-team__portrait { transform:translateY(-4px); box-shadow:0 8px 30px #0005,0 0 24px #d5a64422; }
.tcg-team .tcg-team__person h3 { color:#fff; font-size:19px; font-weight:700; line-height:1.25; margin:0 0 6px; text-transform:uppercase; letter-spacing:-.2px; }
.tcg-team .tcg-team__person p { color:#e0b255; font-size:11px; font-weight:500; line-height:1.6; letter-spacing:1.7px; text-transform:uppercase; margin:0; min-height:18px; }
.tcg-team__rule { display:block; width:32px; height:2px; margin:13px auto 0; background:var(--team-gold); }
.tcg-team__portrait--soon { background:radial-gradient(circle at 35% 30%,#2c2921bb,#101214aa 75%); }
.tcg-team__portrait--soon span { font-size:14px; line-height:1.5; letter-spacing:2.5px; text-transform:uppercase; color:#e1d6bd; }
.tcg-team a.tcg-team__link { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:16px 30px; min-height:49px; border:1px solid var(--team-gold); border-radius:0; color:#fff; background:#090b0db3; font-size:12px; font-weight:600; letter-spacing:2px; line-height:1.4; text-decoration:none; transition:background .2s,color .2s; }
.tcg-team__link span { color:var(--team-gold); font-size:19px; }
.tcg-team a.tcg-team__link:hover { background:#d5a644; color:#080a0c; }
.tcg-team a.tcg-team__link:hover span { color:#080a0c; }
.tcg-team a.tcg-team__link:focus-visible { outline:2px solid #fff; outline-offset:5px; }
@media(max-width:900px) { .tcg-team__portrait{width:190px}.tcg-team .tcg-team__grid{column-gap:24px}.tcg-team .tcg-team__person{flex-basis:calc((100% - 48px)/3)}.tcg-team .tcg-team__person h3{font-size:17px}.tcg-team .tcg-team__person p{font-size:10px;letter-spacing:1px} }
@media(max-width:600px) { .tcg-team{padding:72px 20px 76px}.tcg-team .tcg-team__eyebrow{font-size:9px;letter-spacing:2.2px;gap:10px;margin-bottom:14px}.tcg-team__eyebrow::before,.tcg-team__eyebrow::after{width:18px}.tcg-team #tcg-team-title{font-size:38px;letter-spacing:-1.4px;margin-bottom:16px}.tcg-team .tcg-team__intro{font-size:15px;line-height:1.65;max-width:390px}.tcg-team__intro br{display:none}.tcg-team .tcg-team__grid{column-gap:20px;row-gap:29px;margin:30px auto}.tcg-team .tcg-team__person{flex-basis:calc((100% - 20px)/2)}.tcg-team__portrait{width:170px;margin-bottom:13px}.tcg-team .tcg-team__person h3{font-size:16px;line-height:1.3}.tcg-team .tcg-team__person p{font-size:9px;letter-spacing:1px;line-height:1.65;min-height:30px}.tcg-team__rule{margin-top:10px}.tcg-team__portrait--soon span{font-size:11px;letter-spacing:1.7px}.tcg-team a.tcg-team__link{padding:15px 24px}.tcg-team__video{object-position:53% center} }
@media(prefers-reduced-motion:reduce) { .tcg-team__portrait,.tcg-team a.tcg-team__link{transition:none}.tcg-team__person:hover .tcg-team__portrait{transform:none} }

/* Carry the studio background softly into the white location section. */
.tcg-team { padding-bottom:180px; }
.tcg-team::after { content:""; position:absolute; inset:auto 0 0; height:160px; z-index:0; pointer-events:none; background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 18%,rgba(255,255,255,.38) 45%,rgba(255,255,255,.8) 75%,#fff 100%); }
.tcg-team__inner { position:relative; z-index:1; }
@media(max-width:600px) { .tcg-team { padding-bottom:140px; } .tcg-team::after { height:120px; } }
