body.light .csc-banner-2.spread.gap .right p, body.light .csc-banner-2.spread.gap .left > * .pill, body.light .csc-banner-2.spread.gap .left p {
  color: rgba(0, 0, 0, 0.7333333333);
}
body.light .csc-banner-2.spread.gap > .left .pill-bullets .pill {
  background-color: white;
}
body.light .csc-banner-2.spread.gap .card-showcase-2 svg {
  background: hsl(var(--base-hue), var(--sat), 32%);
}
@media only screen and (max-width: 767px) {
  .csc-banner-2.spread.gap {
    flex-direction: column;
  }
}
.csc-banner-2.spread.gap > * {
  width: 40%;
}
@media only screen and (max-width: 767px) {
  .csc-banner-2.spread.gap > * {
    width: 100%;
    justify-content: center;
    position: static;
    box-sizing: border-box;
    padding-inline: 4rem;
  }
}
.csc-banner-2.spread.gap > .left {
  position: sticky;
  top: 7rem;
  align-self: flex-start;
}
@media only screen and (max-width: 767px) {
  .csc-banner-2.spread.gap > .left {
    position: static;
  }
}
.csc-banner-2.spread.gap > .left > :not(.pill.iconic) {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .csc-banner-2.spread.gap > .left .pill-bullets {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.csc-banner-2.spread.gap > .left .pill-bullets .pill {
  width: max-content;
  padding: 0.3rem 0.6rem;
  padding-right: 0.6rem;
  gap: 0.5rem;
  background: #333;
}
.csc-banner-2.spread.gap > .left .pill-bullets svg {
  margin-bottom: 0.1rem;
}
.csc-banner-2.spread.gap > .right {
  align-self: stretch;
  margin-right: -3rem;
}
@media only screen and (max-width: 767px) {
  .csc-banner-2.spread.gap > .right {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.pill.iconic {
  align-self: flex-start;
  background-color: #333;
}
@media only screen and (max-width: 767px) {
  .pill.iconic {
    align-self: center;
  }
}
body.light .card-showcase-2 {
  --border-color: #0001;
}
body.light .card-showcase-2 h2 {
  text-shadow: 0 0.2px 0 black;
}
@media only screen and (max-width: 548px) {
  body.light .card-showcase-2 {
    align-items: center;
  }
}
.card-showcase-2 {
  border-radius: 0.8rem;
  padding: 1.5rem;
  border-radius: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--border-color);
  align-items: flex-start;
}
@media only screen and (max-width: 767px) {
  .card-showcase-2 {
    width: 40%;
    align-items: center;
  }
}
@media only screen and (max-width: 548px) {
  .card-showcase-2 {
    width: 100%;
  }
}
.card-showcase-2 svg {
  --size: 3rem;
  --sat: 72%;
  box-sizing: border-box;
  padding: 0.5rem;
  background: hsl(var(--base-hue), var(--sat), 37%);
  border-radius: 0.7rem;
  scale: 0.9;
}
.card-showcase-2 h2 {
  font-size: 1.1em;
  font-weight: normal;
  width: auto;
}
.card-showcase-2 h2, .card-showcase-2 p {
  text-align: left;
}
@media only screen and (max-width: 548px) {
  .card-showcase-2 h2, .card-showcase-2 p {
    text-align: center;
  }
}
.card-showcase-2 > .top {
  gap: 0.3em;
}
@media only screen and (max-width: 548px) {
  .card-showcase-2 > .top {
    flex-direction: column;
  }
}

