.container {
  border-radius: var(--Corner-radius-lg);
  background-color: var(--Surface-Primary-OnSurface-Default);
  padding: 0 var(--Space-x2);
  display: flex;
  gap: var(--Space-x5);
}

@media screen and (min-width: 900px) {
  .container {
    padding: 0 var(--Space-x4) 0 0;
  }
}

.iconContainer {
  display: none;
}

@media screen and (min-width: 900px) {
  .iconContainer {
    flex: 0 1 337px;
    display: flex; /* gets rid of whitespace */
  }
}
@media screen and (min-width: 1367px) {
  .iconContainer {
    flex-basis: 367px;
  }
}

.content {
  display: flex;
  flex-direction: column;
  gap: var(--Space-x3);
  padding: var(--Space-x3) 0;
  flex: 1;
}

.textContent {
  display: flex;
  flex-direction: column;
  gap: var(--Space-x2);
  color: var(--Text-Default);
}

.header {
  display: grid;
  gap: var(--Space-x025);
}

.scriptedText {
  transform: rotate(-3deg);
  color: var(--Text-Accent-Primary);
  transform-origin: bottom left;
  margin-top: var(--Space-x3);
}

.heading {
  color: var(--Text-Heading);
}

.usp {
  list-style: none;
  display: grid;
  gap: var(--Space-x1);
}

@media screen and (min-width: 768px) {
  .usp {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: column;
    padding: var(--Space-x15) 0;
  }
}

@media screen and (min-width: 900px) {
  .usp {
    grid-template-rows: repeat(5, auto);
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  .usp {
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(3, 1fr);
  }
}

.usp li {
  display: flex;
  gap: var(--Space-x1);
}

.usp li:before {
  content: url("/_static/icons/heart.svg");
  position: relative;
  top: 3px;
}

.primaryButton {
  min-width: 180px;
  width: fit-content;
}
