:root{--football-navy:#08245a;--football-red:#d71920;--football-silver:#dbe3ef}
.football-hero{width:min(calc(100% - 44px),1180px);margin:18px auto 0;background:#020713;border-radius:14px 14px 0 0;box-shadow:0 8px 30px #071b4938;overflow:hidden}
.football-hero .football-header-art{display:block;width:100%;height:auto}
.primary{overflow-x:auto;scrollbar-width:none}.primary button{white-space:nowrap}.school-logo{object-fit:contain}
.team-link{cursor:pointer}.champion-section{margin:22px 0 34px}.champion-section h2{background:var(--football-navy);color:#fff;padding:13px 16px;border-left:7px solid var(--football-red);margin:0}.champion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;margin-top:12px}.champion-card{display:grid;grid-template-columns:54px 42px 1fr;align-items:center;gap:10px;background:#fff;border:1px solid #d5deeb;border-radius:12px;padding:10px;box-shadow:0 3px 10px #071b4912}.champion-card .school-logo{width:38px;height:38px}.champion-card strong{display:block;color:var(--football-navy)}.champion-card small{display:block;color:#56647a;margin-top:3px}.war-note{background:#fff2f2;border-left:5px solid var(--football-red);padding:14px;border-radius:8px}.team-hero .school-logo{width:92px;height:92px}
.follow-note{display:block;margin-top:5px;padding:4px 7px;border-radius:6px;background:#fff3cd;color:#694d00;font-size:.72rem;font-weight:800;line-height:1.25}
@media(max-width:720px){.football-hero{width:100%;margin:0;border-radius:0}}
@media(max-width:640px){.football-hero .football-header-art{height:auto;object-fit:contain}.primary{justify-content:flex-start}.primary button{padding-left:13px;padding-right:13px}.champion-grid{grid-template-columns:1fr}}
