/* THSB Design Manager v1.6.0 — centralized mobile layer for redesigned non-homepage pages.
   Homepage v3.42 owns its own reference mobile implementation. */

.thsb-mobile-toolbar,.thsb-mobile-drawer{display:none}



/* ===== v1.6.2: authoritative redesigned header parity =====
   Matches the final Homepage v3.42 brand/header geometry on non-home redesign pages. */
.thsb-v14-app .header-actions{display:none!important}
.thsb-v14-app .site-header{overflow:visible!important}
.thsb-v14-app .site-header .main-header{
  position:relative!important;box-sizing:border-box!important;
  height:170px!important;min-height:170px!important;
  display:block!important;padding:0!important
}
.thsb-v14-app .thsb-brand-lockup{
  position:absolute!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:640px!important;max-width:64vw!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;text-align:center!important
}
.thsb-v14-app .site-header .brand{
  position:static!important;transform:none!important;display:block!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
  text-align:center!important;text-decoration:none!important
}
.thsb-v14-app .site-header .brand img{
  display:block!important;width:auto!important;height:88px!important;max-width:245px!important;
  object-fit:contain!important;margin:0 auto 3px!important
}
.thsb-v14-app .thsb-brand-tagline{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important}
.thsb-v14-app .thsb-brand-tagline .thsb-home-of{
  display:block!important;width:100%!important;color:#a4b0a9!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:8px!important;line-height:1!important;
  font-weight:900!important;letter-spacing:.28em!important;text-transform:uppercase!important;
  margin:0 0 4px!important;padding:0!important;text-align:center!important
}
.thsb-v14-app .thsb-brand-tagline .thsb-main-tagline{
  display:block!important;width:100%!important;color:#fff!important;
  font-family:Impact,"Arial Black","Franklin Gothic Heavy",Haettenschweiler,sans-serif!important;
  font-size:27px!important;line-height:1!important;font-weight:900!important;letter-spacing:.015em!important;
  text-transform:uppercase!important;white-space:nowrap!important;margin:0!important;padding:0!important;
  text-align:center!important;text-indent:0!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important
}
.thsb-v14-app .thsb-fixed-search{
  position:absolute!important;z-index:1000!important;top:82px!important;
  right:max(32px,calc((100vw - 1500px)/2))!important;width:190px!important
}
.thsb-v14-app .thsb-fixed-search form{
  display:flex!important;width:190px!important;height:29px!important;align-items:center!important;
  overflow:hidden!important;background:#07110a!important;border:1px solid rgba(255,255,255,.22)!important;
  border-radius:15px!important
}
.thsb-v14-app .thsb-fixed-search input{
  flex:1!important;min-width:0!important;height:27px!important;padding:0 4px 0 11px!important;
  border:0!important;outline:0!important;background:transparent!important;color:#fff!important;
  font-size:10px!important;font-weight:700!important
}
.thsb-v14-app .thsb-fixed-search button{
  width:31px!important;height:27px!important;border:0!important;background:transparent!important;
  color:#61f483!important;font-size:17px!important;cursor:pointer!important
}
.thsb-v14-app .thsb-fixed-search form:focus-within{border-color:#61f483!important}

/* Regular/site partners promoted by the shared manager. */
.thsb-v14-app .thsb-partners-promoted{
  width:min(1500px,calc(100% - 64px))!important;max-width:1500px!important;
  margin:18px auto 22px!important;position:relative!important;z-index:20!important;
  float:none!important;clear:both!important
}
.thsb-v14-app .thsb-partners-promoted img{max-width:100%!important;height:auto!important}

@media (max-width:900px){
  html,body{overflow-x:hidden!important}
  .thsb-v14-app,.thsb-v14-app *{box-sizing:border-box}
  .thsb-v14-app{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .thsb-v14-app .page-width{width:calc(100% - 28px)!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important}

  /* ----- shared mobile header ----- */
  .thsb-v14-app .utility-bar{display:none!important}
  .thsb-v14-app .thsb-fixed-search{display:none!important}
  .thsb-v14-app .header-actions{display:none!important}
  .thsb-v14-app .site-header{position:relative!important;background:rgba(3,9,5,.97)!important;z-index:2147482000!important}
  .thsb-v14-app .site-header .main-header{
    display:flex!important;align-items:center!important;justify-content:center!important;
    height:124px!important;min-height:124px!important;padding:0!important;
    margin:0 14px!important;width:calc(100% - 28px)!important;max-width:none!important
  }
  .thsb-v14-app .thsb-brand-lockup{position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;text-align:center!important}
  .thsb-v14-app .main-header > .brand,.thsb-v14-app .thsb-brand-lockup > .brand{margin:0 auto!important;display:flex!important;justify-content:center!important}
  .thsb-v14-app .site-header .brand img{width:auto!important;height:62px!important;max-width:190px!important;object-fit:contain!important;margin:0 auto 2px!important}
  .thsb-v14-app .thsb-brand-tagline{display:block!important;text-align:center!important}
  .thsb-v14-app .thsb-brand-tagline .thsb-home-of{display:block!important;font-size:7px!important;letter-spacing:.22em!important;margin-bottom:3px!important}
  .thsb-v14-app .thsb-brand-tagline .thsb-main-tagline{display:block!important;font-size:17px!important;line-height:1.02!important;white-space:nowrap!important}
  .thsb-v14-app .thsb-brand-lockup::before{width:88vw!important;height:105px!important;opacity:.52!important}
  .thsb-v14-app .thsb-brand-lockup::after{width:220px!important;bottom:-8px!important;height:2px!important}

  .thsb-mobile-toolbar{
    display:flex!important;align-items:center!important;gap:8px!important;
    padding:8px 14px!important;border-top:1px solid rgba(255,255,255,.07)!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;background:#061109!important;
    position:relative!important;z-index:2147483000!important
  }
  .thsb-mobile-menu-btn{
    flex:0 0 auto!important;height:40px!important;padding:0 13px!important;
    border:1px solid rgba(101,244,132,.28)!important;border-radius:10px!important;
    background:#0c1c11!important;color:#fff!important;
    font:900 12px/1 Oswald,Arial,sans-serif!important;letter-spacing:.06em!important;cursor:pointer!important
  }
  .thsb-mobile-toolbar form{display:flex!important;flex:1 1 auto!important;height:40px!important;min-width:0!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;background:#09150d!important;overflow:hidden!important}
  .thsb-mobile-toolbar input{flex:1 1 auto!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0 10px!important;font-size:14px!important}
  .thsb-mobile-toolbar button[type="submit"]{width:42px!important;border:0!important;background:transparent!important;color:#64ed7c!important;font-size:20px!important}
  .thsb-mobile-drawer{display:none!important;padding:10px 14px 13px!important;background:#07110a!important;border-bottom:1px solid rgba(255,255,255,.10)!important;position:relative!important;z-index:2147483000!important}
  .thsb-mobile-drawer.is-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .thsb-mobile-drawer a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;background:rgba(255,255,255,.035)!important;color:#eef5ef!important;font:800 11px/1.15 Oswald,Arial,sans-serif!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.035em!important;text-decoration:none!important}
  .thsb-mobile-drawer a.mobile-premium{border-color:rgba(86,236,113,.35)!important;background:rgba(38,127,55,.18)!important;color:#6ff486!important}

  /* ----- authoritative 7-button classification row ----- */
  .thsb-v14-app .classification-nav{
    display:block!important;position:relative!important;z-index:2147483000!important;width:100%!important;
    margin:0!important;padding:4px 4px 5px!important;overflow:visible!important;box-sizing:border-box!important;
    background:#071d0e!important;border-bottom:2px solid #43ee70!important
  }
  .thsb-v14-app .classification-nav .page-width.nav-inner,
  .thsb-v14-app .classification-nav .nav-inner{
    width:100%!important;max-width:none!important;min-width:0!important;min-height:44px!important;
    margin:0!important;padding:0!important;display:grid!important;
    grid-template-columns:46px repeat(5,minmax(0,1fr)) 58px!important;column-gap:3px!important;row-gap:0!important;
    align-items:stretch!important;justify-content:stretch!important;overflow:visible!important;box-sizing:border-box!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
  }
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item{
    position:static!important;display:block!important;width:auto!important;min-width:0!important;max-width:none!important;
    height:44px!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;background:transparent!important
  }
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item + .class-nav-item:before{content:none!important;display:none!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item > .class-nav-link{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;float:none!important;
    width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;
    margin:0!important;padding:0 2px 4px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;white-space:nowrap!important;text-align:center!important;text-indent:0!important;
    border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;background:#123d22!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;color:#fff!important;
    font-family:Oswald,Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;line-height:1!important;letter-spacing:0!important;text-decoration:none!important
  }
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item:nth-child(1) > .class-nav-link{font-size:9.5px!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item:nth-child(n+2):nth-child(-n+6) > .class-nav-link{font-size:11px!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item:nth-child(7) > .class-nav-link{font-size:8.2px!important;letter-spacing:-.01em!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item > .class-nav-link span{display:none!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item.menu-open > .class-nav-link{background:#1b4a2b!important;border-color:rgba(105,241,138,.42)!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item:first-child > .class-nav-link.active:after{
    content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:3px!important;height:2px!important;background:#58f27b!important;border-radius:3px!important
  }
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item:not(:first-child) > .class-nav-link:after{
    content:""!important;position:absolute!important;left:50%!important;bottom:4px!important;width:0!important;height:0!important;transform:translateX(-50%)!important;
    border-left:2.5px solid transparent!important;border-right:2.5px solid transparent!important;border-top:3px solid #69f18a!important
  }
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item.menu-open:not(:first-child) > .class-nav-link:after{border-top:0!important;border-bottom:3px solid #69f18a!important}

  .thsb-v14-app .classification-nav .class-nav-item > .district-dropdown,
  .thsb-v14-app .classification-nav .class-nav-item > .private-dropdown.private-structured{
    display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;transform:none!important;
    width:100%!important;max-width:none!important;max-height:min(68vh,560px)!important;overflow-y:auto!important;
    margin:0!important;padding:13px 10px 15px!important;background:#06150b!important;border:1px solid rgba(88,242,123,.32)!important;
    border-left:0!important;border-right:0!important;border-top:2px solid #58f27b!important;border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 34px rgba(0,0,0,.72)!important;z-index:2147483640!important
  }
  .thsb-v14-app .classification-nav .class-nav-item:not(.menu-open):hover > .district-dropdown,
  .thsb-v14-app .classification-nav .class-nav-item:not(.menu-open):focus-within > .district-dropdown{display:none!important}
  .thsb-v14-app .classification-nav .class-nav-item.menu-open > .district-dropdown{display:block!important}
  .thsb-v14-app .classification-nav .district-title{margin:0 0 10px!important;font-size:11px!important;text-align:center!important}
  .thsb-v14-app .classification-nav .district-dropdown:not(.private-dropdown) .uil-region-heads{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding-bottom:7px!important}
  .thsb-v14-app .classification-nav .district-dropdown:not(.private-dropdown) .uil-region-heads span{font-size:8px!important;text-align:center!important}
  .thsb-v14-app .classification-nav .district-dropdown:not(.private-dropdown) .district-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:repeat(8,auto)!important;grid-auto-flow:column!important;gap:3px 4px!important;padding:3px 0 0!important}
  .thsb-v14-app .classification-nav .district-dropdown:not(.private-dropdown) .district-grid a{min-width:0!important;padding:7px 2px!important;font-size:9.5px!important;line-height:1.05!important;white-space:normal!important;text-align:center!important;border-radius:5px!important;background:rgba(255,255,255,.035)!important;transform:none!important}
  .thsb-v14-app .classification-nav .private-structured .private-division{padding:8px 0!important}
  .thsb-v14-app .classification-nav .private-structured .private-division h4{font-size:10px!important;margin-bottom:6px!important}
  .thsb-v14-app .classification-nav .private-structured .private-division-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 7px!important}
  .thsb-v14-app .classification-nav .private-structured .private-division-links a{min-width:0!important;white-space:normal!important;font-size:9.5px!important;line-height:1.15!important;padding:6px 7px!important;border-radius:5px!important;background:rgba(255,255,255,.035)!important;text-align:center!important;transform:none!important}

  /* ----- shared responsive content ----- */
  .thsb-v14-app img,.thsb-v14-app video,.thsb-v14-app iframe{max-width:100%!important}
  .thsb-v14-app .content-grid,.thsb-v14-app .v2-content-grid,.thsb-v14-app .top-grid,.thsb-v14-app .main-grid,
  .thsb-v14-app .article-grid,.thsb-v14-app .archive-grid,.thsb-v14-app .post-grid{grid-template-columns:1fr!important;gap:18px!important}
  .thsb-v14-app .sidebar-column,.thsb-v14-app .right-rail,.thsb-v14-app aside{width:100%!important;min-width:0!important;max-width:100%!important}
  .thsb-v14-app .brand-sponsor-rail{grid-template-columns:1fr!important;width:min(100%,390px)!important;margin-left:auto!important;margin-right:auto!important}
  .thsb-v14-app .brand-sponsor-rail .brand-ad-slot:nth-child(n+2){display:none!important}
  .thsb-v14-app .footer-inner{grid-template-columns:1fr!important;gap:15px!important;text-align:center!important}
  .thsb-v14-app .footer-brand{justify-content:center!important;flex-direction:column!important}
  .thsb-v14-app .footer-copy{justify-self:center!important}
  .site-photo-backdrop .bg-frame{animation:none!important;display:none!important}
  .site-photo-backdrop .bg-frame:first-child{display:block!important;opacity:.62!important}

  /* ----- Search ----- */
  .thsb-v14-app .thsb-search-main{padding-top:18px!important;padding-bottom:28px!important}
  .thsb-v14-app .thsb-search-intro{padding:18px!important;border-radius:14px!important}
  .thsb-v14-app .thsb-search-intro h1{font-size:34px!important;line-height:1!important}
  .thsb-v14-app .thsb-search-refine{display:flex!important;gap:7px!important;width:100%!important}
  .thsb-v14-app .thsb-search-refine input{min-width:0!important;flex:1 1 auto!important}
  .thsb-v14-app .thsb-search-grid{grid-template-columns:1fr!important;gap:18px!important}
  .thsb-v14-app .thsb-team-match-grid{grid-template-columns:1fr!important;gap:9px!important}
  .thsb-v14-app .thsb-search-panel{padding:15px!important;border-radius:14px!important}
  .thsb-v14-app .thsb-search-section-head{display:block!important}
  .thsb-v14-app .thsb-search-section-head h2{font-size:24px!important;margin-bottom:6px!important}
  .thsb-v14-app .thsb-search-result{grid-template-columns:112px minmax(0,1fr)!important;gap:12px!important;padding:10px!important}
  .thsb-v14-app .thsb-search-result-image{height:96px!important}
  .thsb-v14-app .thsb-search-result-copy h3{font-size:18px!important;line-height:1.15!important}
  .thsb-v14-app .thsb-search-meta{flex-wrap:wrap!important;gap:5px 8px!important}
  .thsb-v14-app .thsb-search-sidebar{order:2!important}

  /* ----- Shop ----- */
  .thsb-v14-app .shop-shell .hero{padding:28px 0 18px!important;text-align:center!important}
  .thsb-v14-app .shop-shell .hero h1{font-size:40px!important;line-height:.95!important}
  .thsb-v14-app .shop-shell .hero p{font-size:13px!important;line-height:1.5!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important}
  .thsb-v14-app .shop-shell .shopbar{display:block!important;padding:13px 14px!important;text-align:center!important}
  .thsb-v14-app .shop-shell .shopbar span{display:block!important;margin-top:5px!important}
  .thsb-v14-app .shop-shell .grid{grid-template-columns:1fr!important;gap:14px!important}
  .thsb-v14-app .shop-shell .card{width:100%!important;max-width:620px!important;margin-left:auto!important;margin-right:auto!important;border-radius:15px!important}
  .thsb-v14-app .shop-shell .card .image{height:auto!important;min-height:0!important}
  .thsb-v14-app .shop-shell .card .image img{width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important}
  .thsb-v14-app .shop-shell .card .copy{padding:16px!important}
  .thsb-v14-app .shop-shell .card h2{font-size:24px!important;line-height:1.1!important}
  .thsb-v14-app .shop-shell .hat-purchase-grid{grid-template-columns:1fr!important;gap:10px!important}
  .thsb-v14-app .shop-shell input,.thsb-v14-app .shop-shell select,.thsb-v14-app .shop-shell textarea,.thsb-v14-app .shop-shell button{max-width:100%!important}

  /* ----- District pages ----- */
  .thsb-v14-app .thsb-district-v40-wrap{padding:16px 0 34px!important}
  .thsb-v14-app .thsb-district-v40-hero{padding:18px 16px 15px!important;border-radius:14px 14px 0 0!important}
  .thsb-v14-app .thsb-district-v40-hero h1{font-size:34px!important;line-height:1!important}
  .thsb-v14-app .thsb-district-v40-hero p{font-size:11px!important;line-height:1.4!important}
  .thsb-v14-app .thsb-district-v40-content{padding:12px!important;border-radius:0 0 14px 14px!important;min-height:0!important}
  .thsb-v14-app .thsb-v40-section{margin-bottom:18px!important}
  .thsb-v14-app .thsb-v40-section-title{font-size:23px!important}
  .thsb-v14-app .thsb-v40-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .thsb-v14-app .thsb-v40-table{min-width:560px!important}
  .thsb-v14-app .thsb-v40-table th,.thsb-v14-app .thsb-v40-table td{padding:9px 10px!important;font-size:11px!important}
  .thsb-v14-app .thsb-v40-team{margin:11px 0 15px!important;border-radius:10px!important}
  .thsb-v14-app .thsb-v40-team-head{padding:12px 13px!important;font-size:20px!important}
  .thsb-v14-app .thsb-v40-team-body{padding:12px 13px 15px!important;font-size:13px!important;overflow:hidden!important}
  .thsb-v14-app .thsb-v40-team-body img{max-width:120px!important}
  .thsb-v14-app .thsb-v40-team-body table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important}
  .thsb-v14-app .thsb-v40-team-body th,.thsb-v14-app .thsb-v40-team-body td{padding:8px 9px!important;font-size:11px!important}

  /* ----- News / Archive cards ----- */
  .thsb-v14-app .actual-post-grid,.thsb-v14-app .news-grid,.thsb-v14-app .archive-post-grid,.thsb-v14-app .posts-grid{grid-template-columns:1fr!important;gap:12px!important}
  .thsb-v14-app .actual-post-lead,.thsb-v14-app .lead-news{grid-column:auto!important;grid-template-columns:1fr!important;min-height:0!important}
  .thsb-v14-app .actual-post,.thsb-v14-app .news-card{min-height:0!important;border-radius:14px!important}
  .thsb-v14-app .actual-post-image,.thsb-v14-app .actual-post-lead .actual-post-image{height:205px!important;min-height:0!important}
  .thsb-v14-app .news-card{grid-template-columns:120px minmax(0,1fr)!important;gap:12px!important}
  .thsb-v14-app .lead-news{display:block!important}
  .thsb-v14-app .lead-news .thumb{height:210px!important;margin-bottom:12px!important}
  .thsb-v14-app .actual-post-copy,.thsb-v14-app .actual-post-lead .actual-post-copy{padding:14px!important}
  .thsb-v14-app .actual-post-copy h3,.thsb-v14-app .actual-post-lead .actual-post-copy h3{font-size:21px!important;line-height:1.16!important}
  .thsb-v14-app .section-title-row{display:block!important}
  .thsb-v14-app .section-title-row h2{font-size:28px!important;margin-bottom:10px!important}
  .thsb-v14-app .filter-pills{display:flex!important;width:100%!important;gap:6px!important;overflow-x:auto!important;padding-bottom:3px!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .thsb-v14-app .filter-pills::-webkit-scrollbar{display:none!important}
  .thsb-v14-app .filter-pills button{flex:0 0 auto!important}

  /* ----- Featured-news article / generic rich content ----- */
  .thsb-v14-app .single-post-layout,.thsb-v14-app .article-layout,.thsb-v14-app .single-grid,.thsb-v14-app .post-layout{grid-template-columns:1fr!important;gap:18px!important}
  .thsb-v14-app .entry-content,.thsb-v14-app .article-content,.thsb-v14-app .post-content{max-width:100%!important;overflow-wrap:anywhere!important;font-size:16px!important;line-height:1.65!important}
  .thsb-v14-app .entry-content h1,.thsb-v14-app .article-content h1,.thsb-v14-app .post-content h1{font-size:34px!important;line-height:1.03!important}
  .thsb-v14-app .entry-content h2,.thsb-v14-app .article-content h2,.thsb-v14-app .post-content h2{font-size:26px!important;line-height:1.08!important}
  .thsb-v14-app .entry-content table,.thsb-v14-app .article-content table,.thsb-v14-app .post-content table{display:block!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .thsb-v14-app .entry-content iframe,.thsb-v14-app .article-content iframe,.thsb-v14-app .post-content iframe{width:100%!important;max-width:100%!important}

  /* Google placements and ticker safety on all redesign pages. */
  .thsb-v14-app .thsb-google-ad,.thsb-google-ad-nav-band{max-width:100%!important;overflow:hidden!important}
  .thsb-v14-app .adsbygoogle{max-width:100%!important}
  .thsb-v14-app .ticker-shell{width:100%!important;min-height:50px!important;grid-template-columns:82px minmax(0,1fr)!important;gap:9px!important;padding:0!important}
  .thsb-v14-app .score-strip-track{gap:28px!important;animation-duration:36s!important}

  /* Preview badge no longer covers a large portion of a phone screen. */
  #thsb-private-preview-badge{right:8px!important;bottom:8px!important;padding:6px 9px!important;font-size:10px!important;max-width:calc(100vw - 16px)!important}
}

@media (max-width:600px){
  .thsb-v14-app .page-width{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  .thsb-mobile-toolbar{padding:7px 10px!important}
  .thsb-mobile-menu-btn{height:38px!important;padding:0 11px!important}
  .thsb-mobile-toolbar form{height:38px!important}
  .thsb-mobile-drawer{padding:9px 10px 11px!important}

  .thsb-v14-app .thsb-search-result{grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important}
  .thsb-v14-app .thsb-search-result-image{height:84px!important}
  .thsb-v14-app .thsb-search-result-copy h3{font-size:16px!important}
  .thsb-v14-app .shop-shell .hero h1{font-size:35px!important}
  .thsb-v14-app .thsb-district-v40-hero h1{font-size:30px!important}
  .thsb-v14-app .thsb-district-v40-content{padding:9px!important}
  .thsb-v14-app .actual-post-image,.thsb-v14-app .actual-post-lead .actual-post-image{height:188px!important}
  .thsb-v14-app .news-card{grid-template-columns:100px minmax(0,1fr)!important}
  .thsb-v14-app .entry-content,.thsb-v14-app .article-content,.thsb-v14-app .post-content{font-size:15px!important}
}

@media (max-width:380px){
  .thsb-v14-app .classification-nav .nav-inner{grid-template-columns:42px repeat(5,minmax(0,1fr)) 53px!important;column-gap:2px!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item:nth-child(1) > .class-nav-link{font-size:8.8px!important}
  .thsb-v14-app .classification-nav .nav-inner > .class-nav-item:nth-child(7) > .class-nav-link{font-size:7.4px!important}
  .thsb-v14-app .thsb-search-result{grid-template-columns:1fr!important}
  .thsb-v14-app .thsb-search-result-image{height:170px!important}
  .thsb-v14-app .news-card{grid-template-columns:1fr!important}
}

/* ===== v1.6.2: promoted regular THSB Partners mobile sizing ===== */
@media (max-width:900px){
  .thsb-v14-app .thsb-partners-promoted{
    width:calc(100% - 28px)!important;max-width:none!important;
    margin:12px 14px 16px!important;
  }
}
@media (max-width:600px){
  .thsb-v14-app .thsb-partners-promoted{
    width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important;
  }
}


/* ===== v1.6.5: district team -> results navigation =====
   Team names inside standings/results tables jump to the matching team results card. */
.thsb-v14-app .thsb-v40-team{scroll-margin-top:190px}
.thsb-v14-app .thsb-district-team-jump{
  color:#8df5a1!important;
  text-decoration:none!important;
  font-weight:800!important;
  cursor:pointer!important;
  border-bottom:1px dotted rgba(141,245,161,.45)!important;
}
.thsb-v14-app .thsb-district-team-jump:hover,
.thsb-v14-app .thsb-district-team-jump:focus{
  color:#baffc5!important;
  border-bottom-color:#8df5a1!important;
  outline:none!important;
}
.thsb-v14-app .thsb-district-team-jump:focus-visible{
  outline:2px solid #67ed7d!important;
  outline-offset:3px!important;
  border-radius:3px!important;
}
.thsb-v14-app .thsb-v40-team.thsb-team-results-highlight{
  animation:thsbTeamResultsFlash 1.55s ease both;
}
@keyframes thsbTeamResultsFlash{
  0%,100%{box-shadow:0 10px 24px rgba(0,0,0,.22)}
  18%,65%{box-shadow:0 0 0 2px rgba(91,239,116,.9),0 0 30px rgba(75,229,100,.32)}
}
@media(max-width:900px){
  .thsb-v14-app .thsb-v40-team{scroll-margin-top:168px}
  .thsb-v14-app .thsb-district-team-jump{display:inline-block!important;min-height:32px!important;line-height:32px!important}
}
@media(prefers-reduced-motion:reduce){
  .thsb-v14-app .thsb-v40-team.thsb-team-results-highlight{animation:none!important;box-shadow:0 0 0 2px rgba(91,239,116,.9)!important}
}

/* ===== v1.6.8: phone-width district tables — no horizontal scrolling =====
   Keep desktop/tablet structure untouched. On phones, Standings and Previous Games
   remain true tables and shrink/wrap to the available screen width. */
@media (max-width:700px){
  /* Standings */
  .thsb-v14-app .thsb-v40-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .thsb-v14-app .thsb-v40-table{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  .thsb-v14-app .thsb-v40-table th,
  .thsb-v14-app .thsb-v40-table td{
    min-width:0!important;
    max-width:none!important;
    padding:6px 3px!important;
    font-size:9px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    vertical-align:middle!important;
  }
  .thsb-v14-app .thsb-v40-table th{
    font-size:8.5px!important;
    letter-spacing:0!important;
  }

  /* Previous Games / team-result tables */
  .thsb-v14-app .thsb-v40-team-body{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .thsb-v14-app .thsb-v40-team-body table{
    display:table!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
    overflow:visible!important;
    white-space:normal!important;
    border-collapse:collapse!important;
  }
  .thsb-v14-app .thsb-v40-team-body th,
  .thsb-v14-app .thsb-v40-team-body td{
    min-width:0!important;
    max-width:none!important;
    padding:6px 3px!important;
    font-size:9px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    vertical-align:middle!important;
  }
  .thsb-v14-app .thsb-v40-team-body th{
    font-size:8.5px!important;
    letter-spacing:0!important;
  }

  /* Clickable team names must wrap like ordinary table text on phones. */
  .thsb-v14-app .thsb-v40-table .thsb-district-team-jump,
  .thsb-v14-app .thsb-v40-team-body table .thsb-district-team-jump{
    display:inline!important;
    min-height:0!important;
    line-height:inherit!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }
}

@media (max-width:390px){
  .thsb-v14-app .thsb-v40-table th,
  .thsb-v14-app .thsb-v40-table td,
  .thsb-v14-app .thsb-v40-team-body th,
  .thsb-v14-app .thsb-v40-team-body td{
    padding:5px 2px!important;
    font-size:8.25px!important;
    line-height:1.12!important;
  }
  .thsb-v14-app .thsb-v40-table th,
  .thsb-v14-app .thsb-v40-team-body th{
    font-size:7.75px!important;
  }
}


/* ===== v1.6.35: LOGIN PAGE IS THE AUTHORITATIVE MOBILE HEADER =====
   Keep the approved Login/Homepage-v8 brand geometry identical on every shared
   redesigned surface, including narrow phones. Content may tighten below 600px;
   the header itself must not. */
@media (max-width:900px){
  .thsb-v14-app .site-header .main-header{
    height:124px!important;min-height:124px!important;
    margin:0 14px!important;width:calc(100% - 28px)!important;
    padding:0!important
  }
  .thsb-v14-app .thsb-brand-lockup{
    width:100%!important;max-width:100%!important;
    top:auto!important;left:auto!important;right:auto!important;
    position:relative!important;transform:none!important
  }
  .thsb-v14-app .site-header .brand img{
    width:auto!important;height:62px!important;max-width:190px!important;
    margin:0 auto 2px!important;object-fit:contain!important
  }
  .thsb-v14-app .thsb-brand-tagline .thsb-home-of{
    font-size:7px!important;letter-spacing:.22em!important;margin-bottom:3px!important
  }
  .thsb-v14-app .thsb-brand-tagline .thsb-main-tagline{
    font-size:17px!important;line-height:1.02!important;letter-spacing:.015em!important;
    white-space:nowrap!important
  }
  .thsb-v14-app .thsb-brand-lockup::before{
    width:88vw!important;height:105px!important;opacity:.52!important
  }
  .thsb-v14-app .thsb-brand-lockup::after{
    width:220px!important;height:2px!important;bottom:-8px!important
  }
}


/* ===== v1.6.36: LOGIN MOBILE HEADER IS THE SINGLE AUTHORITATIVE HEADER =====
   This final block intentionally sits last and wins over page-template CSS. */
@media (max-width:900px){
  .thsb-v14-app .utility-bar{display:none!important}
  .thsb-v14-app .site-header{position:relative!important;background:rgba(3,9,5,.97)!important}
  .thsb-v14-app .site-header .main-header{
    display:flex!important;align-items:center!important;justify-content:center!important;
    height:124px!important;min-height:124px!important;padding:0!important;
    margin:0 14px!important;width:calc(100% - 28px)!important;max-width:none!important
  }
  .thsb-v14-app .thsb-brand-lockup{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    transform:none!important;width:100%!important;max-width:100%!important;text-align:center!important
  }
  .thsb-v14-app .main-header > .brand,
  .thsb-v14-app .thsb-brand-lockup > .brand{
    margin:0 auto!important;display:flex!important;justify-content:center!important
  }
  .thsb-v14-app .site-header .brand img{
    width:auto!important;height:62px!important;max-width:190px!important;
    object-fit:contain!important;margin:0 auto 2px!important
  }
  .thsb-v14-app .thsb-brand-tagline{display:block!important;text-align:center!important}
  .thsb-v14-app .thsb-brand-tagline .thsb-home-of{
    display:block!important;font-size:7px!important;letter-spacing:.22em!important;margin-bottom:3px!important
  }
  .thsb-v14-app .thsb-brand-tagline .thsb-main-tagline{
    display:block!important;font-size:17px!important;line-height:1.02!important;
    letter-spacing:.015em!important;white-space:nowrap!important
  }
  .thsb-v14-app .thsb-brand-lockup::before{width:88vw!important;height:105px!important;opacity:.52!important}
  .thsb-v14-app .thsb-brand-lockup::after{width:220px!important;bottom:-8px!important;height:2px!important}
  .thsb-v14-app .thsb-fixed-search{display:none!important}
  .thsb-v14-app .header-actions{display:none!important}
}
@media (max-width:600px){
  .thsb-v14-app .site-header .main-header{
    height:124px!important;min-height:124px!important;margin:0 14px!important;width:calc(100% - 28px)!important
  }
  .thsb-v14-app .site-header .brand img{height:62px!important;max-width:190px!important}
  .thsb-v14-app .thsb-brand-tagline .thsb-main-tagline{font-size:17px!important;letter-spacing:.015em!important}
}
@media (max-width:380px){
  .thsb-v14-app .thsb-brand-tagline .thsb-main-tagline{font-size:17px!important;letter-spacing:.015em!important}
}
