/* Normal capitalization on titles, headings, date, and menus */
h1, h2, h3,
.entry-title, .entry-title a, .post-title,
.entry-meta, .entry-date, .posted-on,
.main-navigation a, .menu a, nav a {
  text-transform: none !important;
}

/* No extra letter-spacing on titles, headings, and date */
h1, h2, h3, h4,
.entry-title, .entry-title a, .post-title,
.entry-meta, .entry-date, .posted-on {
  letter-spacing: 0 !important;
}

/* Menus: slight spacing */
.main-navigation a, .menu a, nav a {
  letter-spacing: 0.02em !important;
}

/* Body headings: no gradient, short orchid line underneath */
.entry-content h2 {
  background: none !important;
}
.entry-content h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background: #D9A3CB;
  margin-top: 10px;
  border-radius: 2px;
}

/* Links */
.entry-content a {
  color: #5551a0;
}
.entry-content a:hover {
  color: #444180;
}

/* Remove stray strikethrough / underline lines inside posts */
html body .entry-content *,
html body .entry-content *::before,
html body .entry-content *::after {
  text-decoration: none !important;
}

/* Header */
.site-header, .title-area, .site-title {
  background: #fff !important;
}
.site-header .wrap {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* Text colors */
body, .entry-content p, .entry-content li { color: #2E2B33; }
h1, h2, h3, .entry-title a { color: #2E2B33; }

/* Dividers */
hr, .site-header, .nav-primary, .nav-secondary {
  border-color: #E6E2EB !important;
}

@media (max-width: 600px) {
  .entry-title, .entry-title a {
    font-size: 20px !important;
    line-height: 1.25 !important;
  }
}

* Buttons: readable text, on-brand background */
.entry-content a.more-link,
.entry-content a.button,
.entry-content .button,
a.more-link,
.more-link {
  background: #5551a0 !important;
  color: #fff !important;
}

.entry-content a.more-link:hover,
.entry-content a.button:hover,
.entry-content .button:hover,
a.more-link:hover,
.more-link:hover {
  background: #444180 !important;
  color: #fff !important;
}