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

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/************************************/
/*font for the body*/
/*base for the container styling*/
/*svg placement*/
/*Colors*/
/*Primary*/
/*Neutral*/
html {
  background-color: hsl(0, 100%, 99%);
}

/*fonts*/
body h1, header h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.5rem;
}
body h2, header h2 {
  font-family: "Poppins";
  font-size: 1.5rem;
  font-weight: 200;
}
body .description, header .description {
  font-family: "Poppins";
  font-size: 1rem;
  font-weight: 400;
  line-height: 3vh;
  padding-bottom: 50px;
}
body h1, body h2, body .description, header h1, header h2, header .description {
  text-align: center;
  color: hsl(234, 12%, 34%);
}
body h3, header h3 {
  font-family: "Poppins";
  font-size: 1.1rem;
  color: hsl(234, 12%, 34%);
}
body p, header p {
  font-family: "Poppins";
  font-weight: 400;
  color: hsl(212, 6%, 44%);
  font-size: 0.9rem;
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
main .container1 {
  max-width: 320px;
  max-height: 320px;
  margin: 2px;
  padding-top: 15px;
  padding-bottom: 40px;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 5px;
  box-shadow: 0 1rem 1rem 0 rgba(12, 75, 170, 0.1);
  background-color: hsl(0, 0%, 100%);
  border-top: solid 0.25rem rgba(3, 167, 173, 0.598);
}
main .container1 .supervisor {
  display: flex;
  flex-direction: column-reverse;
  align-self: flex-end;
  justify-self: flex-end;
  padding-top: 40px;
}
main .container2 {
  max-width: 320px;
  max-height: 320px;
  margin: 2px;
  padding-top: 15px;
  padding-bottom: 40px;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 5px;
  box-shadow: 0 1rem 1rem 0 rgba(12, 75, 170, 0.1);
  background-color: hsl(0, 0%, 100%);
  border-top: solid 0.25rem rgba(208, 19, 28, 0.833);
}
main .container2 .team-builder {
  display: flex;
  flex-direction: column-reverse;
  align-self: flex-end;
  justify-self: flex-end;
  padding-top: 40px;
}
main .container3 {
  max-width: 320px;
  max-height: 320px;
  margin: 2px;
  padding-top: 15px;
  padding-bottom: 40px;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 5px;
  box-shadow: 0 1rem 1rem 0 rgba(12, 75, 170, 0.1);
  background-color: hsl(0, 0%, 100%);
  border-top: solid 0.25rem rgba(234, 196, 7, 0.927);
}
main .container3 .karma {
  display: flex;
  flex-direction: column-reverse;
  align-self: flex-end;
  justify-self: flex-end;
  padding-top: 40px;
}
main .container4 {
  max-width: 320px;
  max-height: 320px;
  margin: 2px;
  padding-top: 15px;
  padding-bottom: 40px;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 5px;
  box-shadow: 0 1rem 1rem 0 rgba(12, 75, 170, 0.1);
  background-color: hsl(0, 0%, 100%);
  border-top: solid 0.25rem rgba(44, 139, 194, 0.753);
}
main .container4 .calculator {
  display: flex;
  flex-direction: column-reverse;
  align-self: flex-end;
  justify-self: flex-end;
  padding-top: 40px;
}

@media (min-width: 1000px) {
  p {
    font-size: 0.95rem;
  }
  header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 20px;
  }
  header .description {
    max-width: 550px;
  }
  main {
    display: grid;
    justify-content: center;
    row-gap: 20px;
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding-top: 15px;
    padding-bottom: 40px;
  }
  .container1 {
    grid-row: 1/3;
  }
  .container2 {
    grid-row: 1/1;
  }
  .container3 {
    grid-row: 2/2;
  }
  .container4 {
    grid-row: 1/3;
  }
}
.attribution {
  font-size: 11px;
  text-align: center;
}
.attribution .attribution a {
  color: hsl(228, 45%, 44%);
}/*# sourceMappingURL=styles.css.map */