.home-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;align-items:center;margin-top:30px;margin-bottom:30px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 28px #29101a12}.home-feature>div{padding:24px 24px 24px 0}.home-feature-image{height:100%;min-height:300px}.home-feature-image img{width:100%;height:100%;object-fit:cover}.home-feature h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:10px 0 16px}.home-feature h2 a{text-decoration:none}.feature-link{font-weight:800;color:#721d3a}.home-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:.85rem}.season-page{padding-top:35px;padding-bottom:50px}.season-page>h1{font-size:clamp(2rem,4vw,3rem);margin:8px 0}.results-scroll{overflow-x:auto}.season-results{width:100%;border-collapse:collapse;background:#fff;margin:25px 0}.season-results caption{text-align:left;padding:10px 0;color:#62545a}.season-results td,.season-results th{padding:16px;text-align:left;border-bottom:1px solid #eadfe4}.season-results thead{background:#591b30;color:#fff}.season-results td:last-child{white-space:nowrap}.honor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:25px 0}.honor-card{background:white;border:1px solid #e2cbd5;border-radius:12px;overflow:hidden}.honor-card>a{text-decoration:none}.honor-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.honor-card a>div{padding:20px}.honor-card h2{margin:8px 0;font-size:1.4rem}.game-summary{display:flex;flex-wrap:wrap;gap:16px 28px;background:#f6eef2;border-left:4px solid #721d3a;padding:16px;margin:20px 0 26px}.game-summary dt{font-size:.75rem;text-transform:uppercase;font-weight:800;letter-spacing:.06em;color:#705462}.game-summary dd{margin:4px 0 0;font-size:.95rem;font-weight:600}.photo-actions,.album-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:10px}.photo-actions a,.album-actions button{border-radius:6px;border:1px solid #999;padding:8px 13px;cursor:pointer;font:inherit;min-height:44px}.album-actions button{background:#fff;color:#591b30}.photo-actions a{color:white;text-decoration:none}.photo-actions span,.album-actions span{font-size:.85rem;overflow-wrap:anywhere}.section-tabs{flex-wrap:wrap}.home-feature a:focus-visible,.honor-card a:focus-visible,.photo-actions a:focus-visible{outline:3px solid #bc8d23;outline-offset:3px}@media(max-width:700px){.home-feature{grid-template-columns:1fr;gap:0}.home-feature>div{padding:22px}.home-feature-image{min-height:0}.home-feature-image img{aspect-ratio:4/3}.honor-grid{grid-template-columns:1fr}.honor-card img{max-height:440px;object-fit:contain;background:#290e1a}.season-results td,.season-results th{padding:12px}.photo-actions{padding:4px;gap:7px}.photo-actions a,#photo-viewer .photo-actions button{font-size:.8rem;padding:6px 10px}}

/* Keep the next matchup beside the team identity on the home page. */
.home-banner .season-overview-inner{width:calc(100% - 64px);max-width:none;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:36px;align-items:center}
.home-banner .banner-team{min-width:0}
.home-banner .season-record{margin-top:20px;max-width:none;width:fit-content;text-align:left;padding:10px 16px}
.home-banner .season-record strong{font-size:1.8rem}
.home-banner .banner-next{min-width:0}
.home-banner .next-game{position:relative;margin:0;padding:12px 16px;background:#3c1023e6;border:1px solid #ffffff35;border-left:3px solid #8edce7;border-radius:5px;box-shadow:none}
.home-banner .next-game h2{font-size:.8rem;line-height:1.4;margin:0 100px 6px 0;color:#bceef3;font-weight:750}
.home-banner .next-game .game-card{background:none;color:white;border:0;padding:0}
.home-banner .next-game .game-card h3{font-size:1.15rem;line-height:1.25;margin:0 0 5px}
.home-banner .next-game p{font-size:.85rem;line-height:1.4;margin:3px 0}
.home-banner .next-game a{color:#bceef3;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;min-height:32px}
.home-banner .next-game .game-date{position:absolute;top:12px;right:16px;padding:0;background:none;color:white;font-size:.8rem;line-height:1.4}
@media(max-width:760px){.home-banner .season-overview-inner{width:calc(100% - 28px);grid-template-columns:1fr;gap:22px}.home-banner .next-game{padding:10px 12px}.home-banner .next-game .game-date{top:10px;right:12px}.home-banner .season-record{margin-top:16px}}
/* Keep the seven site sections compact as the roster joins the navigation. */
.section-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}
.section-tabs a{font-size:.8rem;letter-spacing:.025em}
@media(max-width:850px){.section-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;width:100%;scrollbar-width:thin}.section-tabs a{flex:0 0 auto;padding:10px 16px;white-space:nowrap}}
