@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
:root{--sans:Inter,system-ui,sans-serif;--display:Manrope,Inter,system-ui,sans-serif;--serif:var(--display)}
body{font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand,.category-card strong{font-family:var(--display);font-style:normal;overflow-wrap:break-word}
h1,.hero h1{font-weight:800;letter-spacing:-.055em;line-height:1.1}
h2{font-weight:700;letter-spacing:-.035em;line-height:1.22}
h3{font-weight:750;letter-spacing:-.025em}
em{font-family:inherit;font-style:normal;font-weight:inherit}
.category-card strong{font-family:var(--display);font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1.3}
.category-card>span:last-child,.category-count{font-size:12px}
.eyebrow,.hero-proof,.campaign-strip{font-size:12px;letter-spacing:.09em}
.player-info .eyebrow{font-size:12px;letter-spacing:.025em;line-height:1.8}
.player-info h3{font-size:21px;line-height:1.35;min-height:0}
.player-info>p:not(.eyebrow){font-size:14px;line-height:1.6}
.card-link,.text-link,.button{font-size:14px}
.card-link{min-height:44px;align-items:center}
.player-tag{font-size:9px;letter-spacing:.06em}
.muted,.disclaimer,.hero-detail,.steps p,.footer-top p{font-size:14px}
.prose p,.prose li{font-size:16px;line-height:1.85}
.prose{overflow-wrap:anywhere}
label,input,select,textarea{font-size:15px}
.site-header .brand{font-size:14px;letter-spacing:.025em}.brand small{font-size:10px;letter-spacing:.1em}
.site-header nav{font-size:14px}.footer-top>div{font-size:13px}.footer-bottom,footer>.disclaimer{font-size:12px}
.category-badge,.refresh-note{font-size:14px}.steps h3{font-size:19px}
.share-section h2{font-family:var(--display);font-weight:700}.monogram{font-style:normal}
.player-card{display:flex;flex-direction:column}.player-card[hidden]{display:none}
.player-info{flex:1;display:flex;flex-direction:column}.player-info .card-link{margin-top:auto}
@media(max-width:700px){
 body{font-size:15px}.hero h1{font-size:clamp(42px,10vw,60px)}.page-head h1{font-size:clamp(32px,8vw,44px)}
 .detail h1{font-size:clamp(32px,8vw,44px)}.site-header>.brand{font-size:12px}.site-header .brand small{font-size:8px}
 .category-card strong{font-size:18px}.category-count,.category-card>span:last-child{font-size:11px}
 .player-info h3{font-size:18px}.player-info .eyebrow{font-size:11px}.player-info>p:not(.eyebrow){font-size:13px}
 .card-link{font-size:12px}.player-tag{font-size:8px}.filters input,.filters select{font-size:16px}
 .section-heading{flex-wrap:wrap}.section-heading>.text-link{font-size:13px;max-width:none}
 .hero-kicker{flex-wrap:wrap;font-size:10px}.hero-proof{font-size:11px}.disclaimer,.independence{font-size:12px}
 .footer-bottom{font-size:11px}.dev-banner{font-size:10px}
}
@media(max-width:380px){.player-grid{grid-template-columns:1fr}.player-info h3{font-size:22px}.player-info .eyebrow{font-size:13px}.card-link{font-size:14px}.portrait{aspect-ratio:1.2}.category-card{padding:12px}.category-card strong{font-size:16px}}
.filters>label:first-of-type{grid-column:1/-1}
@media(max-width:420px){.filters{grid-template-columns:1fr}.filters .button{width:100%}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;width:100%}.site-header nav a{padding:8px 0;white-space:nowrap}.site-header nav a[aria-current]:after{bottom:2px}.site-header{height:auto;padding-top:18px;padding-bottom:12px}}
