/*body, p, li {
  color: #222;
}

a {
  color: #1f5a9c;
}
a:hover {
  color: #003366;
  text-decoration: underline;
}

h2, h3 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}*/

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&amp;family=Source+Sans+3:wght@400;500;600;700&amp;display=swap');

/* Body */
body,
.entry-content,
.entry-content p,
.entry-content li {
  font-family: "Lora", Georgia, "Times New Roman", serif;
  font-size: 17px;
  line-height: 1.65;
  color: #1c1c1c;
  font-weight: 400;
}

/* Italics — for journal names, paper titles */
.entry-content em,
.entry-content i,
.entry-content cite {
  font-style: italic;
}

/* Headings — sans-serif, strictly descending sizes */
.main-navigation,
.site-title,
.site-description,
h1, h2, h3, h4, h5, h6,
.entry-title {
  font-family: "Source Sans 3", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1.3;
}

.entry-content h1,
.entry-title { font-size: 1.9rem !important; margin-top: 2.4rem !important; }
.entry-content h2 { font-size: 1.5rem !important; margin-top: 2.0rem !important; border-bottom: 1px solid #d9d9d9; padding-bottom: 0.25rem; }
.entry-content h3 { font-size: 1.25rem !important; margin-top: 1.6rem !important; color: #333; }
.entry-content h4 { font-size: 1.1rem !important; margin-top: 1.3rem !important; color: #444; }
.entry-content h5 { font-size: 1.0rem !important; margin-top: 1.1rem !important; color: #555; text-transform: uppercase; letter-spacing: 0.04em; }
.entry-content h6 { font-size: 0.9rem !important; margin-top: 1.0rem !important; color: #666; font-style: italic; }

/* Navigation */
.main-navigation a {
  font-size: 0.95rem;
  font-weight: 500;
}

/* Remove dark overlay on page header banner */
.page-header::before,
.entry-banner::before,
.feature-image-cover,
.feature-image-overlay,
.page-banner-overlay {
    background: transparent !important;
    opacity: 0 !important;
    display: none !important;
}

/* If the banner image itself has a brightness filter applied */
.page-header img,
.entry-banner img,
.feature-image img {
    filter: none !important;
    opacity: 1 !important;
}