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

* {
  /* Remove all margins. (Optional - depends on project) */
  margin: 0;

  /* One way to set default line-height in body (see below) */
  /* This option would allow things with very large font sizes (headers) to have smaller default line heights */
  line-height: calc(1em + 0.5rem);
}

body {
  min-height: 100vh;

  /* more readable line height (or use option above with calc) */
  line-height: 1.6;

  /* improves rendering on macOS browser */
  -webkit-font-smoothing: antialiased;
}

/*  Improve media defaults */
img, picture, video, canvas, svg {
  /* Making these "replaced elements" block instead of inline will remove extra space
   * at the bottom of the item. When inline, that extra space is there because of line-height.
   * Taking the https://css-for-js.dev course really helped me understand this finally. */
  display: block;

  /* Keep images from overflowing outside of its container */
  max-width: 100%;
}

/* Make buttons and form inputs used same typography as ancestor elements instead of browser defaults. */
input, button, textarea, select {
  font: inherit;
}

/* Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* Remove animations and transitions for anyone who sets that property  */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Create a root stacking context (Vue App) */
#app {
  isolation: isolate;
}

body {
  font-family: 'Poppins', sans-serif;
  background: teal;
  color: white;
}

.wrapper {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

h1 {
  font-size: 5rem;
}

h2 {
  font-size: 2.32rem;
  font-weight: 200;
}

.contact-link {
  margin-top: 50px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
