

body{margin:0}
*{box-sizing:border-box}
a{color:#111111}a:hover{color:#B3170A}
.nav{font:600 20px/1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;color:#FFFFFF;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0 10px;border-bottom:3px solid transparent}
.nav:hover{color:#FFFFFF;border-bottom-color:#FFFFFF}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;font:600 20px/1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:3px solid #111111;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-dark{background:#111111;color:#FFFFFF}.btn-dark:hover{background:#E42314;border-color:#E42314;color:#FFFFFF}
.btn-line{background:transparent;color:#111111}.btn-line:hover{background:#111111;color:#FFFFFF}
.btn-red{background:#E42314;border-color:#E42314;color:#FFFFFF}.btn-red:hover{background:#FFFFFF;border-color:#FFFFFF;color:#111111}
.btn-wline{background:transparent;border-color:#FFFFFF;color:#FFFFFF}.btn-wline:hover{background:#FFFFFF;color:#111111}
.ph{background-color:#E2DDD3;background-image:repeating-linear-gradient(45deg,#CEC8BB 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,#CEC8BB 0 1px,transparent 1px 14px)}
.phr{background-color:#C91E10;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.2) 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,rgba(0,0,0,.2) 0 1px,transparent 1px 14px)}
.lab{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.1fr) 170px 48px;gap:24px;align-items:center;padding:28px 0;border-top:3px solid #111111;text-decoration:none;color:#111111;transition:background .15s,padding .15s}
.row:hover{background:#E42314;color:#111111;padding-left:16px;padding-right:16px}
@media (max-width:900px){.row{grid-template-columns:44px minmax(0,1fr) 40px}.hide-s{display:none}}
.tk{text-decoration:none;color:#111111;transition:transform .15s}
.tk:hover{color:#111111;transform:translateY(-4px)}


.hero-first-line{white-space:nowrap}
.team-carousel{flex:999 1 640px;min-width:0}
.team-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;border:3px solid #111;outline-offset:5px}
.team-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.team-portrait{aspect-ratio:16/9;display:flex;align-items:flex-end}
.team-portrait .lab{background:#111;color:#F4F1EA;padding:8px 12px}
.team-caption{padding:20px 24px;background:#fff;border-top:3px solid #111;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.team-caption h3{font:600 clamp(24px,2.2vw,32px)/1.15 'Oswald',sans-serif;text-transform:uppercase;margin:0}
.team-controls{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:16px}
.team-arrow{width:48px;height:48px;flex-shrink:0;border:3px solid #111;background:transparent;color:#111;font-size:26px;cursor:pointer}
.team-arrow:hover{background:#111;color:#fff}.team-arrow:focus-visible{outline:3px solid #E42314;outline-offset:4px}
@media(max-width:600px){.team-portrait{aspect-ratio:4/3}.team-caption{padding:16px}}
