/* Clean newsroom: consistent type and readable, logo-free game rows. */
:root{--display:Arial,Helvetica,sans-serif;--varsity:Arial,Helvetica,sans-serif;--heading-weight:800;--body:Arial,Helvetica,sans-serif}
body{font-family:var(--body)}h1,h2,h3,.network-heading h1,.section-heading h2,.inner-heading h1,.archive-page>h1,.about-page>h1,.about-compact h2,.community-band h2,.footer-tagline,.playoff-page-hero h1,.team-page-heading h1,.story-card h2,.story-card h3,.network-lead-copy h2,.network-side-copy h3,.article-title,.standalone-story .article-title{font-family:var(--display);font-weight:var(--heading-weight);letter-spacing:-.035em;line-height:1.12}
.header-inner nav a,.unified-header .header-inner nav a{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:0}.header-inner nav{gap:22px}.team-ticker a{font-family:var(--body);font-size:12px;font-weight:700}.ribbon-label strong{font-family:var(--display);font-weight:var(--heading-weight);font-size:20px}.network-heading h1{font-size:clamp(29px,3.4vw,45px)}.network-heading{margin-bottom:22px;padding-bottom:16px}.network-lead-copy h2{font-size:29px}.network-lead-copy p{font-size:14px}.network-feature{padding-block:26px 30px}.network-grid{gap:22px}.network-playoff-band h2{font-family:var(--display);font-weight:var(--heading-weight);font-size:23px}.web-playoff-art>strong{font-family:var(--display);font-weight:var(--heading-weight);letter-spacing:-.045em;font-size:clamp(42px,5.3vw,72px);line-height:.98}.network-latest-link{font-family:var(--body);font-size:13px}.story-grid{gap:24px}.story-card h3,.story-card h2{font-size:23px;line-height:1.2}.story-card>p{font-size:13px}.section-heading h2{font-size:34px}.section{padding-block:45px}.team-card h3{font-size:20px}.team-page-heading h1{font-size:clamp(28px,4vw,48px)}.article-body{font-family:var(--body)}.article-image figcaption small{display:block;margin-top:5px}.footer-tagline{font-size:23px}
.game-name{display:block;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.game-name-short{display:none}.matchup-lines{display:grid;width:100%;min-width:0;gap:10px;font-family:var(--body)}.matchup-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0}.matchup-lines .game-name{font-size:16px;font-weight:750;line-height:1.3;letter-spacing:-.3px}.matchup-lines b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2}.home-away{font-size:8px;font-weight:700;letter-spacing:1px;color:#7a899f}.web-matchup-card .matchup-lines{padding:22px;flex:1;align-content:center;gap:13px}.web-matchup-card .web-matchup-top{padding:11px 18px}.web-matchup-card .web-matchup-bottom{padding:12px 18px}.web-matchup-card{min-height:180px}.network-side{gap:14px}.ribbon-game{flex-basis:235px;padding:14px 18px}.ribbon-game div{gap:12px;min-width:0;font-size:11px}.ribbon-game div>span{display:block;min-width:0}.ribbon-game em{flex:none}.ribbon-game .game-name{font-size:11px}.ribbon-games{max-width:100%}
.game-row{display:grid;grid-template-columns:74px minmax(0,1fr) 145px 32px;gap:20px;padding:22px;align-items:center}.game-row .matchup-lines{max-width:560px}.game-date b{font-family:var(--display);font-weight:var(--heading-weight)}.game-row .game-time{font-size:12px;text-align:right}.game-row .game-time small{font-size:10px}.game-link{min-height:44px}.dialog-matchup{padding:26px 0 20px}.dialog-matchup .matchup-lines{gap:20px}.dialog-matchup .game-name{font-size:clamp(18px,3.5vw,29px)}.dialog-matchup .matchup-lines b{font-size:30px}.game-logo-pair{display:none}
.compact-game{display:block!important;padding:16px!important;background:#fff;border:1px solid #dde4ed;text-decoration:none}.compact-game:hover{border-color:#86a9dd;background:#f9fbff}.compact-game-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#66778f;font-size:10px;font-weight:700;margin-bottom:16px}.compact-game-meta b{font-size:10px;color:#145cc8;white-space:nowrap}.compact-game .matchup-lines{gap:10px}.compact-game .matchup-lines .game-name{font-size:14px}.compact-game .matchup-lines b{font-size:19px}.compact-game-venue{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e7ecf3;margin-top:14px;padding-top:10px;color:#718198;font-size:10px;line-height:1.5}.compact-game-venue>span{color:#0758f9;font-size:20px}.team-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;background:none}.team-games .compact-game>div{min-width:0}.team-games .compact-game-meta{display:flex}.team-games .compact-game .matchup-lines{display:grid}.team-games .compact-game .compact-game-venue{display:flex}.playoff-game .matchup-lines{padding:20px 18px}.playoff-game .matchup-lines .game-name{font-size:15px}.bracket-team strong{white-space:nowrap;font-size:11px}.bracket-team small{white-space:normal}.bracket-grid{grid-template-columns:repeat(4,300px)}
.weekend-desk{border-top:1px solid #dbe4ef;margin-top:30px;padding-top:28px;scroll-margin-top:110px}.weekend-desk .section-heading h2{font-size:28px}.weekend-desk .eyebrow{font-size:8px}.weekend-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px}.weekend-columns h3{font-size:14px;letter-spacing:0;margin-bottom:13px}.weekend-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent-finals{display:grid;gap:10px}.recent-finals .compact-game{padding:13px 15px!important}.recent-finals .compact-game-meta{margin-bottom:9px}.recent-finals .compact-game-venue{display:none}.recent-finals .matchup-lines{gap:5px}.recent-finals .matchup-lines .game-name{font-size:13px}.recent-finals .matchup-lines b{font-size:16px}.desk-note{font-size:10px;color:#6d7c91;line-height:1.7;margin-top:16px}
.weekly-lineup{margin:0 0 38px;padding-bottom:34px;border-bottom:1px solid #e2e8f0}.weekly-lineup .section-heading h2{font-size:28px}.weekly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.weekly-grid>a{padding:22px 18px;border-top:3px solid #1668e8;background:#0a1b35;color:#fff;display:flex;flex-direction:column;min-width:0}.weekly-grid .eyebrow{font-size:8px;color:#9fc5ff}.weekly-grid h3{font-size:20px;line-height:1.15;margin:14px 0 10px;letter-spacing:-.5px}.weekly-grid p{font-size:11px;line-height:1.65;color:#c1cee1}.series-latest{font-size:10px;line-height:1.55;color:#a8caff;border-top:1px solid #31425a;padding-top:13px;margin-top:20px;display:block}.series-latest b{float:right;font-size:18px}.series-nav{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.series-nav a{padding:12px 18px;min-height:44px;background:#edf3fc;font-size:11px;font-weight:700}.series-nav a[aria-current]{background:#0758f9;color:white}
.sideline-photos{margin-top:35px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{font-size:12px;line-height:1.6;margin-top:10px}.photo-grid small{display:block;color:#718198;font-size:10px}.shop-callout h2{font-family:var(--display);font-weight:var(--heading-weight);font-size:30px;max-width:650px}.shop-callout p{max-width:650px}
.sponsor-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;scroll-margin-top:105px}.sponsor-packages>article{padding:25px;border:1px solid #dce4ef;border-top:4px solid #0758f9;display:flex;flex-direction:column}.sponsor-packages h2{font-size:25px;margin:18px 0 12px}.sponsor-packages p{font-size:13px;line-height:1.65}.sponsor-packages .eyebrow{font-size:8px}.sponsor-packages ul{padding-left:18px;color:#506178;font-size:12px;line-height:1.8;flex:1}.sponsor-packages li+li{margin-top:8px}.placement-example{padding:18px 14px;margin:22px 0 8px;background:#f2f6fc;border:1px dashed #bacbe1}.placement-example>small{display:block;font-size:7px;letter-spacing:.7px;color:#687c99;margin-bottom:15px}.placement-example>div{display:flex;align-items:center;gap:14px}.placement-example span{display:grid;place-items:center;width:70px;height:55px;background:#fff;border:1px solid #d4dfee;font-size:9px;color:#597493;text-align:center}.placement-example b{font-size:11px;line-height:1.5}.placement-example b small{font-size:9px;font-weight:400;color:#6f7f95}.package-rate{font-size:10px!important;margin:16px 0}.sponsor-packages .button{font-size:11px;padding:12px;gap:10px}.sponsor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}.sponsor-steps b{font-size:13px}.sponsor-steps p{font-size:12px;margin-top:10px}
@media(max-width:1050px){.weekend-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.weekend-games{grid-template-columns:1fr}.weekly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-packages{gap:14px}.sponsor-packages>article{padding:20px}.sponsor-packages h2{font-size:23px}.game-row{grid-template-columns:60px minmax(0,1fr) 110px 28px;gap:15px}.header-inner nav{gap:16px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.network-heading h1{font-size:30px}.network-heading{margin-bottom:18px;padding-bottom:14px}.network-feature{padding-top:20px}.network-lead-copy h2{font-size:26px}.web-matchup-card .matchup-lines{padding:19px 17px}.web-matchup-card{min-height:0}.web-matchup-card .matchup-lines .game-name{font-size:16px}.network-side{grid-template-columns:1fr}.weekend-columns{grid-template-columns:1fr;gap:25px}.weekend-games{grid-template-columns:1fr}.recent-finals{grid-template-columns:1fr}.weekend-desk{margin-top:25px;padding-top:25px}.weekend-desk .section-heading{gap:10px}.weekend-desk .section-heading h2{font-size:25px}.weekend-desk .section-heading>.text-link{min-height:40px}.weekly-lineup{padding-bottom:26px;margin-bottom:28px}.weekly-grid{gap:12px}.weekly-grid>a{padding:19px 15px}.weekly-grid h3{font-size:18px}.section-heading h2{font-size:28px}.team-games{grid-template-columns:1fr}.compact-game .matchup-lines .game-name{font-size:15px}.game-row{grid-template-columns:43px minmax(0,1fr) 25px;gap:12px;padding:17px 12px}.game-row .game-date{grid-column:1;grid-row:1/3}.game-row .matchup-lines{grid-column:2;grid-row:1}.game-row .game-time{grid-column:2;grid-row:2;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;flex-wrap:wrap;padding:0;border:0}.game-row .game-time small{font-size:8px}.game-row .game-link{grid-column:3;grid-row:1/3;min-width:25px;min-height:44px}.game-row .matchup-lines .game-name{font-size:13px}.game-row .matchup-lines b{font-size:17px}.game-date b{font-size:25px}.game-date span{font-size:8px}.home-away{font-size:7px;letter-spacing:.5px}.game-name-full{display:none}.game-name-short{display:block}.ribbon-game{flex-basis:220px}.ribbon-label{min-width:110px}.ribbon-label strong{font-size:17px}.section,#coverage.section{padding-block:32px}.story-card h3,.story-card h2{font-size:22px}.story-grid .story-art{aspect-ratio:16/10}.team-page-heading{gap:16px}.team-page-heading h1{font-size:29px}.photo-grid{grid-template-columns:1fr}.sponsor-packages{grid-template-columns:1fr}.sponsor-packages>article{padding:24px}.sponsor-steps{grid-template-columns:1fr;gap:20px}.placement-example{max-width:400px}.sponsor-packages .button{min-height:48px}.inner-main{padding-top:25px}.shop-callout h2{font-size:26px}.dialog-matchup .game-name{font-size:19px}.playoff-game .matchup-lines .game-name{font-size:14px}.bracket-team .game-name-full{display:block}.bracket-team .game-name-short{display:none}.team-card h3{font-size:18px}.header-inner nav a,.unified-header .header-inner nav a{font-size:15px;min-height:46px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-note a{overflow-wrap:anywhere}}
@media(max-width:370px){.weekly-grid{grid-template-columns:1fr}.network-heading h1{font-size:27px}.game-row{grid-template-columns:34px minmax(0,1fr) 20px;gap:8px;padding:16px 10px}.game-row .matchup-lines{gap:9px}.game-row .matchup-lines .game-name{font-size:12px}.matchup-lines>div{gap:7px}.home-away{font-size:6px}.web-playoff-art>strong{font-size:38px}.team-page-heading h1{font-size:25px}}
