.football-hero,.profile-hero{background:radial-gradient(ellipse at top right,#5b3217 0,transparent 60%),#151719}.football-hero h1{max-width:850px}.athlete-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.athlete-card{display:flex;gap:18px;align-items:center;background:#1c1e20;border:1px solid #343638;padding:24px 18px;transition:border-color .2s}.athlete-card:hover{border-color:var(--orange)}.jersey{font:800 36px 'Barlow Condensed',sans-serif;color:var(--orange);min-width:55px}.athlete-card h3{font-size:27px}.athlete-card p{font-size:12px;color:var(--muted);margin-bottom:0}.athlete-card>span:last-child{margin-left:auto;color:var(--orange)}.profile-title{display:flex;gap:35px;align-items:center}.profile-title h1{font-size:clamp(50px,7vw,100px)}.profile-number{font:800 clamp(60px,10vw,140px) 'Barlow Condensed',sans-serif;color:var(--orange);white-space:nowrap}.player-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-block:1px solid #49413c;padding:25px 0;margin:25px 0}.player-facts span{display:block;font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:10px}.player-facts strong{font-size:18px}.recruiting{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#222426}.recruiting p{line-height:1.7}.group-title{margin:35px 0 20px;color:var(--orange);font-size:32px}.stat-block{margin:25px 0}.stat-block h4{font-size:16px;margin:0 0 12px}.table-scroll{overflow-x:auto;border:1px solid #3c3e40}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:14px 16px;border-bottom:1px solid #33373a;font-size:13px}th{background:#25282a;color:#bfc2c4}td{font-weight:600}.not-reported{color:var(--muted);border:1px dashed #484a4c;padding:20px;font-size:14px}.game-section{background:#191b1d}.game-detail{border-bottom:1px solid #414345}.game-detail summary{display:flex;align-items:center;gap:30px;padding:25px 0;cursor:pointer}.game-detail summary>span{font-size:12px;color:var(--muted)}.game-detail summary>span:last-child{margin-left:auto;color:var(--orange)}.game-detail summary strong{font:700 28px 'Barlow Condensed',sans-serif}.game-detail[open] summary{border-bottom:1px solid #383a3c}.game-content{padding:25px 0}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.coach-grid h3{font-size:27px}.coach-grid p{color:var(--muted);font-size:13px}.fine a{text-decoration:underline}.fine{max-width:1000px}@media(max-width:950px){.athlete-grid{grid-template-columns:repeat(2,1fr)}nav{gap:13px}}@media(max-width:620px){.athlete-grid,.recruiting{grid-template-columns:1fr}.profile-title{gap:18px;align-items:start;flex-direction:column;margin:20px 0}.profile-title h1{margin:0}.profile-number{font-size:65px}.player-facts{grid-template-columns:repeat(2,1fr)}.player-facts strong{font-size:15px}.coach-grid{grid-template-columns:repeat(2,1fr);gap:25px 15px}.game-detail summary{gap:12px;flex-wrap:wrap}.game-detail summary strong{font-size:25px}.game-detail summary>span:last-child{font-size:10px}.recruiting{gap:25px}nav{flex-wrap:wrap;justify-content:flex-start;gap:14px}.football-hero h1{font-size:62px}.athlete-card{padding:22px}.section{padding-block:45px}}

.email-coach{margin-top:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}

.highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.highlight-card{min-width:0}.highlight-card h3{font-size:27px;margin:18px 0 14px}.highlight-card .player{border:1px solid #414345}@media(max-width:700px){.highlight-grid{grid-template-columns:1fr}}

.player-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
