.page-header{padding-block:65px 48px}.page-header h1{font-size:clamp(54px,7vw,88px);margin-block:20px}.page-header>p:last-child{max-width:630px;color:#535d61}.page-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.roster-section{background:#e4eff2;border-block:1px solid var(--line);padding-block:55px 75px}.roster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.player{min-width:0}.player-art{display:block;box-shadow:3px 6px 16px #142b3e28;transition:transform .2s}.player-art:hover{transform:translateY(-4px)}.player-art img{width:100%;aspect-ratio:4/5;object-fit:contain}.player h3{font-size:26px;margin:17px 0 7px}.player-meta{font-size:11px;color:#46677e}.player-hook{font-size:13px;line-height:1.7;margin-top:10px}.player-book{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:12px;color:var(--oxblood)}.roster-help{font-size:12px;margin-bottom:26px;color:#46677e}.team-facts{display:flex;flex-wrap:wrap;gap:10px 30px;font-size:12px;padding-top:28px;border-top:1px solid var(--line);margin-top:32px}.hockey-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:850px}.hockey-shelf img{width:100%;box-shadow:3px 6px 16px #142b3e20}.hockey-shelf h3{font-size:24px;margin-top:17px}.hockey-shelf p{font-size:12px;margin-top:7px}.crossing-note{padding:28px;background:#ede3d3;margin-top:42px;display:flex;gap:24px;justify-content:space-between;align-items:center}.crossing-note p{max-width:680px;font-size:14px}.crossing-note a{white-space:nowrap}.reader-cta{background:var(--ink);color:var(--bone);padding-block:65px}.reader-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.reader-cta p{max-width:570px;font-size:14px;margin-top:18px}.reader-cta h2 em{color:#d8ac8b}.reader-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-block:65px}.reader-hero h1{font-size:clamp(50px,6vw,78px)}.reader-hero p{max-width:510px}.reader-hero .intro{font-size:17px;color:#535d61}.reader-hero .featured-player{max-width:410px;justify-self:center;width:100%;transform:rotate(3deg);box-shadow:10px 12px 25px #142b3e25}.signup-status{padding:22px 24px;border:1px solid #b7d0e6;background:#e4eff2;margin-top:28px;max-width:510px}.signup-status h2{font:24px/1.3 var(--serif);letter-spacing:0}.signup-status p{font-size:13px;margin-top:10px}.signup-status .eyebrow{font-size:9px;color:var(--oxblood);margin:0 0 9px}.reader-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;max-width:820px;margin-inline:auto}.reader-preview-intro{max-width:630px;margin:0 0 35px;color:#535d61}.roster-dialog{width:min(1100px,calc(100% - 28px));padding:42px 30px 30px}.roster-dialog-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}.roster-dialog-layout>img{width:100%;max-height:76dvh;object-fit:contain}.roster-dialog h2{font-size:38px;margin:12px 0 18px}.roster-dialog ul{padding-left:20px;font-size:14px;line-height:1.9}.roster-dialog .player-meta{font-size:13px}.roster-dialog .text-link{margin-top:18px}.player-zoom-note{font-size:11px;margin-top:9px;color:#62645f}.site-header nav a[aria-current=page]{color:var(--oxblood);border-bottom:1px solid var(--oxblood)}
@media(max-width:1100px){.site-header nav{gap:16px}.roster-grid{gap:30px 20px}.reader-hero{gap:40px}.reader-hero h1{font-size:63px}.player h3{font-size:24px}}
@media(max-width:800px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-hero{gap:28px;padding-block:45px}.reader-hero h1{font-size:49px;letter-spacing:-2px}.reader-hero .intro{font-size:15px}.page-header{padding-block:45px 35px}.crossing-note,.reader-cta .wrap{align-items:flex-start;flex-direction:column}.roster-dialog-layout{grid-template-columns:1fr}.roster-dialog-layout>img{max-height:65dvh}.roster-dialog h2{font-size:32px}}
@media(max-width:520px){.roster-grid{grid-template-columns:1fr;gap:38px}.roster-section{padding-block:35px 50px}.player{max-width:430px;margin-inline:auto;width:100%}.player h3{font-size:28px}.player-hook{font-size:14px}.page-header h1{font-size:59px}.hockey-shelf{gap:14px}.hockey-shelf h3{font-size:19px}.hockey-shelf p{font-size:11px}.crossing-note{padding:22px;gap:18px}.reader-hero{grid-template-columns:1fr;gap:40px}.reader-hero h1{font-size:60px}.reader-hero .featured-player{max-width:320px;transform:rotate(2deg)}.reader-preview{grid-template-columns:1fr;gap:35px}.reader-cta{padding-block:48px}.roster-dialog{padding:44px 18px 24px}.team-facts{gap:10px 22px}}
@media(prefers-reduced-motion:reduce){.player-art:hover{transform:none}}
.hockey-shelf{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1100px}
@media(max-width:800px){.hockey-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}}
@media(min-width:521px) and (max-width:800px){.reader-hero{grid-template-columns:1fr;gap:38px}.reader-hero h1{font-size:66px}.reader-hero .featured-player{max-width:350px}.reader-hero .intro,.reader-hero .signup-status{max-width:100%}}
