body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
  'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
  sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
  monospace;
}

/*
  1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
  box-sizing: border-box;
}
/*
  2. Remove default margin
*/
* {
  margin: 0;
}
/*
  Typographic tweaks!
  3. Add accessible line-height
  4. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
/*
  5. Improve media defaults
*/
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
/*
  6. Remove built-in form typography styles
*/
input, button, textarea, select {
  font: inherit;
}
/*
  7. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
/*
  8. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}

#intro {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    max-height: 100vh;
}

#intro h2 {
  margin-bottom: 0.5em;
}

#intro p {
    margin: 0.5em;
}

#intro li {
  margin-bottom: 0.5em;
}

#intro-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 10px;
}

.intro-container-item {
  border: 1px solid navy;
  border-radius: 10px;
  max-width: 100%;
  min-width: 300px;
  flex: 1 0 0;
  padding: 10px;
}

.intro-container-item ol {
  list-style-position: inside;
  padding-left: 0;
}

#intro-additional {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 10px;
}

#intro-main {
    overflow: auto;
    padding: 0.3em;
}

#intro-footer {
    padding: 0.3em;
    background-color: moccasin;
    border-top: 1px solid navy;
    display: flex;
    gap: 20px;
}

#intro-space {
    flex: 1 1 0;
}

#intro-footer-space-1 {
    flex: 1 1 0;
}

#intro-footer-space-2 {
    flex: 1 1 0;
}
