@font-face {
  font-family: Maragsa;
  src: url('Maragsa-Display.woff2') format('woff2'), url('Maragsa-Display.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/

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

*:not(dialog) {
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

body {
  line-height: 1.5;
  -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;
}

#root, #__next {
  isolation: isolate;
}

body, html {
  font-family: Maragsa;
  font-size: 24px;
  font-weight: 400;
  text-align: justify;
  margin: 0;
  padding: 0;
  background: linear-gradient(180deg, rgb(184 214 239) 0%, rgba(255, 255, 255, 1) 100%);
  background-attachment: fixed;
}

section {
  margin: 50px;
}

section p + p {
  margin-top: 50px;
  padding-top: 40px;
  position: relative;
}

section p + p:after {
  content: '';
  background-color: #32b5bd;
  width: 90%;
  height: 3px;
  position: absolute;
  display: block;
  top: 0;
  left: 5%;
  border-radius: 5px;
}
section p + p:before {
  content: '';
  background-image: url(pencil.png);
  width: 25px;
  height: 50px;
  position: absolute;
  display: block;
  top: -50px;
  right: calc(5% - 20px);
  border-radius: 5px;
  z-index: 100;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right;
}

.logo {
  display: flex;
  justify-content: center;
}

.logo img {
  width: clamp(350px, 50vw, 60vh);
}
