body {
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a {
  color: #005eaa;
  text-decoration: underline;
}

nav a, header a, .card a {
  text-decoration: none;
}

a:focus, [tabindex]:focus, input:focus, radio:focus, select:focus, checkbox:focus, textarea:focus, label:focus, fieldset:focus, legend:focus, datalist:focus, output:focus, .focus:focus {
  outline: 3px dashed black;
}
a.c-white:focus, [tabindex].c-white:focus, input.c-white:focus, radio.c-white:focus, select.c-white:focus, checkbox.c-white:focus, textarea.c-white:focus, label.c-white:focus, fieldset.c-white:focus, legend.c-white:focus, datalist.c-white:focus, output.c-white:focus, .focus.c-white:focus {
  outline: 3px dashed white;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: 'Merriweather', serif;
  line-height: 1.3;
  margin-top: 1.75rem;
  margin-bottom: .75rem;
}
h1 i::after, h1 em::after, h1 .italic::after, h1 .text-italic::after, .h1 i::after, .h1 em::after, .h1 .italic::after, .h1 .text-italic::after, h2 i::after, h2 em::after, h2 .italic::after, h2 .text-italic::after, .h2 i::after, .h2 em::after, .h2 .italic::after, .h2 .text-italic::after, h3 i::after, h3 em::after, h3 .italic::after, h3 .text-italic::after, .h3 i::after, .h3 em::after, .h3 .italic::after, .h3 .text-italic::after, h4 i::after, h4 em::after, h4 .italic::after, h4 .text-italic::after, .h4 i::after, .h4 em::after, .h4 .italic::after, .h4 .text-italic::after, h5 i::after, h5 em::after, h5 .italic::after, h5 .text-italic::after, .h5 i::after, .h5 em::after, .h5 .italic::after, .h5 .text-italic::after, h6 i::after, h6 em::after, h6 .italic::after, h6 .text-italic::after, .h6 i::after, .h6 em::after, .h6 .italic::after, .h6 .text-italic::after {
  content: "";
}

.open {
  font-family: 'Open Sans', sans-serif;
}

.merri {
  font-family: 'Merriweather', serif;
}

.card {
  /* headings in cards should not be Merriweather */
  border: 1px solid #f0f0f0;
}
.card h1, .card .h1, .card h2, .card .h2, .card h3, .card .h3, .card h4, .card .h4, .card h5, .card .h5, .card h6, .card .h6 {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2.125rem;
}

h3, .h3 {
  font-size: 1.875rem;
}

h4, .h4 {
  font-size: 1.625rem;
  line-height: 1.4;
}

h5, .h5 {
  font-size: 1.375rem;
  line-height: 1.5;
}

h6, .h6 {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.6;
}

.italicize i:after, .italicize em:after, .italicize .italic:after, .italicize .text-italic:after {
  content: "\00a0";
}

@media (max-width: 767px) {
  .breadcrumb-item + .breadcrumb-item::before {
    content: "\00AB";
  }
}