.cc_g1vygwp9_dtaZvrgrtv .grid-band {
  background: var(--grid-bg);
  color: var(--grid-fg);
  padding: var(--section-pt) 0 var(--section-pb);
  overflow: hidden;
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--sp-24);
  margin: 0 var(--sp-32) var(--sp-24);
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-heading {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
  min-width: 0;
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-title, .cc_g1vygwp9_dtaZvrgrtv .grid-band-description {
  margin: 0;
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-description {
  max-width: 46ch;
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-track {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), minmax(0, 1fr));
  gap: var(--grid-line-w);
  background: var(--grid-line);
  border: var(--grid-edge) solid var(--grid-line);
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-track .band-card, .cc_g1vygwp9_dtaZvrgrtv .grid-band-track .grid-promo {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: var(--grid-bg);
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-track .band-card-corners {
  margin-top: auto;
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-track .grid-promo {
  aspect-ratio: auto;
  height: 100%;
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-track > *:not(.band-card):not(.grid-promo) {
  display: contents;
}

.cc_g1vygwp9_dtaZvrgrtv .grid-band-empty {
  margin: 0;
  padding: var(--sp-32);
}

@media (max-width: 1024px) {
  .cc_g1vygwp9_dtaZvrgrtv .grid-band {
    padding: var(--section-pt-t) 0 var(--section-pb-t);
  }

  .cc_g1vygwp9_dtaZvrgrtv .grid-band-head {
    margin: 0 var(--sp-t-16) var(--sp-t-16);
  }
}

@media (max-width: 768px) {
  .cc_g1vygwp9_dtaZvrgrtv .grid-band {
    padding: var(--section-pt-m) 0 var(--section-pb-m);
  }

  .cc_g1vygwp9_dtaZvrgrtv .grid-band-head {
    flex-wrap: wrap;
    gap: var(--sp-m-16);
    margin: 0 var(--sp-m-16) var(--sp-m-16);
  }

  .cc_g1vygwp9_dtaZvrgrtv .grid-band-track {
    grid-template-columns: repeat(var(--grid-columns-mobile), minmax(0, 1fr));
  }

  .cc_g1vygwp9_dtaZvrgrtv .grid-band-track .band-card-image {
    padding: var(--band-card-pad-m);
  }

  .cc_g1vygwp9_dtaZvrgrtv .grid-band-track .band-card-corners {
    padding: var(--sp-m-16);
  }

  .cc_g1vygwp9_dtaZvrgrtv .grid-band-empty {
    padding: var(--sp-m-24) var(--sp-m-16);
  }
}

@media (max-width: 768px) {
  .cc_g1vygwp9_dtaZvrgrtv .band-card {
    --band-card-corner-dir: column;
    --band-card-corner-align: stretch;
    --band-card-corner-gap: 2px;
    --band-card-name-lines: 2;
  }
}
