body {
  font-family: "Barlow Semi Condensed", sans-serif;
  background-color: hsl(214, 17%, 92%);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin: 0;
  padding: clamp(0.5rem, 2vw, 2rem);
}

.grid-container {
  width: 70vw;
  height: 70vh;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-template-areas: "daniel daniel jonathan kira" "jeanette patrick patrick kira";
  gap: clamp(0.5rem, 1.5vw, 2rem);
  padding: clamp(0.5rem, 1.5vw, 2rem);
  box-sizing: border-box;
}

.grid-box {
  position: relative;
  padding: clamp(0.75rem, 1.5vw, 2rem);
  border-radius: clamp(0.25rem, 0.5vw, 1rem);
  box-sizing: border-box;
}

.quoation-mark {
  position: absolute;
  top: 0vw;
  right: 4.75vw;
  width: 6vw;
  height: auto;
  z-index: 1;
  opacity: 0.25;
  pointer-events: none;
  filter: drop-shadow(0 0 0 hsl(214, 17%, 92%)) brightness(100) saturate(100%);
}

.box-header {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 0.75vw, 1.5rem);
  margin-block-end: 1.25rem;
}
.box-header .box-image {
  width: clamp(2rem, 2vw, 3rem);
  height: clamp(2rem, 2vw, 3rem);
  border: 1px solid hsl(0, 0%, 100%);
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.box-header .box-user-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-inline-start: clamp(0.25rem, 0.5vw, 1rem);
}
.box-header .box-user-info .user-name {
  font-size: 0.9rem;
  margin: 0;
  font-weight: 500;
}
.box-header .box-user-info .user-status {
  color: hsl(0, 0%, 81%);
  font-size: 0.8rem;
  margin: 0.2em 0 0 0;
  font-weight: 400;
}

.box-title {
  position: relative;
  z-index: 2;
  font-size: 1.05rem;
  margin-block-end: 1.25rem;
}

.box-text {
  font-size: 0.75rem;
  color: hsl(0, 0%, 81%);
}

.box-daniel {
  grid-area: daniel;
  background-color: hsl(263, 55%, 52%);
  color: hsl(0, 0%, 100%);
}
.box-daniel .box-image {
  border: 1px solid hsl(264, 82%, 80%);
}

.box-jonathan {
  grid-area: jonathan;
  background-color: hsl(217, 19%, 35%);
  color: hsl(0, 0%, 100%);
}
.box-jonathan .box-text {
  font-size: 0.85rem;
}

.box-kira {
  grid-area: kira;
  color: hsl(0, 0%, 7%);
  box-shadow: 0 0.5vw 1vw rgba(0, 0, 0, 0.3);
  overflow-y: auto; /* allows vertical scroll */
  max-height: 100%;
}
.box-kira .box-user-info .user-status {
  color: hsl(224, 10%, 45%);
}
.box-kira .box-text {
  font-size: 0.875rem;
  color: hsl(224, 10%, 45%);
}

.box-jeanette {
  grid-area: jeanette;
  box-shadow: 0 0.5vw 1vw rgba(0, 0, 0, 0.3);
}
.box-jeanette .box-user-info .user-status {
  color: hsl(224, 10%, 45%);
}
.box-jeanette .box-title {
  font-size: 1.1rem;
}
.box-jeanette .box-text {
  color: hsl(224, 10%, 45%);
  line-height: 1.6;
  font-size: 0.8rem;
}

.box-patrick {
  grid-area: patrick;
  background-color: hsl(219, 29%, 14%);
}
.box-patrick .box-image {
  border: 1px solid hsl(263, 55%, 52%);
}
.box-patrick .box-user-info .user-name {
  color: hsl(0, 0%, 100%);
}
.box-patrick .box-title {
  color: hsl(0, 0%, 100%);
}
.box-patrick .box-text {
  line-height: 1.6;
}

@media (max-width: 56.25em) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "daniel jonathan" "kira jeanette" "patrick patrick";
    height: auto;
    width: 98vw;
  }
}
@media (max-width: 37.5em) {
  .grid-container {
    grid-template-columns: 1fr;
    grid-template-areas: "daniel" "jonathan" "kira" "jeanette" "patrick";
    gap: clamp(0.25rem, 2vw, 1rem);
    width: 100vw;
    height: auto;
    padding: clamp(0.25rem, 2vw, 1rem);
  }
  .grid-box {
    min-width: 0;
    min-height: 0;
    padding: clamp(0.5rem, 2vw, 1.5rem);
  }
  .box-header .box-image {
    width: clamp(1.75rem, 6vw, 2.5rem);
    height: clamp(1.75rem, 6vw, 2.5rem);
  }
  .box-title {
    font-size: 1.05rem;
  }
  .box-text {
    font-size: 0.8rem;
  }
}

/*# sourceMappingURL=styles.css.map */
