/* ---------- Layout ---------- */
main {
  max-width: 1500px;
  margin-top: 200px;
  margin-bottom: 20px;
  font-size: clamp(1.5rem, 4vw, 3rem);   /* min, fluid, max */
}

section {
  max-width: 1500px;
  margin: 10px auto;
  padding: 0 20px;
}

img {
  max-width: 100%;
  height: auto;
}

figure { width: 70%; }

iframe { height: 300px; }

/* ---------- Headings ---------- */
h1, h2, h5, h6, th {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: black;
}
h1 { font-size: 2rem; }
h2 { font-size: 30px; }
h5 { font-size: 15px; color: blue; }
h6 { font-size: 20px; }
th { font-size: 18px; }

h3, h4, p, ul, td, figcaption {
  font-family: 'Courier New', monospace;
}
h3 { font-size: 16px; color: black; }
h4 { font-size: 35px; color: blue; }

/* ---------- Text ---------- */
p, ul {
  font-size: 18px;
  color: blue;
}
td { font-size: 16px; color: black; }
figcaption { font-size: 16px; color: black; }

/* ---------- .content (only needed if other pages use it) ---------- */
.content {
  display: flex;
  align-self: center;
}
.content img {
  height: 10rem;
  width: 10rem;
  display: block;
  align-self: center;
}
.content h1,
.content p {
  margin: auto;
  align-self: center;
}
.content div {
  background-color: white;
  align-self: center;
  margin: auto;
  padding: 20px;
  font-size: 30px;
}

/* ---------- Phones ---------- */
@media only screen and (max-width: 600px) {
  html {
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
  }
}
