.mobile-swipe-hint{display:none}
@media(max-width:760px){
 html{scroll-padding-top:110px;-webkit-text-size-adjust:100%}
 body{overflow-wrap:break-word}
 .wrap{width:calc(100% - 32px)}
 .section{padding-top:36px;padding-bottom:36px}
 main img,main video{max-width:100%}
 main .split>*,main .tracker-tease>*,.filter-panel>*,.filter-bar>*,.community-intro>*{min-width:0}
 .split,.tracker-tease{grid-template-columns:minmax(0,1fr);gap:26px}
 .series-logo-stage{min-width:0;min-height:0;aspect-ratio:16/10;padding:18px}
 .series-logo-stage img{max-width:100%;max-height:240px}
 .devices,.home-device-links{flex-wrap:wrap;gap:8px}
 .devices button{flex:1 1 120px;padding:12px}
 input,select,textarea,#lhsaa-support-form input:not([type=checkbox]),#lhsaa-support-form select{font-size:16px!important;max-width:100%;min-height:48px}
 input[type=checkbox],input[type=radio]{min-height:20px}
 .button,button.menu,.carousel-controls button,.football-tabs button,.home-games-tabs button,.home-games-controls button,.social-icon-link{min-height:44px}
 button.menu{min-width:64px;font-size:14px}
 body>header{padding:12px 16px;gap:12px}
 body>header .brand img{width:116px}
 body>header nav.open{max-height:calc(100dvh - 110px);overflow-y:auto;padding:10px 0 4px;gap:0;align-items:stretch}
 body>header nav.open a{font-size:16px;min-height:44px;display:flex;align-items:center;padding:10px 12px;white-space:normal}
 body>header nav.open a[aria-current]{box-shadow:none;border-left:3px solid #087ff5;background:#edf5ff}
 .section-head{gap:14px;align-items:start;flex-wrap:wrap;margin-bottom:20px}
 .section-head a{white-space:normal;line-height:1.5;font-size:14px}
 .page-hero{padding:34px 0}.page-hero h1{font-size:clamp(38px,11vw,54px);overflow-wrap:anywhere}.page-hero p{font-size:15px}
 h2{font-size:30px;letter-spacing:-1px}p{line-height:1.65}
 .filter-bar{flex-wrap:wrap;gap:14px;padding:16px}.filter-bar label{flex:1 1 140px;min-width:0}
 .results-caption{flex-wrap:wrap;gap:12px}.results-caption select{max-width:100%}
 .filter-panel{gap:14px;padding:18px}.filter-panel label{min-width:0;font-size:13px}
 .athlete-card p{font-size:14px}.athlete-group .athlete-card{padding:16px;gap:12px;grid-template-columns:56px minmax(0,1fr)}
 .athlete-card h4{overflow-wrap:anywhere}.athlete-card img{max-width:100%}
 .football-board .score-grid{grid-template-columns:minmax(0,1fr)}
 .football-tabs{flex-wrap:wrap;gap:10px}.football-filters{gap:12px}.football-filters>*{min-width:0!important}
 .viewing-platform{flex-wrap:wrap}.viewing-platform-logo{flex-shrink:0}
 .viewing-table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 footer{padding:32px 16px!important;gap:24px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 footer>div{min-width:0}footer a{display:inline-block;min-height:38px;line-height:1.5;font-size:14px}
 footer img{max-width:130px}footer p{font-size:14px}footer small{grid-column:1/-1}
 /* Homepage keeps its sections, using swipeable cards instead of long stacks. */
 .rotating-hero,.hero-slide{min-height:570px}
 .hero-slide .hero-content{padding-top:36px;padding-bottom:145px}
 .hero-slide .hero-content h1{font-size:clamp(45px,13.5vw,58px);line-height:1.03}
 .hero-content p{font-size:15px}.carousel-controls{left:16px;bottom:20px;width:calc(100% - 32px);gap:8px}
 .carousel-pages>span{display:none}.carousel-controls button{padding:10px 13px}
 .carousel-actions{width:100%}.hero-caption{display:none}
 .channel-now .wrap{padding-top:30px;padding-bottom:30px}.channel-now .channel-lineup{gap:12px}
 .channel-program{padding:18px!important;min-height:0!important}.channel-program h3{font-size:22px!important;margin-bottom:10px}.channel-program p{font-size:14px;margin-bottom:8px}
 .channel-watch{padding:16px!important;min-height:0!important}.channel-watch p{margin:7px 0;font-size:14px}
 .mobile-swipe-hint{display:block;font-size:12px;color:#666;margin:-4px 0 12px;font-weight:700}
 .home .upcoming-events .event-grid,.home-games-cards,.home-scoreboard #home-games-cards,.home .soft .show-grid,.yt-showcase{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:84%!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;padding-bottom:12px;-webkit-overflow-scrolling:touch;align-items:stretch}
 .home .upcoming-events .event-grid>* ,.home-games-cards>*,.home-scoreboard #home-games-cards>*,.home .soft .show-grid>*,.yt-showcase>.yt-card,.yt-side-list>.yt-card{scroll-snap-align:start;min-width:0}
 .upcoming-events .event-card{padding:16px!important;min-height:0!important;display:flex;flex-direction:column}
 .upcoming-events .event-logo-stage{height:170px!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important}
 .upcoming-events .event-logo-stage img{height:100%!important;max-height:170px!important;width:100%;object-fit:contain}
 .upcoming-events .event-date{padding:10px 0;margin:0 0 10px;gap:8px;flex-wrap:wrap}.upcoming-events .event-date b{font-size:23px}
 .upcoming-events .event-card h3{font-size:21px;line-height:1.2;margin:8px 0;min-height:0!important}.upcoming-events .event-card .event-start-time{font-size:22px!important}
 .upcoming-events .fine{font-size:12px;margin:10px 0 0}
 .app-home .split{gap:20px}.app-home h2{font-size:30px}.app-home .eyebrow{font-size:18px!important;line-height:1.3;letter-spacing:1px}.app-home .app-image{margin:0}.app-home .app-image img{max-height:230px;object-fit:contain}
 .home-device-links{margin:16px 0}.home-device-links a{flex:1 1 42%;text-align:center;min-height:44px;padding:11px;font-size:13px}
 .home-games-toolbar{flex-wrap:wrap;gap:12px}.home-games-toolbar>*,.home-games-tabs{min-width:0}.home-scoreboard .mobile-swipe-hint{color:inherit}.home-games-tabs{gap:12px}.home-games-tabs button{font-size:15px}
 .home-scoreboard .home-games-cards .football-game{height:auto;min-height:0}.home-scoreboard .football-game .school-logo{width:54px;height:54px}.home-scoreboard .football-game .team-line{grid-template-columns:54px minmax(0,1fr) 30px;min-height:56px}.home-scoreboard .team-name{font-size:14px}
 #social .ig-feed-grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:44%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;overscroll-behavior-x:contain}
 #social .ig-card{scroll-snap-align:start;min-width:0;aspect-ratio:4/5!important;height:auto!important}#social .ig-card img{width:100%;height:100%;object-fit:cover}#social .ig-card .ig-caption{font-size:12px}
 .social-icon-row{justify-content:center;gap:16px;margin-top:18px;padding-top:18px}.social-icon-link{min-width:44px}
 .soft .show-card{min-height:0;padding:0;display:flex;flex-direction:column}.soft .show-logo-stage{height:150px;min-height:0;padding:16px}.soft .show-logo-stage img{height:100%;object-fit:contain}.soft .show-card-description{padding:18px}.soft .show-card-description h3{font-size:25px;margin:10px 0}.soft .show-card-description p{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.soft .show-card-description b{padding-top:8px}
 .tracker-home-restored{gap:22px}.tracker-home-restored .tracker-impact{gap:15px}.tracker-home-restored .tracker-impact img{max-height:180px;object-fit:contain}.tracker-home-restored h2{font-size:30px}.tracker-home-restored .tracker-home-search{padding:20px}.tracker-home-restored .tracker-home-search h3{font-size:26px}.tracker-home-restored .tracker-home-search p{font-size:14px}
 .sponsors-home .sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sponsors-home .sponsor-logo-grid>a,.sponsors-home .sponsor-logo-grid>div{height:92px;min-height:0;padding:12px}.sponsors-home .sponsor-logo-grid img{max-height:65px;width:100%;object-fit:contain}
 .yt-showcase .yt-side-list{display:contents!important}.yt-showcase .yt-card{min-width:0}.yt-showcase .yt-card h3{font-size:17px;line-height:1.35}.yt-showcase .yt-thumb{aspect-ratio:16/9;height:auto!important}.yt-showcase .yt-thumb img{height:100%;object-fit:cover}
 .homepage-resource-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding-top:25px!important;padding-bottom:25px!important}.homepage-resource-links>a{height:85px!important;min-height:0!important;padding:8px!important}.homepage-resource-links img{max-height:65px!important;width:100%;object-fit:contain}
 .gold-band{padding:30px 0}.gold-band .split{gap:16px}
 /* Campaign form and media remain readable without zooming. */
 .community-hero .wrap{padding-top:36px!important;padding-bottom:36px!important}.community-hero h1{font-size:clamp(42px,12.5vw,56px)!important;letter-spacing:-1.5px!important}.community-hero p{font-size:16px!important;line-height:1.6!important}.community-hero .actions{gap:20px}.community-intro{gap:28px!important}.community-intro h2{font-size:32px!important}.community-support-card{padding:22px!important}.community-competition .wrap{padding-top:36px!important;padding-bottom:36px!important;gap:22px!important}.community-competition h2{font-size:32px!important}.community-points strong{font-size:68px!important}.community-shirt-section h2{font-size:30px!important}.community-testimonial{gap:22px!important}.community-testimonial h2,.community-faq h2{font-size:32px!important}.community-bottom-highlights .community-values{gap:22px!important}
}
@media(max-width:380px){.filter-panel{grid-template-columns:minmax(0,1fr)}.results-caption label{flex-wrap:wrap}.home-device-links a{flex-basis:100%}.home .upcoming-events .event-grid,.home-scoreboard #home-games-cards,.home .soft .show-grid,.yt-showcase{grid-auto-columns:90%!important}.community-minimum{gap:10px!important}.community-support-card{padding:18px!important}.community-minimum strong{font-size:52px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.home-hero *,.home-scoreboard *{scroll-behavior:auto!important}}
.mobile-tracker-details>summary{display:none}
@media(max-width:760px){
 .upcoming-events .event-logo-stage{height:135px!important}.upcoming-events .event-logo-stage img{max-height:135px!important}.upcoming-events .event-card{padding:13px!important}.upcoming-events .event-card h3{font-size:19px}.upcoming-events .event-start-time{padding-top:10px!important;margin-top:10px!important;min-height:0!important;gap:6px!important}.upcoming-events .event-start-time b{font-size:23px!important}.upcoming-events .event-start-time span{font-size:9px!important}
 #social .ig-feed-grid{grid-auto-columns:43%}#social .ig-card{min-height:0!important;height:175px!important;aspect-ratio:auto!important}
 .soft .show-logo-stage{height:120px!important}.soft .show-card-description{padding:16px}.soft .show-card-description p{-webkit-line-clamp:2}
 .sponsors-home .sponsor-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sponsors-home .sponsor-logo-grid>a{height:78px;padding:8px}.sponsors-home .sponsor-logo-grid img{max-height:55px}
 .tracker-home-restored .tracker-impact{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px}.tracker-home-restored .tracker-state-mark{width:85px!important;height:auto!important}.tracker-home-restored .tracker-impact-metrics{min-width:0}.tracker-home-restored .tracker-impact-metrics>div{gap:10px;padding:10px 0}.tracker-home-restored .tracker-impact-metrics strong{font-size:30px!important}.tracker-home-restored .tracker-impact-metrics span{font-size:14px!important}
 .tracker-home-restored .tracker-home-search{padding:0;border-top:3px solid #087ff5}.mobile-tracker-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:18px 20px;cursor:pointer;font-weight:800;font-size:20px;list-style:none}.mobile-tracker-details>summary::-webkit-details-marker{display:none}.mobile-tracker-details>summary:after{content:'+';color:#087ff5;font-size:26px}.mobile-tracker-details[open]>summary:after{content:'−'}.mobile-tracker-details>article{padding:0 20px 20px}.mobile-tracker-details h3,.mobile-tracker-details .eyebrow{display:none}
 .home-scoreboard .game-teams{padding-top:0;padding-bottom:0}.home-scoreboard .football-game .team-line{margin:6px 0;min-height:56px}.home-scoreboard .game-date{min-height:44px;padding:10px 12px}.home-scoreboard .game-round{min-height:0;padding:8px 12px}
}
.mobile-home-shortcuts{display:none}
@media(max-width:760px){
 .home .channel-watch{display:none}.home .app-home .app-image{width:100%;max-height:160px;object-fit:contain}.home .app-home .home-device-links{gap:6px}.home .app-home .section{padding-top:28px;padding-bottom:28px}.home .yt-card-copy{padding:16px!important}.home .yt-source{font-size:11px}
 .mobile-home-shortcuts{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;background:#fff;border-bottom:1px solid #ddd;scrollbar-width:thin}.mobile-home-shortcuts a{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:10px 14px;background:#f1f1f1;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;color:#222}
 .live-schedule-frame{height:1600px!important}
}
/* Connected Instagram grid and spacious phone sponsor cards. */
#sb_instagram{max-width:1240px;margin:0 auto 24px!important;padding:0 24px!important}#sb_instagram .sbi_photo{border-radius:10px}#sb_instagram .sbi_header,#sb_instagram #sbi_load{display:none!important}
@media(max-width:760px){.sponsors-home .sponsor-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsors-home .sponsor-logo-grid>a{height:120px;padding:18px;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;align-items:center;justify-content:center}.sponsors-home .sponsor-logo-grid img{width:100%;height:auto;max-height:84px;object-fit:contain}.sponsors-home .sponsor-logo-grid>a:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 6px);width:100%;justify-self:center}#sb_instagram{padding:0 16px!important}#sb_instagram #sbi_images{display:grid!important;grid-template-rows:repeat(2,155px);grid-auto-flow:column;grid-auto-columns:44%;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px}#sb_instagram #sbi_images .sbi_item{width:100%!important;padding:0!important;scroll-snap-align:start}#sb_instagram .sbi_photo{height:155px!important}#social-accounts{padding-bottom:24px}}
