 .search-panel{position:fixed;inset:0;background:rgba(17,21,24,.7);z-index:10;padding:10vh 20px}.search-box{max-width:650px;margin:auto;background:var(--paper);padding:28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}.search-box>button{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:28px;color:var(--ink)}.search-box input{width:100%;border:1px solid var(--line);background:#fff;padding:15px;font-size:16px}.search-results{margin-top:18px}.search-results a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0;font-weight:700}.search-results a span{color:var(--red);font-size:10px;text-transform:uppercase}.notification-toggle{display:inline-flex;align-items:center;gap:8px;color:#747b7b;font-size:11px}.notification-toggle input{accent-color:var(--red)}
 .ticket-directory{padding-bottom:90px}.external-note{font:700 9px var(--body);letter-spacing:1px;color:#858b8a}.ticket-list{border-top:2px solid var(--ink)}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:20px 8px}.ticket-row .eyebrow{margin-bottom:7px}.ticket-row h3{font-size:24px;text-transform:uppercase;margin:0 0 5px}.ticket-row p:not(.eyebrow){font-size:12px;color:#747b7b;line-height:1.5;margin:0}.ticket-row .button{flex:none}@media(max-width:800px){.ticket-directory{padding-bottom:65px}.ticket-row{display:grid;gap:16px;padding:18px 0}.ticket-row .button{justify-self:start}}
 .permissions-section{padding-bottom:100px}.permissions-panel{background:#fff;border:1px solid var(--line)}.permission-role{padding:24px 28px;border-bottom:1px solid var(--line)}.permission-role strong{display:block;font:700 27px var(--display);text-transform:uppercase}.permission-role span{display:block;color:#747b7b;font-size:12px;margin-top:5px}.permission-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:22px 28px}.permission-list span{background:#eef3ef;color:#28633e;padding:12px;font-size:12px;font-weight:600}.audit-strip{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:17px 28px;font-size:11px}.audit-strip span{color:#858b8a;font:700 9px var(--body);letter-spacing:1px}.audit-strip strong{flex:1}.audit-strip b{color:#28633e;font-size:9px;letter-spacing:1px}@media(max-width:800px){.permissions-section{padding-bottom:70px}.permission-list{grid-template-columns:1fr;padding:18px 20px}.permission-role{padding:20px}.audit-strip{display:grid;gap:6px;padding:17px 20px}.audit-strip strong{font-size:11px}}
 .operations-section{padding-bottom:100px}.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.operation-card{background:#fff;border:1px solid var(--line);padding:24px;min-height:240px}.operation-card h3{font-size:30px;line-height:.9;text-transform:uppercase;margin:30px 0 14px}.operation-card>p:not(.eyebrow){font-size:12px;color:#707877;line-height:1.55}.tickets-card{background:var(--red);color:#fff;border-color:var(--red)}.tickets-card .eyebrow{color:#ffd1ce}.tickets-card>p:not(.eyebrow){color:#ffd1ce}.operation-links{display:grid;gap:11px;margin-top:24px}.operation-links a{color:var(--red);font-size:12px;font-weight:700}.button-outline-dark{background:transparent;border:1px solid var(--ink);padding:12px 14px;text-transform:uppercase;font:700 10px var(--body);letter-spacing:1px}.correction-card .form-message{margin-top:14px;color:#28633e;font-size:11px}@media(max-width:800px){.operations-section{padding-bottom:70px}.operations-grid{grid-template-columns:1fr}.operation-card{min-height:0}.operation-card h3{margin-top:22px}}
 .hub-section{padding-bottom:100px}.season-select{border:1px solid var(--line);background:transparent;padding:10px 13px;font:600 11px var(--body);color:var(--ink)}.hub-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px}.hub-panel{background:#fff;border:1px solid var(--line);padding:23px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel-heading h3{font-size:24px;text-transform:uppercase;margin:0}.panel-heading a{color:var(--red);font-size:10px;font-weight:700}.standings-head{display:grid;grid-template-columns:1fr 60px 55px;color:#858b8a;font:700 9px var(--body);letter-spacing:1px;border-bottom:2px solid var(--ink);padding-bottom:8px}.standing-row{display:grid;grid-template-columns:1fr 60px 55px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.standing-row strong{font-family:var(--display);font-size:16px;text-transform:uppercase}.standing-row b{font-size:11px;color:#28633e}.standing-row.highlight{border-left:3px solid var(--red);padding-left:9px;background:#fff5f1}.leader-label{font:700 9px var(--body);letter-spacing:1px;color:var(--red);margin-bottom:5px}.leader-item,.athlete-feature{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 0}.leader-rank{color:#9a9f9e;font:700 12px var(--display)}.leader-item strong,.athlete-feature strong{font:700 12px var(--body);flex:1}.leader-item b,.athlete-feature>b{font:700 19px var(--display);text-align:right}.leader-item small,.athlete-feature small{font:700 8px var(--body);color:#747b7b}.hub-panel .button-quiet{margin-top:15px}.athlete-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--red);color:#fff;font:700 13px var(--body)}.athlete-avatar.alt{background:#176f8c}.athlete-feature div:nth-child(2){display:flex;flex-direction:column;gap:3px}.athlete-feature span{font-size:10px;color:#747b7b}.archive-panel{background:var(--ink);color:#fff}.archive-panel .eyebrow{color:#f2a65a}.archive-panel h3{font-size:38px;line-height:.85;text-transform:uppercase;margin:38px 0 15px}.archive-panel p:not(.eyebrow){color:#aeb5b5;font-size:12px;line-height:1.5}.archive-panel .button{margin-top:14px}@media(max-width:800px){.hub-section{padding-bottom:70px}.season-select{align-self:flex-start}.hub-grid{grid-template-columns:1fr}.hub-panel{padding:20px}.archive-panel h3{margin-top:25px}}
 .brand-logo{width:78px;height:58px}.header-inner{height:88px}
 .game-detail{padding-top:0;padding-bottom:95px}.game-detail-head{background:var(--ink);color:#fff;padding:34px 38px;display:flex;align-items:end;justify-content:space-between}.game-detail-head h2{font-size:58px;line-height:.84;text-transform:uppercase;margin:0}.game-detail-head em{color:#f2a65a;font-style:normal}.game-detail-head .eyebrow{color:#f2a65a}.game-status-badge{background:#d9e9df;color:#28633e;padding:8px 12px;font:700 10px var(--body);letter-spacing:1px}.game-scoreboard{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;background:#20282a;color:#fff;padding:28px 38px;text-align:center}.game-scoreboard div:first-child{text-align:left}.game-scoreboard div:last-child{text-align:right}.game-scoreboard span{display:block;color:#aeb5b5;font:700 13px var(--body);letter-spacing:1px}.game-scoreboard strong{font:700 58px var(--display)}.game-scoreboard .versus{color:#f2a65a;font:700 18px var(--display)}.game-scoreboard .versus small{color:#aeb5b5;font:700 9px var(--body);margin-top:4px}.game-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.game-detail-info>div{background:#fff;padding:24px 38px}.game-detail-info span{display:block;color:var(--red);font:700 10px var(--body);letter-spacing:1px}.game-detail-info strong{display:block;font:700 25px var(--display);text-transform:uppercase;margin:8px 0 3px}.game-detail-info small{color:#777;font-size:11px}.game-actions{display:flex;gap:12px;padding:24px 38px;border:1px solid var(--line);border-top:0}.game-row{cursor:pointer}.game-row:focus{outline:2px solid var(--red);outline-offset:-2px}@media(max-width:800px){.game-detail{padding-bottom:70px}.game-detail-head{padding:27px 20px;align-items:start;gap:14px}.game-detail-head h2{font-size:42px}.game-scoreboard{grid-template-columns:1fr 70px 1fr;padding:22px 15px}.game-scoreboard span{font-size:10px}.game-scoreboard strong{font-size:42px}.game-detail-info{grid-template-columns:1fr}.game-detail-info>div{padding:19px 20px}.game-actions{padding:20px;display:grid}.game-actions .button{width:100%}}
.brand-logo{width:104px;height:78px;display:block;object-fit:contain}.brand-mark{display:none}

/* Ensure the site brand logo displays white-on-black in header/footer */
.site-header .brand-logo,
.site-footer .brand-logo {
	filter: invert(1) brightness(1.8);
}

/* Make footer match the dark header so inverted logo blends in */
.site-footer{background:transparent;color:inherit}

/* Force header/footer background transparent (override earlier defaults) */
.site-header{background:transparent !important}
.site-footer{background:transparent !important}
 .season-viewport{width:100%;height:100%;overflow:hidden}.season-viewport #seasonTrack{display:flex;width:200%;height:100%;transform:translateX(0)}.season-viewport .season-frame{display:block;width:50%;height:100%;flex:none;object-fit:cover;filter:saturate(.8)}.season-track-slide{animation:seasonTrackSlide .65s cubic-bezier(.22,.8,.28,1) forwards}@keyframes seasonTrackSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.season-track-slide{animation:none;transform:translateX(-50%)}}
 .season-slide-in{animation:seasonSlideIn .55s cubic-bezier(.22,.8,.28,1)}@keyframes seasonSlideIn{from{opacity:.35;transform:translateX(48px) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}@media(prefers-reduced-motion:reduce){.season-slide-in{animation:none}}
 .hero-photo img{transition:opacity .35s ease}
 .custom-sport-icon{background:var(--icon-color);border-radius:50%;padding:4px;box-shadow:0 1px 2px rgba(0,0,0,.18)}.custom-sport-icon use{fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .sports-directory{display:grid;grid-template-columns:1fr 1fr;gap:34px;border-top:2px solid var(--ink);padding-top:0}.gender-column>h3{font:700 13px var(--body);color:#6f7776;margin:0;padding:8px 0 6px}.sport-tile{background:#e7eaeb;border:1px solid #dce1e1;border-radius:7px;margin-bottom:6px;transition:background .15s ease,transform .15s ease}.sport-tile:hover{background:#dce4e5;transform:translateY(-2px)}.sport-tile a{display:flex;align-items:center;gap:9px;padding:9px 12px;font:600 14px var(--body)}.sport-tile b{margin-left:auto;color:var(--red);font-size:20px;font-weight:400;line-height:12px}.custom-sport-icon{width:24px;height:24px;flex:none;filter:drop-shadow(0 1px 0 rgba(0,0,0,.1))}.custom-sport-icon .icon-fill{fill:var(--icon-a)}.custom-sport-icon path,.custom-sport-icon circle:not(.icon-fill){fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.gender-column:nth-child(2) .custom-sport-icon .icon-fill{fill:var(--icon-b)}@media(max-width:800px){.sports-directory{grid-template-columns:1fr 1fr;gap:10px}.sport-tile a{padding:8px 7px;font-size:11px}.custom-sport-icon{width:21px;height:21px}}
 .level-tabs{margin-top:18px}.gender-labels{padding:8px 0 4px}.sport-tile{margin-bottom:4px;border-radius:6px}.sport-tile a{gap:7px;padding:8px 10px;font-size:12px}.custom-sport-icon{width:20px;height:20px;flex:none}.custom-sport-icon .icon-fill{fill:var(--icon-a)}.custom-sport-icon path,.custom-sport-icon circle:not(.icon-fill){fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sport-tile.girls .custom-sport-icon .icon-fill{fill:var(--icon-b)}
 .level-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cfd0cd;border-radius:8px;padding:2px;margin-top:28px}.level-tab{background:transparent;border:0;border-radius:6px;padding:10px;color:#3c4444;font:500 14px var(--body)}.level-tab.active{background:#6c0015;color:#fff;box-shadow:0 0 0 2px #1d2020 inset}.gender-labels{display:grid;grid-template-columns:1fr 1fr;font:700 14px var(--body);color:#737a79;padding:12px 0 8px}.gender-labels span:last-child{padding-left:20px}.sports-directory{grid-template-columns:1fr 1fr;border-top:0;column-gap:12px}.sport-tile{background:#f0f1f1;border-radius:8px;margin-bottom:8px}.sport-tile.boys{grid-column:1}.sport-tile.girls{grid-column:2}.sport-tile a{display:flex;align-items:center;gap:10px;padding:12px 14px;font-size:14px}.sport-icon{font-size:18px;width:18px;text-align:center}.sport-tile:hover{background:#e5e7e5;transform:translateY(-1px);transition:transform .15s ease}@media(max-width:800px){.sports-directory{grid-template-columns:1fr 1fr;column-gap:8px}.sport-tile a{padding:11px 10px;font-size:12px}.gender-labels span:last-child{padding-left:10px}}
 .sport-detail{padding-top:20px;padding-bottom:95px}.sport-detail-head{background:var(--ink);color:#fff;padding:34px 38px;display:flex;align-items:end;justify-content:space-between}.sport-detail-head h2{font-size:58px;text-transform:uppercase;line-height:.85;margin:0}.sport-detail-head .eyebrow{color:#f2a65a}.detail-subtitle{color:#aeb5b5;font-size:12px;margin:12px 0 0}.record-pill{font:700 40px var(--display);color:#fff;text-align:right}.record-pill small{display:block;color:#aeb5b5;font:700 9px var(--body);letter-spacing:1px}.detail-tabs{display:flex;background:#20282a;overflow:auto}.detail-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:#aeb5b5;padding:16px 22px;text-transform:uppercase;font:700 11px var(--body);letter-spacing:1px;white-space:nowrap}.detail-tabs button:hover,.detail-tabs button:focus{color:#fff;border-color:var(--red)}.detail-content{border:1px solid var(--line);border-top:0;padding:30px 38px;min-height:180px}.detail-content h3{font-size:27px;text-transform:uppercase;margin:0 0 22px}.detail-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.detail-overview div{background:#ece9e0;padding:17px}.detail-overview strong{display:block;font:700 27px var(--display);text-transform:uppercase}.detail-overview span,.roster-grid small{display:block;color:#747b7b;font-size:10px;text-transform:uppercase;margin-top:4px}.detail-note,.empty-detail{color:#747b7b;font-size:12px;margin:20px 0 0}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.roster-grid>span,.leader-row{border-bottom:1px solid var(--line);padding:13px 0;font-weight:700;font-size:13px}.leader-row{display:flex;justify-content:space-between}.leader-row strong{font:700 22px var(--display)}.leader-row small{font:700 10px var(--body);color:#747b7b}@media(max-width:800px){.sport-detail{padding-bottom:70px}.sport-detail-head{padding:28px 20px;align-items:start;gap:15px}.sport-detail-head h2{font-size:45px}.record-pill{font-size:31px}.detail-content{padding:24px 20px}.detail-overview{grid-template-columns:1fr 1fr}.roster-grid{grid-template-columns:1fr}.detail-tabs button{padding:14px 16px}}
@media(max-width:800px){.sports-directory{grid-template-columns:1fr;column-gap:0}.sport-row{padding:15px 0}.sport-row h3{font-size:18px}.sport-row div{gap:10px}.sport-row a{font-size:11px}.team-count{align-self:flex-start}}
 .team-count{font:700 11px var(--body);letter-spacing:1px;color:#7d8383}.sports-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:54px;border-top:2px solid var(--ink)}.sport-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 10px 17px 0}.sport-row h3{font-size:20px;text-transform:uppercase;margin:0}.sport-row div{display:flex;gap:14px}.sport-row a{color:var(--red);font:italic 700 12px var(--display);text-transform:uppercase}.sport-row a:hover{color:var(--ink)}
@media(max-width:800px){.admin-layout{grid-template-columns:1fr}.admin-section{padding-bottom:70px}.role-badge{align-self:flex-start}.admin-card{padding:20px}.admin-metrics strong{font-size:30px}}
 .admin-section{padding-top:20px;padding-bottom:100px}.role-badge{background:#d9e9df;color:#28633e;padding:8px 12px;font:700 10px var(--body);letter-spacing:1px}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card{background:#fff;border:1px solid var(--line);padding:28px}.admin-card-title{font:700 22px var(--display);text-transform:uppercase;margin:0 0 24px}.admin-card form{display:grid;gap:14px}.admin-card label{display:grid;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.admin-card input,.admin-card select{width:100%;border:1px solid #c9c8c0;background:#faf9f5;padding:11px;font:500 13px var(--body);color:var(--ink)}.admin-card input:focus,.admin-card select:focus{outline:2px solid var(--red);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:16px}.form-note{font-size:11px;line-height:1.5;color:#777;margin:0}.form-message{font-size:12px;color:#28633e;margin:0;min-height:16px}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.admin-metrics div{background:var(--paper);padding:16px 12px}.admin-metrics strong{display:block;font:700 38px var(--display)}.admin-metrics span{display:block;color:#747b7b;font-size:10px;text-transform:uppercase;line-height:1.25}.admin-table{border-top:2px solid var(--ink)}.admin-table>div{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.admin-table-head{font-weight:700;text-transform:uppercase;letter-spacing:1px}.admin-table b{font-size:10px;color:#858b8a}.admin-table .status-good{color:#28633e}
:root{--ink:#111518;--paper:#f3f0e8;--red:#d83b4a;--line:#d7d4cb;--display:'Barlow Condensed',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.section-wrap{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}.site-header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:5;border-bottom:1px solid #333a3d}.header-inner{height:78px;max-width:1245px;padding:0 32px;margin:auto;display:flex;align-items:center;gap:48px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--red);color:#fff;font:800 23px var(--display);font-style:italic;transform:skew(-8deg)}.brand strong{font:800 22px/17px var(--display);letter-spacing:.5px;display:block}.brand small{font:600 8px/10px var(--body);letter-spacing:1.3px;color:#aeb5b5;display:block}.desktop-nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;font:600 12px var(--display);letter-spacing:1px;flex:1}.desktop-nav a{color:#99a2a3;padding:30px 0;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav .active{color:#fff;border-color:var(--red)}.header-actions{display:flex;gap:10px}.icon-button,.profile-button{background:transparent;border:1px solid #4b5356;color:#fff;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.profile-button{font:600 13px var(--body);background:#465053}.hero{min-height:530px;padding-top:84px;padding-bottom:74px;display:grid;grid-template-columns:1fr .95fr;gap:75px;align-items:center}.eyebrow{color:var(--red);font:700 11px var(--body);letter-spacing:1.7px;margin:0 0 17px}.eyebrow span{color:#999;margin:0 7px}h1,h2,h3{font-family:var(--display);letter-spacing:.1px}h1{font-size:clamp(58px,8vw,110px);line-height:.86;text-transform:uppercase;margin:0 0 27px;max-width:500px}.hero-text{font-size:18px;line-height:1.55;max-width:400px;color:#656b6b;margin-bottom:32px}.hero-actions{display:flex;gap:12px;align-items:center}.button{display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:13px 20px;text-transform:uppercase;font:700 11px var(--body);letter-spacing:1px;border:1px solid transparent}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#b82f40}.button-quiet{border-bottom:1px solid var(--ink);padding-left:0;padding-right:0}.hero-photo{position:relative;height:395px;overflow:hidden;background:#222}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,16,.78),transparent 55%)}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.photo-caption{position:absolute;z-index:1;bottom:21px;left:24px;right:24px;color:#fff;font:600 11px var(--body);letter-spacing:1px}.photo-caption strong{float:right}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f2a65a;margin-right:6px}.score-section{padding-top:45px;padding-bottom:90px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.section-heading h2{font-size:43px;line-height:.9;text-transform:uppercase;margin:0}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #222;padding-bottom:5px}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-card{background:var(--ink);color:#fff;padding:23px 24px 20px;min-height:178px}.score-card.live{background:var(--red)}.score-meta{display:flex;justify-content:space-between;color:#929a9a;text-transform:uppercase;font:600 10px var(--body);letter-spacing:1px}.live .score-meta{color:#ffd5d2}.score-teams{margin-top:24px}.score-team{display:flex;align-items:center;justify-content:space-between;font:600 17px var(--display);text-transform:uppercase;margin:9px 0}.score-team strong{font:700 35px var(--display)}.score-foot{border-top:1px solid #3a4244;margin-top:19px;padding-top:12px;color:#929a9a;font-size:11px}.feature-section{padding-bottom:100px}.filter-pills{display:flex;gap:8px}.filter{background:transparent;border:1px solid var(--line);padding:8px 13px;font-size:11px;font-weight:700}.filter.active,.filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.schedule-list{border-top:2px solid var(--ink)}.game-row{display:grid;grid-template-columns:110px 1fr 175px 115px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 8px}.game-date{font:700 13px var(--display);text-transform:uppercase}.game-date small{display:block;font:500 10px var(--body);color:#8c9294;margin-top:3px}.game-title{font:700 20px var(--display);text-transform:uppercase}.game-title small{display:block;color:#8c9294;font:500 11px var(--body);text-transform:none;margin-top:3px}.game-time{text-transform:uppercase;font:700 12px var(--body)}.game-time small{display:block;font-weight:500;color:#8c9294;margin-top:5px}.game-status{color:var(--red);font-size:11px;font-weight:700;text-align:right}.ticket-link{display:block;color:var(--red);font-size:11px;margin-top:8px}.season-band{background:var(--red);color:#fff;padding:74px 0}.season-band .eyebrow{color:#ffd1ce}.season-inner{display:flex;justify-content:space-between;align-items:end}.season-band h2{font-size:65px;line-height:.8;text-transform:uppercase;margin:0}.season-band em{font-style:normal;color:#ffcac2}.season-stats{display:flex;gap:70px}.season-stats div{border-left:1px solid rgba(255,255,255,.35);padding-left:20px}.season-stats strong{display:block;font:700 48px var(--display)}.season-stats span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.teams-section,.news-section{padding-top:88px;padding-bottom:90px}.team-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{height:310px;padding:25px;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden;background-size:cover;background-position:center}.team-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,15,16,.92),rgba(10,15,16,.05) 75%)}.team-card>*{position:relative;z-index:1}.team-card span{font-size:10px;letter-spacing:1.3px}.team-card h3{font-size:38px;text-transform:uppercase;margin:auto 0 3px}.team-card p{font-size:12px;color:#d2d6d4}.team-card b{border-top:1px solid rgba(255,255,255,.35);padding-top:12px;font-size:11px}.team-football{background-image:url('https://images.unsplash.com/photo-1566577739112-5180d4bf9390?auto=format&fit=crop&w=900&q=80')}.team-volleyball{background-image:url('https://images.unsplash.com/photo-1592656094267-764a45160876?auto=format&fit=crop&w=900&q=80')}.team-basketball{background-image:url('https://images.unsplash.com/photo-1518065896235-a4c93e088e7b?auto=format&fit=crop&w=900&q=80')}.tickets-section{padding-bottom:95px}.ticket-callout{background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:38px 42px}.ticket-callout h2{font-size:40px;text-transform:uppercase;margin:0 0 8px}.ticket-callout p:not(.eyebrow){color:#aeb5b5;margin:0}.news-grid article{border-top:2px solid var(--ink);padding-top:16px}.news-grid img{display:block;width:100%;height:180px;object-fit:cover;margin-bottom:19px}.news-grid article h3{font-size:27px;text-transform:uppercase;line-height:.95;margin-bottom:18px}.news-grid article a{font-size:12px;font-weight:700}.records-card{background:var(--red);color:#fff;padding:24px;height:100%;min-height:280px;display:flex;flex-direction:column}.records-card .eyebrow{color:#ffd1ce}.records-card h3{margin:auto 0 10px;font-size:37px}.records-card p:not(.eyebrow){font-size:13px;color:#ffd1ce;line-height:1.5}.records-card .button{align-self:flex-start;margin-top:12px}.button-outline{border-color:#777;color:#fff}.site-footer{background:var(--ink);color:#fff;padding:45px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between}.footer-inner p{color:#8d9696;font-size:12px;line-height:1.6}.footer-note{color:#8d9696;font:700 10px var(--body);letter-spacing:1.2px}.mobile-nav{display:none}@media(max-width:800px){.section-wrap{padding-left:20px;padding-right:20px}.header-inner{height:68px;padding:0 20px;gap:0;justify-content:space-between}.desktop-nav{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-top:56px;padding-bottom:65px}.hero-photo{height:280px}h1{font-size:72px}.score-section{padding-bottom:65px}.score-grid{grid-template-columns:1fr}.section-heading{align-items:start;gap:20px;flex-direction:column}.section-heading h2{font-size:38px}.filter-pills{overflow-x:auto;width:100%;padding-bottom:2px}.filter{white-space:nowrap}.game-row{grid-template-columns:70px 1fr auto;gap:12px;padding:17px 0}.game-time{grid-column:2}.game-status{grid-column:3;grid-row:1 / span 2}.season-inner{display:block}.season-band h2{font-size:55px;margin-bottom:40px}.season-stats{justify-content:space-between;gap:10px}.season-stats strong{font-size:38px}.season-stats span{font-size:9px}.team-grid,.news-grid{grid-template-columns:1fr}.team-card{height:250px}.news-grid img{height:210px}.ticket-callout{display:block;padding:28px 24px}.ticket-callout h2{font-size:35px}.ticket-callout .button{margin-top:24px}.footer-inner{display:grid;gap:20px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:6;background:var(--ink);color:#8e9898;height:67px;justify-content:space-around;border-top:1px solid #3c4446}.mobile-nav a{font-size:19px;text-align:center;padding-top:9px;min-width:54px}.mobile-nav a span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.8px;margin-top:3px}.mobile-nav a.active{color:#fff}body{padding-bottom:67px}}
