body {
  font-family: var(--font-body);
  color: var(--text-body);
  background-color: var(--bg-body);
  font-size: 14px;
  line-height: 1.45;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 400;
  line-height: 1.15;
  margin: 0px;
}

p {
  margin: 0px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.bsb-inner {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.bsb-heading {
  font-family: var(--font-heading);
  text-transform: uppercase;
  color: var(--primary);
  font-size: clamp(1.9rem, 1.2rem + 2vw, 2.6rem);
  letter-spacing: 0.01em;
}

@media (max-width: 440px) {
  .bsb-heading {
  margin-bottom: var(--space-2xs);
  }
}

.hero {
  position: relative;
  min-height: 640px;
  display: flex;
  align-items: flex-end;
  background-image: url("/uploads/sP_om4EOuzB_3cDxEqGFt-grass-bg-w1600.webp");
  background-image: image-set(url("/uploads/sP_om4EOuzB_3cDxEqGFt-grass-bg-w64.webp") 0.06x, url("/uploads/sP_om4EOuzB_3cDxEqGFt-grass-bg-w320.webp") 0.31x, url("/uploads/sP_om4EOuzB_3cDxEqGFt-grass-bg-w640.webp") 0.63x, url("/uploads/sP_om4EOuzB_3cDxEqGFt-grass-bg-w1024.webp") 1x, url("/uploads/sP_om4EOuzB_3cDxEqGFt-grass-bg-w1600.webp") 1.56x);
  background-position-x: center;
  background-position-y: top;
  background-size: cover;
  background-repeat: no-repeat;
  overflow-x: hidden;
  overflow-y: hidden;
}

.hero-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-image: linear-gradient(rgba(20, 33, 13, 0.45) 0%, rgba(20, 33, 13, 0.6) 55%, rgb(20, 33, 13) 100%);
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: bsb-fade;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.hero-inner {
  position: relative;
  z-index: 1;
  padding: var(--space-4xl) var(--space-m) var(--space-2xl);
}

.hero-title {
  font-family: var(--font-heading);
  font-weight: 400;
  text-transform: none;
  font-size: clamp(2.4rem, 1.4rem + 5vw, 4rem);
  line-height: 1.15;
  max-width: 620px;
  position: relative;
  color: white;
  animation-duration: 0.9s;
  animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  animation-delay: 0.15s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: bsb-fade-up;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.hero-sub {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: clamp(1.4rem, 1rem + 2vw, 2rem);
  line-height: 1.3;
  margin-top: var(--space-l);
  max-width: 540px;
  color: white;
  animation-duration: 0.9s;
  animation-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  animation-delay: 0.33s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: both;
  animation-play-state: running;
  animation-name: bsb-fade-up;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
}

.lang:hover, .lang-active:hover {
  text-decoration-line: underline;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
}

.stake {
  background-color: var(--gray-light);
  padding: var(--space-2xl) var(--space-m);
}

.stake-card {
  background-color: rgb(255, 255, 255);
  padding: var(--space-l);
  box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
  margin-bottom: var(--space-xl);
}

.stake-intro {
  font-family: var(--font-heading);
  font-weight: 400;
  color: var(--primary);
  font-size: clamp(1.4rem, 1.05rem + 1.6vw, 1.65rem);
  line-height: 1.45;
}

.stake-grid {
  list-style-position: initial;
  list-style-image: initial;
  list-style-type: none;
  padding: 0px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-xs);
  margin-bottom: var(--space-m);
}

@media (min-width: 768px) and (max-width: 1023px) {
  .stake-grid {
  grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .stake-grid {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 440px) {
  .stake-grid {
  grid-template-columns: repeat(2, 1fr);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-xs);
  }
}

.stake-grid li {
  background-color: rgb(255, 255, 255);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(0, 0, 0, 0.08);
  border-right-color: rgba(0, 0, 0, 0.08);
  border-bottom-color: rgba(0, 0, 0, 0.08);
  border-left-color: rgba(0, 0, 0, 0.08);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--font-heading);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--text-body);
  font-size: 13px;
  line-height: 1.3;
  padding: var(--space-3xs);
  transition-behavior: normal, normal, normal;
  transition-duration: 0.28s, 0.28s, 0.28s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, box-shadow, border-color;
}

.banner-strip {
  width: 100%;
  background-image: url("/uploads/s16RLZfoNTk7wUw_qE7Xo-cga-cheer-bar-banner-w1585.webp");
  background-image: image-set(url("/uploads/s16RLZfoNTk7wUw_qE7Xo-cga-cheer-bar-banner-w64.webp") 0.06x, url("/uploads/s16RLZfoNTk7wUw_qE7Xo-cga-cheer-bar-banner-w320.webp") 0.31x, url("/uploads/s16RLZfoNTk7wUw_qE7Xo-cga-cheer-bar-banner-w640.webp") 0.63x, url("/uploads/s16RLZfoNTk7wUw_qE7Xo-cga-cheer-bar-banner-w1024.webp") 1x, url("/uploads/s16RLZfoNTk7wUw_qE7Xo-cga-cheer-bar-banner-w1585.webp") 1.55x);
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 350px;
}

.dyk {
  position: relative;
  background-image: url("/uploads/PLyqyjgyvYyU5Lq8eQlvR-soccer-w1600.webp");
  background-image: image-set(url("/uploads/PLyqyjgyvYyU5Lq8eQlvR-soccer-w64.webp") 0.06x, url("/uploads/PLyqyjgyvYyU5Lq8eQlvR-soccer-w320.webp") 0.31x, url("/uploads/PLyqyjgyvYyU5Lq8eQlvR-soccer-w640.webp") 0.63x, url("/uploads/PLyqyjgyvYyU5Lq8eQlvR-soccer-w1024.webp") 1x, url("/uploads/PLyqyjgyvYyU5Lq8eQlvR-soccer-w1600.webp") 1.56x);
  background-position-x: center;
  background-position-y: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: var(--space-2xl) var(--space-m);
  overflow-x: hidden;
  overflow-y: hidden;
}

.dyk-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(14, 56, 1, 0.9);
}

.dyk-inner {
  position: relative;
  z-index: 1;
}

.dyk-title {
  font-family: var(--font-heading);
  color: rgb(255, 255, 255);
  font-size: clamp(2.2rem, 1.4rem + 3vw, 3rem);
  margin-bottom: var(--space-l);
}

.dyk-track {
  display: flex;
  width: max-content;
  column-gap: 0px;
  row-gap: 0px;
  will-change: transform;
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
}

@media (prefers-reduced-motion: reduce) {
  .dyk-track {
  flex-wrap: nowrap;
  width: max-content;
  }
}

.dyk-slide {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: clamp(280px, 78vw, 380px);
  margin-right: var(--space-m);
  background-color: rgba(255, 255, 255, 0.06);
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgba(255, 255, 255, 0.15);
  border-right-color: rgba(255, 255, 255, 0.15);
  border-bottom-color: rgba(255, 255, 255, 0.15);
  border-left-color: rgba(255, 255, 255, 0.15);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: var(--space-l);
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 0.9rem + 0.6vw, 1.25rem);
  line-height: 1.6;
}

@media (min-width: 768px) {
  .dyk-slide {
  flex-basis: 360px;
  }
}

.dyk-slide-media {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
}

.dyk-slide-media img {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.dyk-list {
  margin: var(--space-s) 0 0;
  padding-left: 1.2em;
}

.dyk-list li {
  margin-bottom: var(--space-3xs);
}

.dyk-nav a {
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: rgb(102, 102, 102);
  color: rgb(255, 255, 255);
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
}

.dyk-nav a:hover, .dyk-nav a:focus {
  background-color: rgb(0, 0, 0);
}

.resources {
  background-color: rgb(255, 255, 255);
  padding: var(--space-2xl) var(--space-m);
}

.res-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-s);
  margin-top: var(--space-l);
  margin-bottom: var(--space-l);
}

@media (max-width: 768px) {
  .res-gallery {
  grid-template-columns: 3fr;
  display: flex;
  }
}

@media (max-width: 440px) {
  .res-gallery {
  display: none;
  }
}

.res-gallery img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  transition-behavior: normal;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: 0s;
  transition-property: transform;
}

@media (max-width: 768px) {
  .res-gallery img {
  height: 200px;
  }
}

.res-card {
  display: flex;
  align-items: stretch;
  row-gap: 0px;
  column-gap: 0px;
  max-width: 520px;
  background-color: var(--primary);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  overflow-x: hidden;
  overflow-y: hidden;
  text-decoration-line: none;
  text-decoration-thickness: initial;
  text-decoration-style: initial;
  text-decoration-color: initial;
  transition-behavior: normal, normal, normal;
  transition-duration: 0.3s, 0.3s, 0.3s;
  transition-timing-function: ease, ease, ease;
  transition-delay: 0s, 0s, 0s;
  transition-property: transform, background-color, box-shadow;
}

.res-card-title {
  font-family: var(--font-heading);
  color: rgb(255, 255, 255);
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.res-card-cta {
  color: rgb(255, 255, 255);
  font-family: var(--font-heading);
  font-size: 16px;
  white-space-collapse: collapse;
  text-wrap-mode: nowrap;
}

.res-card:hover {
  background-color: var(--secondary);
  transform: translateY(-3px);
  box-shadow: rgba(0, 0, 0, 0.22) 0px 14px 32px;
}

.cta {
  background-color: var(--green-deep);
  padding: var(--space-2xl) var(--space-m);
}

.cta-title {
  font-family: var(--font-heading);
  color: rgb(255, 255, 255);
  font-size: clamp(1.8rem, 1.2rem + 2.5vw, 2.6rem);
  line-height: 1.25;
  max-width: 860px;
}

.res-thumb {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 120px;
  width: 120px;
  object-fit: cover;
  align-self: stretch;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  transition-behavior: normal;
  transition-duration: 0.5s;
  transition-timing-function: cubic-bezier(0.2, 0.7, 0.2, 1);
  transition-delay: 0s;
  transition-property: transform;
}

.res-card-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3xs);
  padding: var(--space-m) var(--space-l);
}

@keyframes dyk-marquee {
  0% {
    transform: translateX(0px);
  }
  100% {
    transform: translateX(-50%);
  }
}

.dyk-track:hover {
  animation-play-state: paused;
}

.dyk-track.is-dragging {
  cursor: grabbing;
}

@keyframes bsb-fade-up {
  0% {
    opacity: 0;
    transform: translateY(28px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

@keyframes bsb-fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.reveal.reveal-zoom {
  transform: scale(0.95);
}

.reveal.reveal-left {
  transform: translateX(-30px);
}

.reveal.reveal-right {
  transform: translateX(30px);
}

.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.stake-grid li:hover {
  transform: translateY(-5px);
  box-shadow: rgba(0, 0, 0, 0.13) 0px 10px 26px;
  border-color: var(--primary);
}

.tw-card:hover {
  transform: translateY(-4px);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 12px 30px;
}

.res-gallery img:hover {
  transform: scale(1.05);
}

.res-card:hover .res-thumb {
  transform: scale(1.06);
}

.lang, .lang-active {
  transition-behavior: normal;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  transition-delay: 0s;
  transition-property: color;
}

@media (prefers-reduced-motion: reduce) {
  .hero-title, .hero-sub, .hero-overlay, .langbar-inner {
  animation-duration: auto;
  animation-timing-function: ease;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-direction: normal;
  animation-fill-mode: none;
  animation-play-state: running;
  animation-name: none;
  animation-timeline: auto;
  animation-range-start: normal;
  animation-range-end: normal;
  }
}