/* HS717 varsity identity. Fonts are self-hosted under the SIL Open Font License. */
@font-face{font-family:HSVarsity;src:url('/assets/fonts/graduate.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:HSSport;src:url('/assets/fonts/oswald-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--display:HSSport,'Arial Narrow',sans-serif;--varsity:HSVarsity,Rockwell,Georgia,serif}
h1,h2,h3{font-weight:600;letter-spacing:0;line-height:1.12}
.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{font-family:var(--varsity);font-weight:400;letter-spacing:-.035em;line-height:1.16}
.network-heading h1{font-size:clamp(28px,3.5vw,47px)}
.section-heading h2{font-size:clamp(27px,3vw,38px)}
.network-heading{border-bottom:1px solid var(--line);padding-bottom:19px}
.network-heading .eyebrow:before,.section-heading .eyebrow:before{content:'';display:inline-block;width:17px;height:7px;background:var(--blue);transform:skew(-18deg);margin-right:9px}
.network-lead-copy h2,.network-side-copy h3,.story-card h2,.story-card h3,.team-card h3,.recurring-features h3,.network-latest-link{font-family:var(--display);font-weight:600;letter-spacing:0;line-height:1.18}
.network-lead-copy h2{font-size:31px}.story-card h2,.story-card h3{font-size:25px}.team-card h3{font-size:24px}.network-latest-link{font-size:19px}
.web-playoff-art>strong{font-family:var(--varsity);font-weight:400;font-size:clamp(33px,4.7vw,63px);line-height:1.05;letter-spacing:-.04em;text-shadow:0 3px 0 #000,0 0 30px #006eff40}
.web-art-kicker{max-width:70%}.web-art-footer{font-size:8px}
.network-playoff-band h2,.sponsor-space h2,.shop-callout h2{font-family:var(--display);font-weight:600;letter-spacing:0}
.team-ticker a{font-family:var(--display);font-size:15px;letter-spacing:.15px}
.ribbon-label strong{font-size:25px}.web-matchup-teams strong{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.2;letter-spacing:0}
.standalone-story .article-title,.article-title{font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.1;max-width:900px}
.article-body{font-size:17px;line-height:1.8}.article-body h2,.article-body h3{line-height:1.2}
.team-hero h1{font-family:var(--varsity);font-weight:400;letter-spacing:-.035em;font-size:clamp(28px,4vw,52px);line-height:1.12}
.season-stat-grid strong{font-family:var(--display);font-weight:600;font-variant-numeric:tabular-nums}
.header-inner{gap:24px}.header-inner nav{gap:22px}.header-inner nav a{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.2px}
.header-inner nav .store-link{color:#8fb8ff}.store-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;white-space:nowrap}.store-link>span[aria-hidden]{color:#77a9ff}.footer-main>.store-link{color:#fff}
.unified-header .header-inner{height:80px;min-height:0;padding-block:0;flex-wrap:nowrap;gap:24px}
.unified-header .header-inner nav{width:auto;margin-left:auto;flex-wrap:nowrap;gap:22px}
.unified-header .header-inner nav a{font-size:16px;min-height:44px;display:flex;align-items:center}
.sponsor-space{position:relative;display:flex;align-items:center;gap:26px;padding:30px;margin:40px 0;border:1px solid #d6e0ed;border-left:4px solid var(--blue);background:repeating-linear-gradient(120deg,transparent 0 30px,#0758f903 30px 31px),#f5f8fc;overflow:hidden}
.sponsor-monogram{font:400 48px/1 var(--varsity);color:#1a4275;border:1px solid #c9d8eb;border-block:3px solid #1a4275;padding:19px 10px;transform:skew(-4deg);flex:none}
.sponsor-space-copy{flex:1;min-width:0}.sponsor-space .eyebrow{font-size:8px;letter-spacing:1.2px;color:#456285;display:block}.sponsor-space h2{font-size:29px;margin:8px 0 6px;line-height:1.12}.sponsor-space p{font-size:12px;color:#526780}.sponsor-space .button{white-space:nowrap;flex:none;gap:18px;min-height:46px}
.sponsor-space-compact{padding:24px;margin:30px 0 0}.sponsor-space-compact .sponsor-monogram{font-size:34px;padding:15px 8px}.sponsor-space-compact h2{font-size:26px}
.brand-partners.partner-strip{display:block;padding:0;border:0;background:none;margin-block:0 45px}.brand-partners .sponsor-space{margin:0 0 18px}.shop-callout{background:#071a34;color:#fff;padding:31px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:3px solid #277aff;background-image:linear-gradient(110deg,#071a34 60%,#123b70)}.shop-callout .eyebrow{font-size:9px;color:#9ac5ff}.shop-callout h2{font-size:34px;margin:9px 0 7px;line-height:1.1}.shop-callout p{font-size:13px;color:#b9c9df}.shop-callout .button{flex:none;white-space:nowrap}
#inquire{scroll-margin-top:110px}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom .store-link{color:#b7d3ff}.footer-tagline{font-size:25px;line-height:1.28}
@media(max-width:1150px){.header-inner nav,.unified-header .header-inner nav{gap:15px}.header-inner nav a,.unified-header .header-inner nav a{font-size:15px}.header-follow{padding-inline:16px}.header-inner{gap:20px}.sponsor-space{gap:20px}.sponsor-monogram{font-size:38px}.footer-main{flex-wrap:wrap;gap:30px}}
@media(min-width:1001px){.unified-header .menu-toggle{display:none}.unified-header .header-inner nav{display:flex!important;position:static;background:transparent;border:0;padding:0}.unified-header .brand img{width:158px}}
@media(max-width:1000px){.unified-header .header-inner{height:70px;min-height:0;padding:0;justify-content:space-between;flex-wrap:nowrap}.unified-header .header-inner .brand img{width:135px}.unified-header .menu-toggle{display:inline-flex}.unified-header .header-inner nav{display:none!important;position:absolute;top:100%;left:0;width:100%;margin:0;padding:12px 24px 18px;background:#080e1b;border-bottom:1px solid #2d3d55;max-height:calc(100dvh - 70px);overflow:auto;gap:0;flex-direction:column;align-items:stretch}.unified-header .header-inner nav.open{display:flex!important}.unified-header .header-inner nav a{font-size:18px;min-height:46px;border-bottom:1px solid #ffffff0b}.header-inner nav a{font-size:18px;min-height:44px}.network-heading h1{font-size:clamp(28px,5vw,40px)}.web-playoff-art>strong{font-size:clamp(42px,7.7vw,61px)}.sponsor-space{flex-wrap:wrap}.sponsor-space-copy{flex-basis:60%}.sponsor-space>.button{margin-left:0}.sponsor-monogram{font-size:32px}.shop-callout{padding:26px}.inner-page .header-inner{gap:16px}.section-heading h2{font-size:30px}.footer-tagline{font-size:23px}}
@media(max-width:560px){.network-heading h1{font-size:clamp(24px,7vw,33px);line-height:1.17;letter-spacing:-.045em}.network-heading .eyebrow{font-size:8px}.network-heading{padding-bottom:15px}.section-heading h2{font-size:clamp(25px,7vw,32px)}.network-lead-copy h2{font-size:28px}.network-latest-link{font-size:18px}.story-card h2,.story-card h3{font-size:25px}.web-playoff-art>strong{font-size:clamp(28px,9.3vw,49px);letter-spacing:-.045em}.web-art-kicker{font-size:7px;max-width:66%;line-height:1.5;margin-bottom:10px}.web-art-footer{font-size:6px;letter-spacing:.5px}.web-matchup-teams strong{font-size:16px}.team-ticker a{font-size:14px}.network-playoff-band h2{font-size:28px}.sponsor-space,.sponsor-space-compact{padding:22px 18px;gap:16px;margin-top:26px}.sponsor-monogram{display:none}.sponsor-space-copy{flex-basis:100%}.sponsor-space h2{font-size:28px}.sponsor-space .eyebrow{font-size:7px;line-height:1.6}.sponsor-space p{font-size:12px}.sponsor-space .button{width:100%;justify-content:space-between;min-height:48px}.shop-callout{flex-direction:column;align-items:stretch;padding:24px 22px;gap:20px}.shop-callout h2{font-size:32px}.shop-callout .button{justify-content:space-between;min-height:48px}.brand-partners.partner-strip{margin-bottom:28px}.team-hero h1{font-size:30px;overflow-wrap:normal}.standalone-story .article-title{font-size:37px}.article-body{font-size:16px}.article-deck{font-size:18px}.footer-main{gap:25px}.footer-main>.store-link{min-height:44px}.footer-tagline{font-size:21px}.footer-bottom a{min-height:40px;display:inline-flex;align-items:center}.about-compact h2{font-size:28px}.community-band h2{font-size:clamp(27px,8vw,40px)}}

/* Keep tablet navigation clear of the logo and search action. */
.inner-heading h1{font-size:clamp(30px,4.5vw,58px);max-width:940px}
@media(max-width:1100px){.header-follow{display:none}}
@media(max-width:1000px){.site-header:not(.unified-header) .header-inner{height:70px;justify-content:space-between}.site-header:not(.unified-header) .header-actions{margin-left:auto}.site-header:not(.unified-header) .menu-toggle{display:inline-flex}.site-header:not(.unified-header) .header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 18px;background:#080e1b;border-bottom:1px solid #29374c;max-height:calc(100dvh - 95px);overflow:auto}.site-header:not(.unified-header) .header-inner nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-header:not(.unified-header) .header-inner nav a{padding:12px 10px;min-height:46px;font-size:18px}}
