.bt-site{
  --thunder-blue: #1598ff;
  --thunder-blue-deep: #0075d8;
  --thunder-blue-soft: #dff1ff;
  --ink: #07111b;
  --ink-2: #0c1823;
  --paper: #f7f8fa;
  --white: #ffffff;
  --silver: #e8edf2;
  --line: #d7dfe7;
  --muted: #65717c;
  --shadow: 0 18px 44px rgba(7, 17, 27, .14);
  --content-max: 1220px;
  --page-gutter: clamp(20px, 4vw, 56px);
  --athletic: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Black", sans-serif;
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}.bt-site, .bt-site *{ box-sizing: border-box; }.bt-site{ scroll-behavior: smooth; }.bt-site{
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}.bt-site img{ display: block; max-width: 100%; }.bt-site a{ color: inherit; }.bt-site button, .bt-site input, .bt-site textarea, .bt-site select{ font: inherit; }.bt-site .shell{ width: min(var(--content-max), calc(100% - (var(--page-gutter) * 2))); margin-inline: auto; }.bt-site .skip-link{
  position: fixed;
  left: 14px;
  top: 14px;
  z-index: 9999;
  transform: translateY(-160%);
  background: var(--ink);
  color: #fff;
  padding: 10px 14px;
  text-decoration: none;
  font-weight: 800;
}.bt-site .skip-link:focus{ transform: none; }.bt-site .site-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, .97);
  border-bottom: 1px solid rgba(7, 17, 27, .07);
  transition: box-shadow .2s ease;
}.bt-site .site-header.scrolled{ box-shadow: 0 8px 28px rgba(7, 17, 27, .10); }.bt-site .nav-shell{
  width: min(var(--content-max), calc(100% - (var(--page-gutter) * 2)));
  height: 78px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}.bt-site .brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  min-width: 230px;
}.bt-site .brand-logo{ width: 52px; height: 58px; object-fit: contain; }.bt-site .brand-copy{ display: grid; line-height: 1; gap: 5px; text-transform: uppercase; }.bt-site .brand-copy strong{ font-family: var(--athletic); font-size: 1.02rem; letter-spacing: .025em; }.bt-site .brand-copy small{ font-weight: 800; font-size: .64rem; letter-spacing: .18em; }.bt-site .site-nav{ display: flex; align-items: center; gap: 30px; }.bt-site .site-nav a{
  text-decoration: none;
  font-family: var(--athletic);
  text-transform: uppercase;
  font-size: .76rem;
  letter-spacing: .04em;
  transition: color .2s ease;
}.bt-site .site-nav a:not(.nav-cta):hover{ color: var(--thunder-blue-deep); }.bt-site .nav-cta{
  background: var(--thunder-blue);
  color: #fff;
  padding: 16px 28px 15px;
  box-shadow: 0 8px 20px rgba(21, 152, 255, .23);
}.bt-site .menu-toggle{ display: none; width: 42px; height: 42px; border: 0; background: none; padding: 8px; cursor: pointer; }.bt-site .menu-toggle span{ display: block; height: 2px; background: var(--ink); margin: 6px 0; transition: transform .2s ease, opacity .2s ease; }.bt-site.menu-open .menu-toggle span:nth-child(1){ transform: translateY(8px) rotate(45deg); }.bt-site.menu-open .menu-toggle span:nth-child(2){ opacity: 0; }.bt-site.menu-open .menu-toggle span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }.bt-site .angle-cut{ clip-path: polygon(7% 0, 100% 0, 94% 100%, 0 100%); }.bt-site .brush-word{
  font-family: var(--athletic);
  font-style: italic;
  letter-spacing: -.02em;
  text-transform: uppercase;
}.bt-site .eyebrow{
  margin: 0 0 12px;
  color: var(--thunder-blue-deep);
  text-transform: uppercase;
  font-weight: 900;
  font-size: .73rem;
  letter-spacing: .28em;
}.bt-site .eyebrow.light{ color: var(--thunder-blue); }.bt-site .blue-rule{ display: block; width: 42px; height: 5px; background: var(--thunder-blue); margin-top: 18px; }.bt-site .light-field{
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(136deg, transparent 0 20%, rgba(214, 224, 233, .48) 20% 22.3%, transparent 22.3% 100%),
    linear-gradient(44deg, transparent 0 73%, rgba(226, 233, 240, .55) 73% 75%, transparent 75% 100%),
    var(--paper);
  background-size: 760px 760px, 920px 920px, auto;
  background-position: calc(50% - 300px) -180px, calc(50% + 360px) 220px, 0 0;
}.bt-site .light-field::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255,255,255,.5), transparent 18%, transparent 82%, rgba(255,255,255,.45));
}.bt-site .light-field > section{ position: relative; z-index: 1; background: transparent; }.bt-site .clean-light{ background: var(--paper); }.bt-site .button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  font-family: var(--athletic);
  text-transform: uppercase;
  letter-spacing: .045em;
  font-size: .82rem;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}.bt-site .button:hover{ transform: translateY(-2px); }.bt-site .button-blue{ background: var(--thunder-blue); color: #fff; box-shadow: 0 10px 22px rgba(21, 152, 255, .20); }.bt-site .button-blue:hover{ background: var(--thunder-blue-deep); box-shadow: 0 13px 26px rgba(21, 152, 255, .27); }.bt-site .button-outline{ border: 2px solid var(--ink); color: var(--ink); background: #fff; }.bt-site .button-outline:hover{ background: var(--ink); color: #fff; }.bt-site .button.compact{ min-height: 42px; padding-inline: 18px; font-size: .73rem; }/* HERO */.bt-site .hero{
  min-height: 600px;
  display: grid;
  grid-template-columns: 43% 57%;
  background: #fff;
  overflow: hidden;
  isolation: isolate;
}.bt-site .hero-copy{
  position: relative;
  display: flex;
  align-items: center;
  padding: 42px clamp(28px, 3vw, 48px) 46px max(var(--page-gutter), calc((100vw - var(--content-max)) / 2));
  background:
    linear-gradient(135deg, rgba(227, 233, 239, .55) 0 18%, transparent 18% 100%),
    linear-gradient(45deg, transparent 0 72%, rgba(230, 236, 241, .64) 72% 76%, transparent 76% 100%),
    #fff;
  z-index: 3;
}.bt-site .hero-copy::after{
  content: "";
  position: absolute;
  right: -82px;
  top: 0;
  bottom: 0;
  width: 150px;
  background: #fff;
  clip-path: polygon(0 0, 100% 0, 37% 26%, 74% 26%, 20% 67%, 51% 67%, 0 100%);
  z-index: 4;
  pointer-events: none;
}.bt-site .hero-copy-inner{ max-width: 550px; position: relative; z-index: 5; }.bt-site .hero h1{
  margin: 0;
  font-family: var(--athletic);
  text-transform: uppercase;
  letter-spacing: -.025em;
  line-height: .78;
  font-size: clamp(4.7rem, 7.1vw, 8rem);
}.bt-site .hero h1 span{ display: block; }.bt-site .hero-line-than{ margin-top: 16px; }.bt-site .hero h1 .game-word{
  position: relative;
  display: inline-block;
  color: var(--thunder-blue);
  line-height: .92;
  margin-top: 6px;
  transform: skewX(-8deg) rotate(-2deg);
  text-shadow: 2px 2px 0 #d7eeff;
}.bt-site .hero h1 .game-word::after{
  content: "";
  position: absolute;
  left: 5%; right: -8%; bottom: -8px;
  height: 8px;
  background: var(--thunder-blue);
  clip-path: polygon(0 28%, 72% 0, 100% 38%, 64% 72%, 10% 100%);
  opacity: .95;
}.bt-site .hero-lede{ max-width: 520px; margin: 26px 0 24px; font-size: 1rem; line-height: 1.58; color: #202b34; font-weight: 600; }.bt-site .hero-actions{ display: flex; gap: 12px; flex-wrap: wrap; }.bt-site .hero-photo{
  position: relative;
  min-height: 600px;
  background: url("hero-football.jpg") 50% 30% / cover no-repeat;
  z-index: 1;
}.bt-site .hero-photo::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.12), transparent 15%, transparent 78%, rgba(7,17,27,.16));
}.bt-site .hero-photo-wash{
  position: absolute;
  inset: 0;
  box-shadow: inset 18px 0 30px rgba(255,255,255,.12), inset -16px 0 28px rgba(7,17,27,.12);
}/* SEASON BANNER */.bt-site .season-banner{
  min-height: 94px;
  background: var(--ink);
  color: #fff;
  overflow: hidden;
}.bt-site .season-shell{
  min-height: 94px;
  display: grid;
  grid-template-columns: 1.05fr 1.35fr .72fr .88fr;
  align-items: stretch;
}.bt-site .season-year{
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  background: linear-gradient(100deg, #0a8af0, #20a6ff);
  font-family: var(--athletic);
  text-transform: uppercase;
  font-size: clamp(2.35rem, 4vw, 4rem);
  letter-spacing: .02em;
  padding: 12px 36px;
  white-space: nowrap;
  position: relative;
  isolation: isolate;
}.bt-site .season-year::before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0; bottom: 0; right: 96%;
  width: 50vw;
  background: #0a8af0;
}.bt-site .season-status{ display: flex; align-items: center; gap: 20px; padding: 15px 30px; }.bt-site .season-status strong{ display: block; font-family: var(--athletic); text-transform: uppercase; font-size: 1.35rem; letter-spacing: .02em; }.bt-site .season-status p{ margin: 3px 0 0; color: #c6d0da; font-size: .77rem; line-height: 1.35; max-width: 360px; }.bt-site .calendar-icon{ position: relative; flex: 0 0 36px; width: 36px; height: 34px; border: 3px solid var(--thunder-blue); border-radius: 4px; }.bt-site .calendar-icon::before{ content: ""; position: absolute; left: -3px; right: -3px; top: 7px; border-top: 3px solid var(--thunder-blue); }.bt-site .calendar-icon span{ position: absolute; top: -8px; width: 5px; height: 10px; border-radius: 3px; background: var(--thunder-blue); }.bt-site .calendar-icon span:first-child{ left: 6px; }.bt-site .calendar-icon span:nth-child(2){ right: 6px; }.bt-site .calendar-icon i{ position: absolute; width: 4px; height: 4px; left: 7px; top: 16px; background: var(--thunder-blue); box-shadow: 9px 0 var(--thunder-blue), 18px 0 var(--thunder-blue), 0 8px var(--thunder-blue), 9px 8px var(--thunder-blue); }.bt-site .season-photo{ position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(7,17,27,.25), rgba(7,17,27,.78)), url("community-football.jpg") 50% 45% / cover no-repeat; filter: grayscale(.9); }
.bt-site .season-photo::after{
  content: "THUNDER";
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%,-50%) rotate(.5deg);
  min-width: 112px;
  padding: 2px 10px 3px;
  background: rgba(216,220,223,.96);
  color: #171a1d;
  border-radius: 2px;
  font-family: var(--athletic);
  font-size: .82rem;
  line-height: 1;
  letter-spacing: .06em;
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 1px 0 rgba(255,255,255,.65), 0 2px 6px rgba(0,0,0,.22);
}.bt-site .season-script{ margin: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; font-size: clamp(1.2rem, 1.9vw, 2rem); line-height: .92; padding: 12px; transform: translateY(-8px) rotate(-4deg); }/* ABOUT */.bt-site .about-section{ padding: 70px 0 68px; border-bottom: 1px solid #e1e6eb; }.bt-site .about-grid{ display: grid; grid-template-columns: 1.05fr 1.35fr .9fr; gap: 55px; align-items: center; }.bt-site .section-title h2, .bt-site .programs-heading h2, .bt-site .divisions-top h2, .bt-site .involved-heading h2, .bt-site .contact-heading h2{
  margin: 0;
  font-family: var(--athletic);
  text-transform: uppercase;
  letter-spacing: -.01em;
  line-height: .9;
}.bt-site .section-title h2{ font-size: clamp(3rem, 4.6vw, 5rem); }.bt-site .about-copy{ padding-left: 6px; }.bt-site .about-copy p{ color: #56616c; line-height: 1.55; font-size: .92rem; }.bt-site .about-copy .lead{ color: var(--ink); font-weight: 800; font-size: 1.04rem; line-height: 1.42; margin-top: 0; }.bt-site .program-snapshot{ border-left: 1px solid #cfd7de; padding-left: 42px; display: grid; gap: 26px; }.bt-site .program-snapshot article{ display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; }.bt-site .round-icon{ width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-size: 1.25rem; }.bt-site .program-snapshot strong{ display: block; font-family: var(--athletic); text-transform: uppercase; font-size: 1rem; }.bt-site .program-snapshot span{ display: block; color: #6d7883; font-size: .76rem; line-height: 1.3; margin-top: 3px; }.bt-site .snapshot-script{ margin: 4px 0 0 42px; color: var(--thunder-blue); font-size: 1.6rem; transform: rotate(-4deg); }/* PROGRAMS */.bt-site .programs-section{ padding: 56px 0 62px; }.bt-site .programs-heading{ display: grid; grid-template-columns: 1fr .8fr; gap: 50px; align-items: end; margin-bottom: 24px; }.bt-site .programs-heading h2{ font-size: clamp(3rem, 4.6vw, 4.9rem); }.bt-site .programs-heading > p{ color: #65717c; max-width: 440px; line-height: 1.5; justify-self: end; margin: 0 0 6px; }.bt-site .program-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.bt-site .program-card{ min-height: 290px; display: grid; grid-template-columns: 55% 45%; box-shadow: 0 10px 24px rgba(7,17,27,.09); background: #fff; overflow: hidden; }.bt-site .program-card-photo{ min-height: 290px; background-size: cover; background-position: center; }.bt-site .football-photo{ background-image: linear-gradient(90deg, transparent 55%, rgba(7,17,27,.18)), url("football-program.jpg"); background-position: 38% center; }.bt-site .cheer-photo{ background-image: linear-gradient(90deg, transparent 58%, rgba(7,17,27,.18)), url("cheer-program.jpg"); background-position: 55% center; }.bt-site .dark-panel{ position: relative; background: var(--ink); color: #fff; padding: 30px 28px 28px 34px; margin-left: -18px; display: flex; flex-direction: column; justify-content: center; }.bt-site .dark-panel::after{ content: ""; position: absolute; left: -22px; top: 24%; width: 36px; height: 52%; background: var(--thunder-blue); clip-path: polygon(55% 0,100% 0,60% 43%,100% 43%,0 100%,35% 52%,0 52%); }.bt-site .program-card h3{ margin: 0 0 12px; font-family: var(--athletic); text-transform: uppercase; font-size: 2rem; letter-spacing: .02em; }.bt-site .program-card p{ margin: 0; color: #e1e7ed; font-size: .8rem; line-height: 1.45; }.bt-site .mini-bolt{ display: none; }/* DIVISIONS */.bt-site .divisions-section{
  position: relative;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7,17,27,.98), rgba(7,17,27,.94)),
    url("football-program.jpg") left center / 420px auto no-repeat;
  overflow: hidden;
  padding: 36px 0 40px;
}.bt-site .divisions-section::after{ content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.045) 1px, transparent 1px); background-size: 8px 8px; pointer-events: none; }.bt-site .divisions-shell{ position: relative; z-index: 2; }.bt-site .divisions-top{ display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 45px; margin-bottom: 20px; }.bt-site .divisions-top h2{ color: #fff; font-size: clamp(2.65rem, 4vw, 4rem); }.bt-site .divisions-top > p{ justify-self: end; max-width: 420px; margin: 0 0 8px; color: #d0dae3; line-height: 1.45; font-size: .86rem; }.bt-site .division-row{ display: grid; grid-template-columns: repeat(4, 1fr) 1.15fr; gap: 8px; align-items: stretch; }.bt-site .division-card{ background: #fff; color: var(--ink); min-height: 84px; padding: 13px 18px 13px 12px; display: flex; align-items: center; gap: 14px; box-shadow: inset 0 -3px 0 rgba(21,152,255,.12); }.bt-site .division-card strong{ display: block; font-family: var(--athletic); text-transform: uppercase; font-size: 1.35rem; line-height: 1; }.bt-site .division-card small{ display: block; margin-top: 7px; text-transform: uppercase; font-size: .65rem; font-weight: 800; letter-spacing: .05em; position: relative; padding-bottom: 6px; }.bt-site .division-card small::after{ content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; background: var(--thunder-blue); }.bt-site .helmet-mark{ flex: 0 0 54px; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; color: #111; border: 4px solid #111; font-size: 2rem; transform: rotate(-12deg); }.bt-site .division-script{ margin: 0; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; font-size: clamp(1.5rem, 2vw, 2.1rem); line-height: .9; transform: rotate(-5deg); }/* INVOLVED */.bt-site .involved-section{ padding: 64px 0 56px; }.bt-site .involved-heading{ display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 40px; margin-bottom: 24px; }.bt-site .involved-heading h2{ font-size: clamp(2.9rem, 4.5vw, 4.7rem); }.bt-site .involved-heading > p{ max-width: 390px; margin: 0 0 8px; color: #65717c; line-height: 1.5; }.bt-site .action-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.bt-site .action-card{ min-height: 126px; background: #fff; color: var(--ink); border: 1px solid #d9e1e8; box-shadow: 0 8px 20px rgba(7,17,27,.04); display: grid; grid-template-columns: 56px 1fr 30px; gap: 14px; align-items: center; padding: 22px 20px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }.bt-site .action-card:hover{ transform: translateY(-3px); border-color: rgba(21,152,255,.55); box-shadow: 0 15px 30px rgba(7,17,27,.08); }.bt-site .action-icon{ color: var(--thunder-blue); font-weight: 900; font-size: 2rem; line-height: 1; }.bt-site .people-icon{ font-size: 1rem; letter-spacing: -5px; }.bt-site .action-copy{ display: block; }.bt-site .action-title{ display: block; margin: 0 0 5px; font-family: var(--athletic); text-transform: uppercase; font-size: 1.45rem; line-height: 1; }.bt-site .action-description{ display: block; color: #68737e; font-size: .73rem; line-height: 1.42; }.bt-site .action-arrow{ color: var(--thunder-blue); font-size: 1.9rem; font-weight: 800; transition: transform .2s ease; }.bt-site .action-card:hover .action-arrow{ transform: translateX(4px); }.bt-site .cashapp{ display: block; color: var(--thunder-blue-deep); font-size: .69rem; font-weight: 800; margin-top: 5px; }/* IMPACT */.bt-site .impact-banner{
  position: relative;
  min-height: 190px;
  color: #fff;
  background: linear-gradient(90deg, #07111b 0 28%, rgba(7,17,27,.88) 54%, rgba(7,17,27,.68) 100%);
  overflow: hidden;
  isolation: isolate;
}.bt-site .impact-photo{ position: absolute; inset: 0; z-index: -2; background: url("community-football.jpg") 56% 44% / cover no-repeat; filter: saturate(.78) contrast(1.04); }.bt-site .impact-banner::after{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7,17,27,.98) 0 31%, rgba(7,17,27,.75) 54%, rgba(7,17,27,.62)); }.bt-site .impact-bolt{ position: absolute; left: 0; top: 0; bottom: 0; width: 92px; background: var(--thunder-blue); clip-path: polygon(0 0, 100% 0, 42% 44%, 78% 44%, 0 100%); }.bt-site .impact-grid{ min-height: 190px; display: grid; grid-template-columns: 1.3fr .8fr; align-items: center; gap: 80px; padding-block: 28px; }.bt-site .impact-grid h2{ margin: 0; font-size: clamp(2.2rem, 4vw, 4.5rem); line-height: .87; transform: rotate(-3deg); }.bt-site .impact-grid h2 span{ color: var(--thunder-blue); }.bt-site .impact-copy{ justify-self: end; max-width: 420px; }.bt-site .impact-copy p{ margin: 0 0 16px; color: #e1e8ef; font-size: .8rem; line-height: 1.45; }/* CONTACT */.bt-site .contact-section{ padding: 44px 0 46px; }.bt-site .contact-grid{ display: grid; grid-template-columns: .75fr 1.2fr .9fr; align-items: center; gap: 42px; }.bt-site .contact-heading{ border-right: 1px solid #cfd7de; padding-right: 34px; }.bt-site .contact-heading h2{ font-size: clamp(2.7rem, 4vw, 4.2rem); }.bt-site .contact-details{ display: grid; gap: 22px; }.bt-site .contact-detail{ display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; }.bt-site .contact-symbol{ width: 36px; height: 36px; display: grid; place-items: center; color: var(--ink); font-size: 1.35rem; }.bt-site .contact-detail strong{ display: block; font-family: var(--athletic); text-transform: uppercase; font-size: .95rem; }.bt-site .contact-detail a, .bt-site .contact-detail span{ color: #4e5a65; text-decoration: none; font-size: .82rem; }.bt-site .contact-detail a:hover{ color: var(--thunder-blue-deep); }.bt-site .contact-action{ border-left: 1px solid #cfd7de; padding-left: 36px; }.bt-site .contact-action p{ color: #56616c; line-height: 1.45; font-size: .82rem; margin: 0 0 16px; }/* FOOTER */.bt-site .site-footer{ background: #06101a; color: #fff; padding: 30px 0; }.bt-site .footer-grid{ display: grid; grid-template-columns: 1.1fr 1.5fr 1fr auto; gap: 24px; align-items: center; }.bt-site .footer-brand{ display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }.bt-site .footer-brand img{ width: 48px; height: 58px; object-fit: contain; }.bt-site .footer-brand span{ display: grid; text-transform: uppercase; line-height: 1; gap: 5px; }.bt-site .footer-brand strong{ font-family: var(--athletic); font-size: .9rem; }.bt-site .footer-brand small{ font-size: .54rem; font-weight: 800; letter-spacing: .16em; }.bt-site .footer-nav{ display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }.bt-site .footer-nav a{ color: #c0ccd7; text-decoration: none; text-transform: uppercase; font-family: var(--athletic); font-size: .62rem; letter-spacing: .04em; }.bt-site .footer-nav a:hover{ color: #fff; }.bt-site .footer-meta{ display: flex; flex-wrap: wrap; gap: 8px 14px; color: #9dabba; text-transform: uppercase; font-size: .58rem; font-weight: 800; letter-spacing: .08em; }.bt-site .footer-script{ margin: 0; color: #fff; font-size: 1.3rem; white-space: nowrap; transform: rotate(-4deg); }.bt-site .reveal{ opacity: 1; transform: none; }.bt-site.js-enabled .reveal{ transition: opacity .6s ease, transform .6s ease; }.bt-site.js-enabled .reveal:not(.is-visible){ opacity: 0; transform: translateY(18px); }.bt-site .reveal.is-visible{ opacity: 1; transform: none; }.bt-site :focus-visible{ outline: 3px solid var(--thunder-blue); outline-offset: 4px; }@media (max-width: 1120px){.bt-site{ --page-gutter: 28px; }.bt-site .site-nav{ gap: 18px; }.bt-site .hero{ grid-template-columns: 44% 56%; }.bt-site .hero-copy{ padding-left: var(--page-gutter); padding-right: var(--page-gutter); }.bt-site .hero h1{ font-size: clamp(4.2rem, 7vw, 6.7rem); }.bt-site .season-shell{ grid-template-columns: 30% 43% 27%; }.bt-site .season-script{ display: none; }.bt-site .about-grid{ gap: 36px; }.bt-site .program-grid{ gap: 14px; }.bt-site .program-card{ grid-template-columns: 50% 50%; }.bt-site .division-row{ grid-template-columns: repeat(4, 1fr); }.bt-site .division-script{ grid-column: 1 / -1; min-height: 56px; }.bt-site .footer-grid{ grid-template-columns: 1fr 1.4fr 1fr; }.bt-site .footer-script{ display: none; }}@media (max-width: 900px){.bt-site{ --content-max: 760px; --page-gutter: 17px; }.bt-site.menu-open{ overflow: hidden; }.bt-site .nav-shell{ height: 70px; }.bt-site .brand-logo{ width: 44px; height: 50px; }.bt-site .brand-copy strong{ font-size: .92rem; }.bt-site .site-nav{
    position: fixed;
    inset: 70px 0 auto 0;
    display: grid;
    gap: 0;
    padding: 18px 20px 26px;
    background: rgba(255,255,255,.99);
    border-bottom: 1px solid var(--line);
    transform: translateY(-140%);
    opacity: 0;
    pointer-events: none;
    transition: transform .24s ease, opacity .24s ease;
  }.bt-site .site-nav.open{ transform: none; opacity: 1; pointer-events: auto; }.bt-site .site-nav a{ padding: 14px 10px; font-size: .9rem; border-bottom: 1px solid #edf1f4; }.bt-site .site-nav .nav-cta{ margin-top: 10px; text-align: center; border: 0; }.bt-site .menu-toggle{ display: block; }.bt-site .hero{ min-height: auto; grid-template-columns: 46% 54%; grid-template-areas: "copy photo"; }.bt-site .hero-copy{ grid-area: copy; padding: 60px 28px 54px 30px; min-height: 560px; }.bt-site .hero-copy::after{ right: -55px; width: 105px; }.bt-site .hero-photo{ grid-area: photo; min-height: 560px; background-position: 50% 30%; }.bt-site .season-shell{ grid-template-columns: 1fr 1.6fr; }.bt-site .season-photo{ display: none; }.bt-site .season-year{ font-size: 2.4rem; }.bt-site .season-status{ padding-inline: 24px; }.bt-site .about-grid{ grid-template-columns: 1fr 1.2fr; }.bt-site .program-snapshot{ grid-column: 1 / -1; grid-template-columns: 1fr 1fr auto; align-items: center; border-left: 0; border-top: 1px solid #cfd7de; padding: 28px 0 0; }.bt-site .snapshot-script{ margin: 0; }.bt-site .programs-heading{ grid-template-columns: 1fr; gap: 18px; }.bt-site .programs-heading > p{ justify-self: start; }.bt-site .program-grid{ grid-template-columns: 1fr; }.bt-site .program-card{ min-height: 270px; }.bt-site .program-card-photo{ min-height: 270px; }.bt-site .divisions-top{ grid-template-columns: 1fr; gap: 14px; }.bt-site .divisions-top > p{ justify-self: start; }.bt-site .division-row{ grid-template-columns: 1fr 1fr; }.bt-site .division-script{ grid-column: 1 / -1; }.bt-site .involved-heading{ grid-template-columns: 1fr; gap: 18px; }.bt-site .action-grid{ grid-template-columns: 1fr; }.bt-site .action-card{ min-height: 105px; }.bt-site .impact-grid{ grid-template-columns: 1.15fr .85fr; gap: 28px; }.bt-site .contact-grid{ grid-template-columns: 1fr 1fr; }.bt-site .contact-heading{ border-right: 0; padding-right: 0; }.bt-site .contact-action{ grid-column: 1 / -1; border-left: 0; border-top: 1px solid #cfd7de; padding: 24px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }.bt-site .contact-action p{ margin: 0; max-width: 480px; }.bt-site .footer-grid{ grid-template-columns: 1fr 1fr; }.bt-site .footer-nav{ justify-content: flex-end; }.bt-site .footer-meta{ grid-column: 1 / -1; justify-content: center; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); }}@media (max-width: 640px){.bt-site{ --content-max: 560px; --page-gutter: 14px; }.bt-site .brand-copy small{ font-size: .54rem; }.bt-site .hero{ display: block; }.bt-site .hero-copy{ min-height: auto; padding: 44px 24px 42px; }.bt-site .hero-copy::after{ display: none; }.bt-site .hero h1{ font-size: clamp(4rem, 18vw, 6rem); }.bt-site .hero-line-than{ margin-top: 11px; }.bt-site .hero-lede{ font-size: .92rem; }.bt-site .hero-actions{ display: grid; grid-template-columns: 1fr; }.bt-site .hero-photo{ min-height: 430px; background-position: 50% 24%; }.bt-site .season-shell{ display: block; width: 100%; }.bt-site .season-year{ min-height: 74px; clip-path: none; font-size: 2.45rem; }.bt-site .season-status{ min-height: 104px; }.bt-site .about-section, .bt-site .programs-section, .bt-site .involved-section{ padding-block: 48px; }.bt-site .about-grid{ grid-template-columns: 1fr; gap: 28px; }.bt-site .section-title h2, .bt-site .programs-heading h2, .bt-site .divisions-top h2, .bt-site .involved-heading h2, .bt-site .contact-heading h2{ font-size: clamp(2.9rem, 14vw, 4.3rem); }.bt-site .program-snapshot{ grid-template-columns: 1fr; gap: 20px; }.bt-site .snapshot-script{ justify-self: start; margin-left: 52px; }.bt-site .program-card{ display: block; }.bt-site .program-card-photo{ min-height: 245px; }.bt-site .dark-panel{ margin-left: 0; clip-path: none; padding: 28px 24px 30px; }.bt-site .dark-panel::after{ left: 18px; top: -25px; width: 36px; height: 45px; transform: rotate(90deg); }.bt-site .divisions-section{ padding-block: 44px; }.bt-site .division-row{ grid-template-columns: 1fr; }.bt-site .division-card{ min-height: 78px; }.bt-site .division-script{ grid-column: auto; min-height: 90px; }.bt-site .involved-heading h2{ font-size: clamp(2.7rem, 13vw, 4rem); }.bt-site .action-card{ grid-template-columns: 48px 1fr 26px; padding: 20px 16px; }.bt-site .impact-banner{ min-height: 320px; }.bt-site .impact-photo{ background-position: 56% center; }.bt-site .impact-banner::after{ background: linear-gradient(180deg, rgba(7,17,27,.92), rgba(7,17,27,.72)); }.bt-site .impact-bolt{ width: 58px; }.bt-site .impact-grid{ min-height: 320px; grid-template-columns: 1fr; align-content: center; gap: 22px; padding: 40px 18px 40px 56px; }.bt-site .impact-grid h2{ font-size: clamp(2.4rem, 12vw, 4rem); }.bt-site .impact-copy{ justify-self: start; }.bt-site .contact-grid{ grid-template-columns: 1fr; gap: 28px; }.bt-site .contact-details{ border-top: 1px solid #cfd7de; padding-top: 24px; }.bt-site .contact-action{ grid-column: auto; display: block; }.bt-site .contact-action p{ margin-bottom: 16px; }.bt-site .site-footer{ padding-block: 28px; }.bt-site .footer-grid{ grid-template-columns: 1fr; text-align: center; }.bt-site .footer-brand{ justify-content: center; }.bt-site .footer-nav{ justify-content: center; }.bt-site .footer-meta{ grid-column: auto; justify-content: center; }}@media (prefers-reduced-motion: reduce){.bt-site{ scroll-behavior: auto; }.bt-site, .bt-site *, .bt-site *::before, .bt-site *::after{ animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }.bt-site .reveal{ opacity: 1; transform: none; }}.bt-site .league-inline-link{ color: #fff; font-weight: 800; text-underline-offset: 2px; }.bt-site .league-inline-link:hover{ color: var(--thunder-blue); }
.bt-site{width:100%;max-width:none;position:relative;overflow-x:clip;isolation:isolate}.bt-site .site-header,.bt-site .bt-main-content{width:100%}.bt-site .shell{max-width:var(--content-max)}@supports not (overflow:clip){.bt-site{overflow-x:hidden}}
