@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#0c141e;--pine:#121e2b;--lime:#a1bbd9;--cream:#e8edf3;--muted:#86a7cd;--line:#c5d5e8}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px;top:10px;background:var(--lime);padding:10px;z-index:30}.skip:focus{left:10px}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #3e6899;outline-offset:4px}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:#0c151f;color:#fff;position:relative;z-index:5;border-bottom:1px solid #1d3046}.wordmark{font:900 30px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px}.wordmark span{color:var(--lime)}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.site-header nav a{opacity:.7;transition:opacity .2s}.site-header nav a:hover,.site-header nav .active{opacity:1}.site-header nav .active{color:var(--lime)}.header-cta{border:1px solid #4473a8;padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.header-cta span{margin-left:12px;color:var(--lime)}.hero{background:var(--pine);color:#fff;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 95%,rgba(161,187,217,.08) 95%),linear-gradient(transparent 95%,rgba(161,187,217,.08) 95%);background-size:95px 95px;mask-image:linear-gradient(90deg,transparent,#000 55%);opacity:.7;transform:skewY(-7deg) scale(1.15)}.hero-glow{position:absolute;width:730px;height:730px;right:-100px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(70,117,170,.3),transparent 65%)}.hero-inner{max-width:1500px;margin:auto;padding:30px 4.5% 0;position:relative}.eyebrow,.kicker,.overline,.team-label,.location-label{font-weight:700;letter-spacing:.18em;font-size:11px}.eyebrow{color:#a0bad8;display:flex;gap:12px;align-items:center}.live-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 14px var(--lime)}.divider{opacity:.4}.hero-main{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:end;min-height:610px;padding:62px 0 68px}.overline{color:var(--lime);margin:0 0 20px}.overline span{padding:0 9px}h1,h2,h3,p{margin-top:0}h1,h2,.hero-card .big-date{font-family:'Barlow Condensed',Impact,sans-serif}h1{font-size:clamp(80px,10vw,170px);line-height:.75;letter-spacing:-.045em;margin:0;text-transform:uppercase;font-weight:900}h1 em{font-style:normal;color:var(--lime)}.period,.accent{color:#4777ae}.hero-copy{max-width:560px;color:#adc3dd;font-size:17px;line-height:1.55;margin:34px 0 28px}.hero-actions,.field-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 20px;min-width:170px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.lime{background:var(--lime);color:#0f1925}.button.outline{border:1px solid #5584ba;color:#fff}.button.dark{background:#131f2d;color:#fff}.hero-card{height:380px;background:linear-gradient(135deg,#a1bbd9,#4e7eb6);color:#111d2b;padding:25px 28px;position:relative;overflow:hidden;box-shadow:20px 20px 0 rgba(0,0,0,.18);transform:rotate(2deg)}.card-top,.card-bottom{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.1em}.big-date{font-size:clamp(95px,9vw,145px);font-weight:900;letter-spacing:-.08em;line-height:1;margin:45px 0 -14px}.big-date span{font-size:.5em;vertical-align:22px;letter-spacing:-.1em}.date-label{font-weight:800;letter-spacing:.27em;font-size:15px}.card-rule{height:1px;background:#3b6391;margin:45px 0 18px}.card-bottom{line-height:1.5}.card-bottom span{text-align:right}.card-mark{font:900 250px/.7 'Barlow Condensed',Impact,sans-serif;position:absolute;right:-30px;bottom:-20px;color:rgba(16,26,38,.07);transform:rotate(-18deg)}.source-strip{border-top:1px solid #27415f;display:grid;grid-template-columns:1fr 1.3fr auto;gap:20px;align-items:center;min-height:70px;color:#92b0d3;font-size:11px}.source-strip span:first-child{color:var(--lime);font-weight:700;letter-spacing:.08em}.source-strip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:8px}.source-strip a{color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime)}.quick-links a{display:flex;align-items:center;gap:16px;padding:24px 10%;border-right:1px solid #5383b9;transition:background .2s}.quick-links a:hover{background:#a9c1dc}.quick-links span{font-size:10px;font-weight:800}.quick-links strong{font:800 21px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.03em}.quick-links b{margin-left:auto}.section{max-width:1500px;margin:auto;padding:95px 4.5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.kicker{color:#3f6999;margin-bottom:12px}.section-heading h2{font-size:clamp(58px,6.4vw,100px);font-weight:900;line-height:.85;letter-spacing:-.04em;margin:0}.status-pill{font-size:10px;font-weight:800;letter-spacing:.12em;background:#ced9e6;color:#243c57;padding:11px 14px;white-space:nowrap}.team-intro{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:120px 1fr auto;gap:30px;align-items:center;padding:28px;margin:35px 0 60px}.team-monogram{height:118px;width:118px;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;font:900 58px 'Barlow Condensed',Impact,sans-serif;position:relative}.team-monogram span{font-size:18px;align-self:flex-end;margin-bottom:24px}.team-label{color:#416da0;margin:0 0 6px}.team-intro h3{font:800 38px 'Barlow Condensed',Impact,sans-serif;margin:0 0 6px}.team-intro p:last-child{font-size:13px;line-height:1.55;color:#32547a;max-width:620px;margin:0}.text-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #4473a8;padding-bottom:7px;white-space:nowrap}.schedule-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.schedule-top h3{font:800 40px 'Barlow Condensed',Impact,sans-serif;margin:0}.schedule-top>span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#3c6492}.small-dot{padding:0 8px}.games{border-top:2px solid var(--ink)}.game{display:grid;grid-template-columns:70px 175px 1fr 140px;gap:24px;align-items:center;min-height:110px;border-bottom:1px solid #b7cbe2;padding:14px 16px;transition:background .2s}.game:hover{background:#fff}.game-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid #b7cbe2;padding-right:20px}.game-date small{font-weight:800;font-size:10px;letter-spacing:.1em}.game-date strong{font:900 41px/.9 'Barlow Condensed',Impact,sans-serif}.game-time strong{display:block;font:800 34px 'Barlow Condensed',Impact,sans-serif}.game-time strong small{font-size:19px}.game-time span,.game-status{font-size:10px;font-weight:800;letter-spacing:.08em}.game-time span{color:#406b9c}.matchup{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:16px}.matchup span{font-size:11px;color:#618dbf;text-transform:uppercase}.game-status{display:flex;justify-content:space-between;color:#375b85}.game-status b{font-size:20px;color:var(--ink)}.data-note{color:#3f6a9b;font-size:12px;line-height:1.5;margin:17px 0 0}.field-section{max-width:none;background:#d2dce8;padding-left:max(4.5%,calc((100vw - 1365px)/2));padding-right:max(4.5%,calc((100vw - 1365px)/2))}.outline-number{font:900 100px/.8 'Barlow Condensed',Impact,sans-serif;color:#abc2dc}.field-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:stretch}.field-info{padding:40px 0}.location-label{color:#3d6797}.field-info h3{font:900 clamp(43px,4.5vw,75px)/.9 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em}.field-info>p:not(.location-label){font-size:18px;line-height:1.6}.field-actions{margin:35px 0}.map-caption{max-width:390px;color:#3c6492;font-size:12px!important}.map-frame{position:relative;min-height:420px;background:#dee5ee;border:1px solid #88a9cf;display:block;overflow:hidden}.map-frame img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain;padding:12px}.map-frame>span{position:absolute;bottom:0;left:0;right:0;background:#0f1823;color:#fff;padding:15px 18px;font-size:11px;font-weight:800;letter-spacing:.1em;display:flex;justify-content:space-between}.map-frame b{color:var(--lime)}.bracket-section{padding-top:100px;padding-bottom:110px}.bracket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bracket-card{background:#142130;color:#fff;min-height:295px;padding:28px;display:flex;flex-direction:column}.bracket-card.highlight{background:var(--lime);color:var(--ink)}.bracket-card>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#92b0d3}.bracket-card.highlight>span{color:#294463}.bracket-card h3{font:900 43px 'Barlow Condensed',Impact,sans-serif;margin:30px 0 10px}.bracket-card p{font-size:13px;line-height:1.6;color:#bfd1e5}.bracket-card.highlight p{color:#274261}.bracket-card strong{font-size:10px;letter-spacing:.11em;margin-top:auto;border-top:1px solid #3a618d;padding-top:18px}.bracket-card.highlight strong{border-color:#4f80b7}.bracket-card strong span{float:right}.divisions-section{max-width:none;background:#f4f6f9;padding-left:max(4.5%,calc((100vw - 1365px)/2));padding-right:max(4.5%,calc((100vw - 1365px)/2))}.division-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.division-columns h3{font:800 31px 'Barlow Condensed',Impact,sans-serif;border-bottom:2px solid var(--ink);padding-bottom:12px;display:flex;justify-content:space-between}.division-columns h3 span{color:#5282b9}.division-columns ul{list-style:none;margin:0;padding:0}.division-columns li{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cdd8e5;padding:15px 0;font-size:14px;font-weight:700}.division-columns li em{font-size:10px;font-style:normal;background:var(--lime);padding:6px 8px;text-transform:uppercase}.resource-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:55px}.resource-row a{border:1px solid #a1bbd8;padding:12px 15px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.resource-row a:hover{background:var(--lime)}footer{background:#0c151f;color:#fff;display:flex;align-items:center;gap:30px;padding:38px 4.5%}footer p{font:800 26px 'Barlow Condensed',Impact,sans-serif;margin:0}footer>span{font-size:11px;color:#7ca0ca;margin-left:auto}footer>a:last-child{font-size:11px;color:var(--lime);font-weight:800}
.roster-directory{margin-top:62px;border-top:2px solid var(--ink)}.roster-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px 0}.roster-heading h3{font:900 35px 'Barlow Condensed',Impact,sans-serif;margin:0}.roster-heading p{margin:0;font-size:12px;color:#3f699a}.roster-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.roster-list details{border-top:1px solid #c7d6e8}.roster-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;font-weight:800}.roster-list summary::-webkit-details-marker{display:none}.roster-list summary span{font-size:10px;color:#3f6a9b;letter-spacing:.1em;white-space:nowrap}.roster-list summary b{font-size:18px;color:#18293c;padding-left:8px}.roster-list details[open] summary b{display:inline-block;transform:rotate(45deg)}.roster-list ul{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}.roster-list li{font-size:12px;color:#305075;padding:5px 0}.roster-list li::before{content:'•';color:#416da0;margin-right:6px}
@media(max-width:900px){.site-header nav{display:none}.hero-main{grid-template-columns:1fr;min-height:0;gap:40px}.hero-card{max-width:480px;width:100%;height:315px;transform:none}.big-date{margin:18px 0 -8px}.card-rule{margin:25px 0 18px}.source-strip{grid-template-columns:1fr;gap:5px;padding:18px 0}.quick-links{grid-template-columns:repeat(2,1fr)}.team-intro{grid-template-columns:90px 1fr}.team-monogram{width:90px;height:90px;font-size:44px}.team-intro .text-link{grid-column:2}.field-layout{grid-template-columns:1fr}.field-info{padding:0}.bracket-grid{grid-template-columns:1fr}.bracket-card{min-height:240px}}@media(max-width:620px){.site-header{height:64px;padding:0 5%}.header-cta{font-size:10px;padding:10px}.hero-inner{padding:25px 5% 0}.hero-main{padding:50px 0}.hero-copy{font-size:15px}.hero-card{height:290px;padding:20px}.big-date{font-size:103px}.quick-links a{padding:18px 12px}.quick-links strong{font-size:17px}.section,.field-section,.divisions-section{padding:70px 5%}.section-heading{align-items:start;flex-direction:column}.section-heading h2{font-size:64px}.team-intro{padding:18px;gap:15px;grid-template-columns:1fr}.team-intro .text-link{grid-column:1}.team-monogram{height:80px;width:80px}.schedule-top{display:block}.schedule-top>span{display:block;margin-top:12px}.game{grid-template-columns:50px 1fr;gap:10px;padding:16px 2px}.game-date{grid-row:span 2;padding-right:10px}.game-time strong{font-size:28px}.matchup{font-size:13px;gap:7px}.game-status{grid-column:2}.division-columns,.roster-list{grid-template-columns:1fr;gap:35px}.roster-heading{display:block}.roster-heading p{margin-top:8px}.roster-list{gap:0}.roster-list ul{grid-template-columns:1fr}.map-frame{min-height:260px}footer{flex-wrap:wrap;gap:15px}footer>span{margin-left:0;width:100%}}
button.game{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #b9cada;font:inherit;color:inherit;cursor:pointer}button.game:hover,button.game:focus-visible{background:#fff}#game-dialog{width:min(560px,calc(100vw - 32px));border:0;padding:34px;background:#f7f9fc;color:#0c141e;box-shadow:0 30px 100px #0c141e77}#game-dialog::backdrop{background:#081523bb}#game-dialog .dialog-close{position:absolute;right:18px;top:13px;background:transparent;border:0;color:#18314c;font-size:27px;cursor:pointer}.dialog-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#5c7898;margin:0 0 18px}#game-dialog h2{font:900 clamp(38px,6vw,58px)/.9 'Barlow Condensed',Impact,sans-serif;margin:0 0 28px}.dialog-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:2px solid #18314c;padding-top:18px}.dialog-facts span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#64809d;margin-bottom:7px}.dialog-facts strong{font-size:13px;line-height:1.4}.dialog-note{font-size:12px;line-height:1.5;color:#58718a;margin:25px 0 0}@media(max-width:520px){.dialog-facts{grid-template-columns:1fr}.dialog-facts>div{border-bottom:1px solid #d8e3ee;padding:8px 0}}

/* Clear bracket and shared navigation for a game-day audience. */
.site-header nav{gap:20px}.site-header nav a{white-space:nowrap}.site-header nav .active{border-bottom:2px solid var(--lime);padding-bottom:5px}
.bracket-lead{max-width:800px;color:#3a5c80;font-size:14px;line-height:1.65;margin:0 0 30px}.bracket-flow{display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative}.bracket-round{display:flex;flex-direction:column;gap:18px}.bracket-round h3{font:900 26px 'Barlow Condensed',Impact,sans-serif;margin:0 0 5px;letter-spacing:.06em}.bracket-round h3 small{display:block;color:#6181a2;font:800 10px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;margin-top:7px}.bracket-match{background:white;border:1px solid #aabfda;box-shadow:0 10px 25px #284a6b13}.bracket-match-head{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;background:#172c45;color:#f0f5fa;font-size:9px;font-weight:800;letter-spacing:.09em}.bracket-match-head b{color:#b4d0ed}.bracket-slot{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 15px;border-top:1px solid #d4e1ed}.bracket-slot i{font:800 10px 'DM Sans',Arial,sans-serif;font-style:normal;color:#466e99;background:#e1ebf5;min-width:29px;height:29px;display:grid;place-items:center}.bracket-slot strong{font-size:13px}.bracket-slot em{margin-left:auto;font-style:normal;color:#88a6c4;font-size:19px}.final-round{justify-content:center}.final-round .bracket-match{position:relative}.final-round .bracket-match:before{content:'';position:absolute;left:-10%;top:50%;width:10%;border-top:2px solid #7e9fc3}.placement-match{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#d9e6f2;border-left:4px solid #5d83ac;padding:21px 23px;margin-top:30px}.placement-match span,.pool-roster span{display:block;color:#456c96;font-size:9px;font-weight:800;letter-spacing:.12em}.placement-match strong{display:block;font:900 25px 'Barlow Condensed',Impact,sans-serif;margin-top:7px}.placement-match strong i{font:700 12px 'DM Sans',Arial,sans-serif;color:#6a8aac}.placement-match>b{font-size:9px;letter-spacing:.1em;color:#4a709a}.pool-roster{display:grid;grid-template-columns:220px 1fr;gap:25px;border-top:1px solid #b5c9dd;margin-top:42px;padding-top:25px}.pool-roster h3{font:900 30px 'Barlow Condensed',Impact,sans-serif;margin:9px 0}.pool-roster ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;margin:0;padding:0}.pool-roster li{background:#fff;border:1px solid #c2d4e5;padding:15px;font-size:11px;font-weight:700}.pool-roster li.our-team{background:#bed5ed;border-color:#7e9fc3}.pool-roster li b{display:block;font-size:8px;letter-spacing:.1em;margin-top:4px;color:#305a82}
@media(max-width:900px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;gap:7px;padding-block:13px}.site-header nav{display:flex;order:3;width:100%;overflow-x:auto;gap:21px;padding:12px 0 3px;font-size:10px}.site-header nav a{opacity:.85}.site-header .header-cta{margin-left:auto}.bracket-flow{gap:25px}.bracket-round{gap:15px}}
@media(max-width:620px){.site-header{min-height:0;padding:12px 5%}.site-header nav{font-size:9px;gap:19px}.site-header .header-cta{font-size:9px;padding:8px}.bracket-lead{font-size:12px}.bracket-flow{grid-template-columns:1fr}.final-round .bracket-match:before{display:none}.placement-match{display:block}.placement-match>b{display:block;margin-top:10px}.pool-roster{grid-template-columns:1fr}.pool-roster ul{grid-template-columns:repeat(2,1fr)}.pool-roster li{font-size:10px;padding:12px}}
/* Public game-day scoreboard. */
.game-status{gap:12px;align-items:center}.game-status>span{line-height:1.4}.game-status>strong{font-size:14px;white-space:nowrap;color:#132940}.game-status.is-live>span{color:#bd2633}.game-status.is-final>span{color:#325a82}
.live-section{max-width:none;background:#13253a;color:#f0f5fa;padding-left:max(4.5%,calc((100vw - 1365px)/2));padding-right:max(4.5%,calc((100vw - 1365px)/2))}
.live-section .kicker{color:#a8c9ea}.live-section .section-heading h2{color:#f0f5fa}.live-section .status-pill{background:#a9c8e7;color:#142c47}
.live-intro{font-size:13px;line-height:1.6;color:#bed0e3;max-width:700px;margin:0 0 28px}.live-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-empty{grid-column:1/-1;border:1px solid #5a7796;padding:25px;color:#bed0e3;font-size:13px}.live-game{background:#f0f5fa;color:#132740;border:1px solid #9bb7d4;min-width:0}.live-game.is-live{border-left:5px solid #be2e40}.live-game-top,.live-game-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 15px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.live-game-top{background:#d6e5f3;color:#355e88}.live-game-top b{color:#be2e40;text-align:right}.live-game:not(.is-live) .live-game-top b{color:#355e88}.live-game-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:17px 15px;font-size:13px;font-weight:800}.live-game-teams>span:last-child{text-align:right}.live-game-teams>div{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:17px}.live-game-teams .score-pending{font-size:9px;color:#6684a3}.live-game-foot{border-top:1px solid #cadbeb;color:#58799c}.live-section .data-note{color:#a8c4df}.dialog-live{display:inline-block;background:#d8e8f6;color:#284b70;padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.07em}
@media(max-width:900px){.live-games{grid-template-columns:1fr}}
@media(max-width:620px){.live-intro{font-size:11px}.live-game-teams{font-size:11px;gap:7px}.live-game-teams>div{font-size:15px}.game-status>strong{font-size:12px}.live-game-top,.live-game-foot{font-size:8px}.live-section{padding-top:65px;padding-bottom:65px}}

.quick-links{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.quick-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.quick-links a:last-child{grid-column:1/-1}}
