:root{--navy:#07111f;--ice:#e9f5fb;--blue:#16a7e0;--red:#ff4d35;--white:#f8fbfd;--muted:#91a2b5;--line:#243246}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(7,17,31,.95);backdrop-filter:blur(14px);z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--blue);font:800 18px 'Barlow Condensed';transform:skew(-6deg);color:var(--blue)}.brand b,.brand small{display:block;line-height:1}.brand b{font:800 18px 'Barlow Condensed';letter-spacing:.04em}.brand small{font-size:10px;color:var(--muted);letter-spacing:.2em;margin-top:5px}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:600;color:#c1ccda}.site-header nav a:hover{color:#fff}.nominate-link{font-size:14px;font-weight:700;color:var(--blue)}.nominate-link span{margin-left:5px}.hero{min-height:620px;display:grid;grid-template-columns:1.08fr .92fr;max-width:1440px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.hero-copy{padding:100px clamp(32px,7vw,110px)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-size:12px;font-weight:700;margin:0 0 20px}.hero h1,.section-heading h2,.watch-section h2,.method-section h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:.88;margin:0}.hero h1{font-size:clamp(66px,8vw,124px);letter-spacing:-.035em}.hero h1 em{color:var(--blue);font-style:italic}.dek{font-size:18px;max-width:560px;color:#bac7d6;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800;border-radius:2px}.button.primary{background:var(--red);color:#fff}.button:hover{transform:translateY(-2px)}.text-link{font-weight:700;font-size:14px}.text-link span{color:var(--blue);margin-left:7px}.rink-card{position:relative;overflow:hidden;background:var(--ice);color:var(--navy);min-height:520px}.rink-lines{position:absolute;inset:8%;border:4px solid #b9d0dc;border-radius:80px}.center-line,.blue-line{position:absolute;top:0;bottom:0;width:5px}.center-line{left:50%;background:repeating-linear-gradient(to bottom,var(--red) 0 12px,transparent 12px 20px)}.blue-line{background:var(--blue);opacity:.55}.blue-line.one{left:28%}.blue-line.two{right:28%}.center-dot{position:absolute;width:110px;height:110px;border:4px solid #ef9489;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.score-stamp{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%) rotate(-7deg);background:var(--navy);color:#fff;padding:24px 32px;text-align:center;box-shadow:10px 10px 0 var(--red)}.score-stamp span,.score-stamp small{display:block;font-size:11px;letter-spacing:.24em}.score-stamp b{display:block;font:800 60px/1 'Barlow Condensed';color:var(--blue)}.rink-card>p{position:absolute;bottom:35px;right:38px;font:800 22px/1 'Barlow Condensed';text-align:right;letter-spacing:.08em}.ranking-section{background:#0a1626;padding:90px clamp(22px,5vw,80px)}.section-heading{max-width:1280px;margin:0 auto 35px;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2,.watch-section h2,.method-section h2{font-size:clamp(44px,6vw,76px)}.section-note{max-width:440px;color:var(--muted);font-size:14px}.filters,.prospect-list{max-width:1280px;margin-left:auto;margin-right:auto}.filters{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.filters button{border:1px solid var(--line);background:transparent;color:#aebdcd;padding:10px 17px;border-radius:30px;font:600 13px Inter;cursor:pointer;white-space:nowrap}.filters button.active{background:var(--ice);border-color:var(--ice);color:var(--navy)}.prospect{display:grid;grid-template-columns:60px 56px 1fr 80px 90px 170px 44px;align-items:center;gap:18px;border-top:1px solid var(--line);padding:20px 8px;transition:.2s}.prospect:last-child{border-bottom:1px solid var(--line)}.prospect:hover{background:#0f2035}.rank{font:700 28px 'Barlow Condensed';color:#63758a}.initials{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#163957,#0b243c);display:grid;place-items:center;color:var(--blue);font-weight:800}.player h3{font:700 25px 'Barlow Condensed';text-transform:uppercase;margin:0}.player p{margin:1px 0 0;color:var(--muted);font-size:13px}.detail span{display:block;color:#65788f;font-size:10px;letter-spacing:.12em}.detail b{font:700 17px 'Barlow Condensed'}.tag{justify-self:start;border:1px solid #37506c;color:#bdcbda;border-radius:30px;padding:6px 12px;font-size:12px}.tag.elite{border-color:rgba(255,77,53,.6);color:#ff8b7c}.expand{width:36px;height:36px;border:1px solid #3a4b5f;border-radius:50%;background:transparent;color:#fff;font-size:22px;cursor:pointer}.expand:hover{border-color:var(--blue);color:var(--blue)}.scout-note{display:none;grid-column:3/7;padding:10px 0 3px;max-width:720px}.scout-note b{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue)}.scout-note p{color:#b7c4d3;margin:5px 0}.prospect.open .scout-note{display:block}.prospect.open .expand{transform:rotate(45deg);border-color:var(--blue);color:var(--blue)}.prospect.hidden{display:none}.demo-note{max-width:1280px;margin:18px auto 0;color:#65788f;font-size:12px}.watch-section{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:60px;padding:70px clamp(22px,7vw,110px);background:var(--blue);color:var(--navy)}.watch-number{font:800 140px/.8 'Barlow Condensed';border-right:1px solid rgba(7,17,31,.25)}.watch-section .eyebrow{color:#0b4d69;margin-bottom:12px}.watch-section p{max-width:650px}.button.light{background:var(--navy);color:#fff;white-space:nowrap}.method-section{max-width:1280px;margin:auto;padding:100px 30px}.method-section>div:first-child{display:grid;grid-template-columns:180px 1fr;align-items:end;margin-bottom:50px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.method-grid article{background:var(--navy);padding:34px}.method-grid span{color:var(--red);font:700 17px 'Barlow Condensed'}.method-grid h3{font:700 26px 'Barlow Condensed';text-transform:uppercase;margin:30px 0 12px}.method-grid p{color:var(--muted);font-size:14px;margin:0}footer{border-top:1px solid var(--line);padding:36px clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;color:#718399;font-size:12px}footer .brand{color:#fff}
@media(max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.rink-card{min-height:390px}.hero-copy{padding:70px 30px}.prospect{grid-template-columns:44px 50px 1fr 40px}.prospect .detail,.prospect .tag{display:none}.scout-note{grid-column:3/5}.watch-section{grid-template-columns:110px 1fr}.watch-number{font-size:90px}.watch-section .button{grid-column:2;justify-self:start}.method-section>div:first-child{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr}}@media(max-width:600px){.site-header{height:72px;padding:0 18px}.nominate-link{font-size:0}.nominate-link:after{content:'NOMINATE';font-size:12px}.hero h1{font-size:64px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.section-heading{align-items:flex-start;flex-direction:column}.ranking-section{padding:70px 18px}.prospect{gap:10px}.player h3{font-size:21px}.watch-section{grid-template-columns:1fr;padding:55px 24px;gap:24px}.watch-number{border:0}.watch-section .button{grid-column:1}.method-section{padding:70px 22px}.method-grid article{padding:28px}footer{align-items:flex-start;flex-direction:column;gap:20px}footer p{margin:0}}

.ranking-controls{max-width:1280px;margin:0 auto 20px;display:flex;align-items:flex-end;gap:28px}.filter-set>span{display:block;margin:0 0 7px 4px;color:#65788f;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ranking-controls .filters{margin-bottom:0}.rank{font:inherit;line-height:.8}.rank span{display:block;font:700 28px 'Barlow Condensed'}.rank small{display:block;margin-top:7px;color:#58708a;font:700 9px Inter;letter-spacing:.16em}
@media(max-width:900px){.ranking-controls{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:600px){.ranking-controls{margin-bottom:22px}.filter-set{max-width:100%}.ranking-controls .filters{padding-bottom:3px}}
.method-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.method-grid{grid-template-columns:1fr}}
.brand-mark{border:0;transform:none;color:inherit}
.brand-mark img{display:block;width:100%;height:100%}
@media(max-width:600px){.site-header .brand{gap:8px}.site-header .brand-mark{width:36px;height:36px;font-size:16px}.site-header .brand b{font-size:15px}.site-header .brand small{font-size:9px;letter-spacing:.15em}}

/* Critical wordmark styles live with the primary page chrome. */
.brand{display:inline-flex;align-items:center;min-width:0}
.brand-wordmark{display:inline-grid;grid-template-columns:max-content;grid-template-areas:"state" "name" "rule" "descriptor";align-items:center;width:max-content;line-height:1;text-transform:uppercase}
.brand-wordmark .brand-state{grid-area:state;display:block;margin:0 0 2px 2px;color:var(--blue);font:800 8px/1 Inter,sans-serif;letter-spacing:.25em}
.brand .brand-wordmark b{grid-area:name;display:block;color:var(--white);font:italic 800 27px/.82 'Saira Condensed','Barlow Condensed',sans-serif;letter-spacing:.005em;white-space:nowrap}
.brand-wordmark .brand-stripe{grid-area:rule;position:relative;display:block;justify-self:stretch;width:calc(100% - 4px);height:3px;margin-top:8px;background:var(--blue)}
.brand-wordmark .brand-stripe i{position:absolute;top:50%;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--red);transform:translateY(-50%);box-shadow:0 0 0 2px var(--navy)}
.brand-wordmark small{grid-area:descriptor;display:block;justify-self:stretch;width:100%;margin:7px 0 0;color:#b9c8d6;font:700 9px/1 Inter,sans-serif;letter-spacing:.12em;text-align:center;white-space:nowrap}
footer .brand-wordmark{width:max-content}
footer .brand-wordmark b{color:var(--white)}
@media(max-width:600px){
  .site-header .brand-wordmark{width:max-content}
  .site-header .brand-wordmark .brand-state{margin-bottom:2px;font-size:7px;letter-spacing:.21em}
  .site-header .brand .brand-wordmark b{font-size:23px}
  .site-header .brand-wordmark .brand-stripe{width:calc(100% - 4px);height:3px;margin-top:7px}
  .site-header .brand-wordmark .brand-stripe i{width:8px;height:8px}
  .site-header .brand .brand-wordmark small{margin-top:6px;font-size:8px;letter-spacing:.09em}
}
.board-context{max-width:1280px;margin:-8px auto 18px;color:#7f91a5;font-size:12px}

/* Keep the homepage wordmark centered on phones, with nominations below. */
@media(max-width:600px){.home-header{justify-content:center}.home-header .nominate-link{display:none}}

/* Larger header wordmark: 15% desktop, 35% mobile. */
.site-header .brand-wordmark .brand-state{font-size:9.2px;margin:0 0 2.3px 2.3px}
.site-header .brand .brand-wordmark b{font-size:31.05px}
.site-header .brand-wordmark .brand-stripe{width:calc(100% - 4.6px);height:3.45px;margin-top:9.2px}
.site-header .brand-wordmark .brand-stripe i{right:-4.6px;width:10.35px;height:10.35px;box-shadow:0 0 0 2.3px var(--navy)}
.site-header .brand .brand-wordmark small{font-size:10.35px;margin-top:8.05px}
@media(max-width:600px){
.site-header .brand-wordmark .brand-state{font-size:9.45px;margin:0 0 2.7px 2.7px;letter-spacing:.21em}
.site-header .brand .brand-wordmark b{font-size:31.05px}
.site-header .brand-wordmark .brand-stripe{width:calc(100% - 5.4px);height:4.05px;margin-top:9.45px}
.site-header .brand-wordmark .brand-stripe i{right:-5.4px;width:10.8px;height:10.8px;box-shadow:0 0 0 2.7px var(--navy)}
.site-header .brand .brand-wordmark small{font-size:10.8px;margin-top:8.1px;letter-spacing:.09em}
}

@media(max-width:600px){.site-header{height:88px}}

/* Keep Tennessee readable above the wordmark. */
.brand-wordmark .brand-state{font-size:10px}
.site-header .brand-wordmark .brand-state{font-size:11.5px}
@media(max-width:600px){.site-header .brand-wordmark .brand-state{font-size:12px}}

/* Preserve wordmark alignment within the centered footer. */
footer .brand-wordmark .brand-state{text-align:left}
