body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #05038a;
  font-family: "Times New Roman", Times, serif;
  font-size: 18px;
  line-height: 1.3;
}

.page {
  max-width: 700px;
  margin: 0 auto;
  padding: 10px 20px 30px 20px;
  text-align: center;
}

h1 {
  margin: 10px 0 2px 0;
  font-size: 30px;
  color: #05038a;
  font-weight: bold;
}

.address,
.subhead,
.small-note,
.footer-text {
  margin: 0px 0;
}

.subhead {
  font-size: 18px;
  margin-top: 4px;
}

.stars {
  margin: 22px 0;
  letter-spacing: 2px;
}

.links-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 90px;
  row-gap: 18px;
  max-width: 620px;
  margin: 0 auto;
  padding-left: 20px;
  text-align: left;
  font-size: 17px;
}

.links-list li {
  margin: 0;
}

.content {
  text-align: left;
  max-width: 700px;
  margin: 0 auto;
}

.content h2 {
  text-align: center;
  font-size: 28px;
  margin: 10px 0 18px 0;
}

.content p {
  margin: 12px 0;
}

.content ul,
.content ol {
  margin: 12px 0 12px 28px;
}

.content li {
  margin-bottom: 8px;
}

a {
  color: #0000ee;
  text-decoration: underline;
}

a:visited {
  color: #551a8b;
}

.footer {
  margin-top: 22px;
  font-size: 15px;
}

.back-link {
  margin-top: 20px;
  text-align: center;
}

@media (max-width: 768px) {
  body {
    font-size: 17px;
  }

  .page {
    padding: 8px 12px 24px 12px;
  }

  h1 {
    font-size: 34px;
  }

  .subhead {
    font-size: 18px;
  }

  .links-list {
    column-count: 1;
    column-gap: 0;
    max-width: 100%;
  }

  .content {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .links-list {
    grid-template-columns: 1fr;
    max-width: 100%;
  }
}

hr {
  border: none;
  border-top: 1px solid #666666;
  margin: 24px auto;
  max-width: 620px;
}

.promo-box {
  max-width: 650px;
  margin: 18px auto;
  font-size: 13px;
}

.drop {
  font-size: 50px;
  line-height: 1;
  vertical-align: bottom;
  margin-right: 0px;
}