@import url("https://fonts.googleapis.com/css?family=Outfit:regular,700");

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

/* CSS VARIABLES */
:root {
  --clr-white: 0 0% 100%;
  --clr-gray: 212 45% 89%;
  --clr-light-blue: 220 15% 55%;
  --clr-dark-blue: 218 44% 22%;

  --fs-400: 15px;
  --ff-serif: Outfit, serif;

  --breakpoint-mobile: 375px;
  --breakpoint-desktop: 1440px;
}

/* PAGE */
body {
  display: grid;
  place-content: center;
  height: 100vh;

  font-size: var(--fs-400);
  font-family: var(--ff-serif);
  background-color: hsl(var(--clr-gray));
}

::selection {
  background-color: hsl(var(--clr-dark-blue) / 0.2);
}

.card {
  border-radius: 1rem;
  max-width: 300px;
  overflow: hidden;

  background-color: hsl(var(--clr-white));
  text-align: center;
}

.card_icon {
  aspect-ratio: 1;
  border-radius: 0.8rem;
  display: block;
  width: 250px;
  margin: 1.5rem auto;
  user-select: none;

  background-color: hsl(var(--clr-white));
}

.card_title {
  margin: 1.2rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.card_text {
  margin: 2rem 1.6rem;
  margin-top: 0;
  color: hsl(var(--clr-light-blue));
}
