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

* {
  line-height: calc(1em + 0.5rem);
  margin: 0;
  padding: 0;
}

body {
  font-family: system-ui, sans-serif;
  -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 {
  --clr-neutral-1-hsl: 0 0% 100%;
  --clr-neutral-1: hsl(var(--clr-neutral-1-hsl) / 1.0);
  --clr-neutral-2: hsl(0 0% 0%);
  --clr-primary-2: hsl(210 10% 23%);
  --clr-background-1: hsl(214 100% 45%);
  --clr-background-2: hsl(204 100% 60%);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
}

body {
  display: grid;
  grid-template-rows: 1fr auto;
  min-height: 100svh;
  color: var(--clr-neutral-1);
  font-weight: var(--fw-light);
  background: linear-gradient(to right, var(--clr-background-1), var(--clr-background-2));
}

.title {
  font-weight: var(--fw-light);
  font-size: 2.5rem;
  margin-block-end: 1.5rem;
}
.title > strong {
  font-weight: var(--fw-regular);
}

.lead {
  font-size: 1.2rem;
  color: hsl(var(--clr-neutral-1-hsl)/0.5);
}

.footer {
  background-color: var(--clr-primary-2);
  border-block-start: 1px solid var(--clr-neutral-2);
  color: hsl(var(--clr-neutral-1-hsl)/0.5);
  font-weight: var(--fw-regular);
  padding-block: 1.5em;
  text-align: center;
}

.main {
  display: grid;
  place-content: center;
  text-align: center;
}

/*# sourceMappingURL=app.output.css.map */
