/* Shared navigation and restrained interior identity. */
.section-nav>.wrap{width:min(1200px,calc(100% - 40px))}.section-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;width:100%;overflow:visible}.section-tabs a{flex:0 1 auto;min-height:44px;display:flex;align-items:center;padding:12px 15px;font-size:.78rem}.site-menu-toggle{display:none}.interior-page .season-overview{padding:18px 0}.interior-page .season-overview-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.interior-page .season-overview h1{font-size:clamp(1.4rem,3vw,2.3rem);line-height:1.1;margin:0}.interior-page .season-overview .spirit-eyebrow,.interior-page .season-overview p{display:none}.interior-page .season-record{margin:0;padding:8px 14px;min-width:0}.interior-page .season-record strong{font-size:1.6rem}.interior-page .season-record small{font-size:.7rem}.interior-page .topbar .school-logo{max-height:54px;width:auto}.interior-page .topbar .nav{padding-top:8px;padding-bottom:8px}
.boys-hero{background:#290d1b;color:#fff;padding:54px 0 32px}.boys-hero-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.boys-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;color:#a7e5e9;margin:0 0 20px}.boys-intro h1{font-family:Impact,'Arial Narrow',sans-serif;text-transform:uppercase;font-size:clamp(3.5rem,6vw,6.6rem);line-height:.98;letter-spacing:-.02em;margin:0;color:#fff}.boys-line{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#ecdfe5;margin:24px 0}.boys-champions{display:flex;gap:15px;align-items:center;border-top:1px solid #ffffff35;padding-top:22px}.boys-champions strong{font-size:2.4rem;line-height:1}.boys-champions span{font-weight:800}.boys-champions small{display:block;font-size:.72rem;font-weight:400;color:#d9c1cc;margin-top:4px}.boys-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}.boys-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;background:#8ee0e5;color:#23101b!important;text-decoration:none;font-weight:800;border-radius:3px}.boys-button:hover{background:#b6f0f3}.boys-text-link{color:white!important;text-underline-offset:5px;font-weight:700}.boys-team{margin:0;min-width:0}.boys-team img{display:block;width:100%;height:auto;border:1px solid #ffffff22}.boys-team figcaption{margin-top:12px;color:#dbc6cf;font-size:.8rem}.match-strip{background:#e8f5f4;border-bottom:1px solid #c9e1df;color:#25131c}.match-strip>.wrap{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding-top:18px;padding-bottom:18px}.match-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.match-strip a{margin-left:auto;font-weight:800}.home-film{background:#100e14;color:white;padding:60px 0}.home-film>.wrap{max-width:1000px}.home-film h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1;margin:0 0 14px;color:white}.home-film>div>p:not(.boys-kicker){color:#cecad3}.home-film #season-highlight{margin-bottom:0!important}.home-film #highlight-title{font-size:.9rem!important;font-weight:500;color:#cecad3}.home-film a{color:#a7e5e9}.home-film button{min-height:44px}.home-story{display:grid;grid-template-columns:1fr 260px;gap:65px;align-items:center;padding-top:64px;padding-bottom:64px;max-width:1050px}.home-story h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;margin:12px 0 20px}.home-story p{line-height:1.75}.home-mvp{text-decoration:none}.home-mvp img{display:block;width:100%;height:auto}.home-mvp span{display:block;font-size:.8rem;font-weight:700;margin-top:12px;line-height:1.5}.senior-ribbon{background:#eee5e9;border-top:1px solid #dfcbd4;border-bottom:1px solid #dfcbd4;padding:32px 0}.senior-ribbon>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.senior-ribbon h2{margin:6px 0;font-size:1.8rem}.senior-ribbon p{margin:8px 0}.senior-ribbon a{font-weight:800}.boys-actions a:focus-visible,.site-menu-toggle:focus-visible{outline:3px solid #cf9e42;outline-offset:5px}
@media(max-width:850px){.section-nav>.wrap{width:calc(100% - 28px)}.site-menu-toggle:not([hidden]){display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:12px 4px}.menu-ready .section-tabs{display:none}.menu-ready .site-menu-toggle[aria-expanded=true]+.section-tabs{display:grid}.section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding-bottom:10px}.section-tabs a{white-space:normal;padding:12px}.boys-hero{padding:35px 0 25px}.boys-hero-inner{grid-template-columns:1fr;gap:30px}.boys-intro h1{font-size:clamp(3.2rem,12vw,5.2rem)}.boys-team img{height:auto;object-fit:contain}.boys-line{margin:18px 0}.boys-champions{padding-top:16px}.boys-actions{margin-top:20px}.match-strip a{margin-left:0}.match-strip>.wrap{gap:8px 20px}.match-label{flex-basis:100%}.home-film{padding:38px 0}.home-story{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.home-mvp{max-width:280px}.senior-ribbon>.wrap{display:block}.senior-ribbon a{display:inline-block;padding-top:12px}.interior-page .season-overview-inner{flex-wrap:wrap;gap:12px}.interior-page .season-overview h1{font-size:1.5rem}.interior-page .season-record{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px}.interior-page .season-record small{flex-basis:100%}}
.interior-page .season-overview-inner{min-height:0;padding-top:0;padding-bottom:0}.section-nav .section-tabs{min-width:0}.home-film video{max-width:100%}.match-strip{font-size:.9rem}
