@import url("https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap");
:root {
  --clr-primary-700: hsl(300, 43%, 22%);
  --clr-primary-300: hsl(333, 80%, 67%);
  --clr-neutral-100: hsl(303, 10%, 53%);
  --clr-neutral-200: hsl(300, 24%, 96%);
  --clr-neutral-300: hsl(0, 0%, 100%);
  --ff-primary: "League Spartan", sans-serif;
  --fs-400: .8125rem;
  --fs-500: .9375rem;
  --fs-900: 2rem;
  --br: .5rem;
}
@media (min-width: 50em) {
  :root {
    --fs-900: 3rem;
  }
}

*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

body {
  line-height: 1.5;
  height: 100vh;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

ul[class], ol[class] {
  list-style: none;
}

body {
  font-family: var(--ff-primary);
  font-size: var(--fs-400);
  padding-top: 5rem;
  text-align: center;
  background-image: url("../../images/bg-pattern-top-desktop.svg"), url("../../images/bg-pattern-bottom-desktop.svg");
  background-position: top left, bottom right;
  background-repeat: no-repeat;
  background-size: max(40%, 400px), 70%;
}

h1 {
  font-size: var(--fs-900);
  color: var(--clr-primary-700);
  line-height: 1;
  max-width: 20ch;
  margin-bottom: 0.25em;
  font-weight: 800;
}
@media (max-width: 50em) {
  h1 {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
  }
}

.lead {
  font-size: var(--fs-500);
  color: var(--clr-neutral-100);
}

main {
  gap: 3rem 14rem;
  display: grid;
}

@media (min-width: 50em) {
  main {
    grid-template-columns: 1fr 1.5fr;
    text-align: left;
  }
  .intro {
    grid-column: 1/2;
  }
  .ratings {
    grid-column: 2/3;
    align-self: center;
  }
  .quotes {
    grid-column: 1/-1;
  }
}
.container {
  max-width: 70rem;
  padding: 0 2em;
  margin: 0 auto;
}

.flow-content > * + * {
  margin-top: var(--flow-space, 1rem);
}

.split {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media (min-width: 50em) {
  .split {
    flex-direction: row;
  }
}

.a-center {
  align-items: center;
}

.quotes {
  --spacer: 2rem;
}
.quotes li:nth-child(2) {
  transform: translateY(1rem);
}
.quotes li:nth-child(3) {
  transform: translateY(2rem);
}
.quotes blockquote {
  background: var(--clr-primary-700);
  color: var(--clr-neutral-200);
  text-align: left;
  border-radius: var(--br);
  padding: var(--spacer);
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}
.quotes img {
  width: 2.5rem;
  border-radius: 50%;
  margin-right: var(--spacer);
}
.quotes .name {
  font-weight: 800;
}
.quotes .status {
  color: var(--clr-primary-300);
}
.quotes .quote {
  margin-top: var(--spacer);
}

.ratings li {
  color: var(--clr-primary-700);
  background: var(--clr-neutral-200);
  font-weight: 800;
  padding: 0.75rem 2rem;
  border-radius: var(--br);
  max-width: 25rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 50em) {
  .ratings li {
    display: flex;
    align-content: center;
    padding: 1em 3em;
  }
  .ratings li::before {
    margin: 0 1.5rem 0 0;
  }
  .ratings li:first-of-type {
    margin-left: 0;
  }
  .ratings li:last-of-type {
    margin-right: 0;
  }
}
.ratings img {
  margin: -0.25en 0.5em 0 0;
}

.stars {
  display: flex;
}/*# sourceMappingURL=style.css.map */