.home-team{position:relative;background:#080a0c;margin:0 -5.55556% 75px;padding:38px 0 44px;isolation:isolate;scroll-margin-top:20px;overflow:hidden}
.home-team:before,.home-team:after{content:'';position:absolute;left:0;right:0;height:15px;background:var(--paper);z-index:4;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 55%,97% 40%,92% 70%,88% 45%,81% 85%,77% 55%,69% 75%,63% 40%,56% 70%,49% 50%,41% 90%,35% 65%,28% 80%,21% 45%,13% 65%,8% 40%,0 80%)}
.home-team:before{top:-1px}.home-team:after{bottom:-1px;transform:rotate(180deg)}
.home-team-top{padding:0 5%;margin:0 0 25px;display:flex;justify-content:space-between;gap:20px;align-items:center}.home-team-top .eyebrow{margin:0}.home-team-count{color:#a7aab3;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.home-team-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:2px;padding:0 3%;overscroll-behavior-x:contain}.home-team-strip::-webkit-scrollbar{display:none}
.home-team-person{position:relative;display:block;flex:0 0 20%;min-width:0;height:430px;overflow:hidden;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);background:#15191b;scroll-snap-align:start;isolation:isolate}
.home-team-person img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;filter:grayscale(1);transition:filter .3s,transform .3s}
.home-team-person:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080a0c 0%,transparent 45%,#080a0c55 100%);pointer-events:none}
.home-team-caption{position:absolute;z-index:2;left:15%;right:8%;top:18px;color:#fff;text-shadow:0 1px 4px #000;font-size:13px;font-weight:600}.home-team-caption strong{font-weight:600}.home-team-person:hover img,.home-team-person:focus-visible img{filter:grayscale(0);transform:scale(1.035)}
.home-team-person:focus-visible{outline:none}.home-team-person:focus-visible:before{content:'';position:absolute;inset:5px;border:4px solid var(--orange);z-index:4;pointer-events:none}
.home-team-placeholder{background:repeating-linear-gradient(135deg,#15272a 0 2px,#101b1f 2px 16px);color:#527471}.home-team-placeholder svg{position:absolute;width:100%;height:75%;bottom:0;fill:currentColor;opacity:.5}.home-team-placeholder .home-team-caption{color:#c7e5e0;text-shadow:none}.home-team-placeholder small{display:block;margin-top:6px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9fb1b0}
.home-team-bottom{position:relative;z-index:3;margin:-96px 5% 0;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;pointer-events:none}.home-team-overlay{max-width:640px;margin-left:auto;order:2;pointer-events:none}
.home-team-bottom h2{font-family:'Arial Black','Arial',sans-serif;font-weight:900;font-style:italic;font-size:clamp(38px,4.8vw,76px);line-height:1.04;letter-spacing:-2px;text-transform:uppercase;margin:0 0 24px;transform:rotate(-2deg);text-shadow:2px 3px 0 #080a0c}.home-team-bottom h2 span{display:table}.home-team-bottom h2 .team-headline-highlight{background:var(--ink);color:#111216;padding:4px 14px 7px;margin-bottom:5px;box-shadow:6px 6px 0 #32dfcf;text-shadow:none}
.home-team-overlay .button{pointer-events:auto;display:flex;justify-content:center;width:100%;border:2px solid var(--ink);background:#080a0c;color:var(--ink);padding:20px 24px;text-transform:uppercase;font-size:calc(12px + 1pt);letter-spacing:2px}.home-team-overlay .button svg{width:18px;height:18px;flex-shrink:0}.home-team-overlay .button:hover{background:var(--orange);border-color:var(--orange);color:#111216}
.home-team-controls{pointer-events:auto;display:flex;align-items:center;gap:10px;padding-bottom:8px;flex-wrap:wrap;max-width:260px}.home-team-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #62676b;border-radius:50%;color:var(--ink);background:#14181b;cursor:pointer}.home-team-controls button:hover{border-color:var(--orange);color:var(--orange)}.home-team-controls button:disabled{opacity:.3;cursor:default}.home-team-controls p{font-size:11px;color:#b7babc;margin:0;width:100%;line-height:1.6}.home-team-controls svg{width:20px;height:20px}
@media(min-width:1600px){.home-team-person{flex-basis:17%;height:500px}}
@media(max-width:800px){.home-team{padding-top:30px;margin-bottom:45px}.home-team-top{align-items:flex-start}.home-team-top .eyebrow{font-size:9px;letter-spacing:1px}.home-team-count{font-size:9px;max-width:110px;text-align:right}.home-team-strip{padding:0;gap:1px}.home-team-person{flex:0 0 37%;height:315px}.home-team-caption{font-size:10px;top:12px;left:17%;right:10%}.home-team-placeholder small{font-size:8px;letter-spacing:.4px}.home-team-bottom{margin:-54px 7% 0;flex-direction:column;align-items:stretch;gap:20px}.home-team-overlay{order:0;width:100%;max-width:540px;margin:0}.home-team-bottom h2{font-size:clamp(29px,9vw,68px);letter-spacing:-1.2px;margin-bottom:21px}.home-team-bottom h2 .team-headline-highlight{padding:4px 9px 7px}.home-team-overlay .button{padding:17px;font-size:calc(10px + 1pt);letter-spacing:1.6px}.home-team-controls{max-width:none;justify-content:flex-start;padding:0;gap:8px}.home-team-controls p{width:auto;flex:1;font-size:10px;margin-left:7px}.home-team-person img{object-position:50% 30%}}
@media(max-width:380px){.home-team-person{height:270px}.home-team-caption{font-size:9px}.home-team-bottom h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.home-team-person img{transition:none}.home-team-person:hover img,.home-team-person:focus-visible img{transform:none}}
/* Approved Thunderpot lockup beneath the team banner. */
.home-team-bottom h2{transform-origin:left center}.home-team-bottom h2 .team-headline-highlight{margin-bottom:8px}
.team-headline-logo{display:block;width:min(50vw,640px);max-width:100%;height:auto;filter:drop-shadow(2px 3px 0 #080a0c)}
@media(max-width:800px){.team-headline-logo{width:84vw;max-width:100%}.home-team-bottom h2 .team-headline-highlight{margin-bottom:7px}}

/* Upright, bold studio typography for the team banner. */
.home-team-bottom h2 .team-headline-highlight{font-family:'Arial Black',Arial,sans-serif;font-weight:900;font-style:normal;letter-spacing:-.025em}


/* Keep Steven’s supplied portrait monochrome, including on hover. */
.home-team-person img.portrait-monochrome{filter:grayscale(1) contrast(1.12)}
