.photo-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.08)),var(--photo);background-size:cover;background-position:center;color:#fff}.photo-hero>div{position:relative}.roster header{position:sticky;top:0;z-index:20;background:var(--acid);align-items:center}.roster header .wordmark{text-decoration:none;font-size:15px}.roster nav{display:flex;gap:22px}.roster nav a{text-decoration:none;font-size:12px}.roster nav a:hover{text-decoration:underline}.roster-head{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--hot);color:#111;border-bottom:4px solid #111;overflow:hidden}.hero-copy{padding:clamp(48px,7vw,96px) 4vw;position:relative;z-index:2}.roster-head h1{font-size:clamp(80px,15vw,205px);line-height:.7;letter-spacing:-.095em;margin:0 0 32px}.roster-head h1 span{color:var(--acid)}.intro{max-width:560px;font:900 clamp(22px,3vw,42px)/.98 Arial;margin:0 0 36px;text-transform:uppercase;letter-spacing:-.04em}.jump{display:inline-flex;align-items:center;gap:24px;background:#111;color:#fff;border:3px solid #111;padding:14px 18px;text-decoration:none;font-size:14px;letter-spacing:.08em;box-shadow:7px 7px 0 var(--acid)}.jump:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--acid)}.jump i{font-style:normal;font-size:22px}.hero-stack{position:relative;min-height:72vh;background:var(--blue);border-left:4px solid #111}.shot{position:absolute;width:58%;height:58%;object-fit:cover;border:4px solid #111;box-shadow:10px 10px 0 rgba(0,0,0,.85)}.shot-one{left:7%;top:9%;transform:rotate(-5deg)}.shot-two{right:5%;top:18%;transform:rotate(5deg)}.shot-three{left:22%;bottom:5%;transform:rotate(-1deg)}.stamp{position:absolute;z-index:5;right:6%;bottom:7%;background:var(--acid);border:4px solid #111;border-radius:50%;width:150px;height:150px;display:grid;place-content:center;text-align:center;font:900 16px/1.05 Arial;transform:rotate(9deg);box-shadow:7px 7px 0 #111}.ticker{overflow:hidden;background:#111;color:var(--acid);border-bottom:4px solid #111;padding:13px 0;white-space:nowrap}.ticker div{width:max-content;font-size:15px;letter-spacing:.16em;animation:scroll 20s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.roster-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:40px 4vw 20px;background:var(--paper);border-bottom:4px solid #111}.roster-title p{font-size:clamp(44px,8vw,100px);letter-spacing:-.075em;line-height:.75;margin:0}.roster-title span{max-width:280px;font-size:12px;line-height:1.25;text-align:right}.cards{display:grid;grid-template-columns:repeat(2,1fr)}.cards a{min-height:56vh;position:relative;display:flex;align-items:flex-end;background-image:linear-gradient(0deg,rgba(0,0,0,.82),transparent 62%),var(--photo);background-size:cover;background-position:center;text-decoration:none;border-right:4px solid #111;border-bottom:4px solid #111;overflow:hidden;isolation:isolate;transition:background-size .35s}.cards a:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--acid);mix-blend-mode:color;opacity:0;transition:opacity .25s}.cards a:hover:after{opacity:.24}.cards a:hover{background-size:106%}.cards b{margin:18px;background:var(--paper);color:#111;border:3px solid #111;padding:10px 14px;font-size:clamp(24px,4vw,52px);line-height:.9;text-transform:uppercase;letter-spacing:-.04em;transform:rotate(-1deg);max-width:75%}.cards a:nth-child(2n) b{background:var(--acid);transform:rotate(1deg)}.cards a:nth-child(3n) b{background:var(--hot)}.cards em{position:absolute;left:18px;top:18px;background:#111;color:#fff;border:2px solid #fff;padding:7px 9px;font-style:normal;font-size:13px}.cards small{position:absolute;right:18px;bottom:22px;color:#fff;font-size:12px;letter-spacing:.08em}.roster footer{display:flex;align-items:center;justify-content:space-between;background:var(--acid);border-top:0}.roster footer>a{font-weight:900}@media(max-width:820px){.roster header{position:static}.roster nav{gap:12px;flex-wrap:wrap}.roster-head{grid-template-columns:1fr}.hero-copy{padding:58px 18px}.hero-stack{min-height:58vh;border-left:0;border-top:4px solid #111}.stamp{width:118px;height:118px;font-size:13px}.roster-title{align-items:start;flex-direction:column}.roster-title span{text-align:left}.cards{grid-template-columns:1fr}.cards a{min-height:55vh;border-right:0}.cards b{max-width:70%}.roster footer{align-items:flex-start;flex-direction:column;gap:16px}}
