body {
    background-color: white;
}

/* Force all headings/titles to black */
h1, h2, h3, h4, h5, h6,
.title,
.heading,
.post-title,
.blog-title,
.entry-title {
    color: #000000 !important;
}

/* Only style main content text, completely avoid navigation */
.content,
.content *,
.blog-content,
.blog-content *,
.page-content,
.page-content *,
main,
main *,
article,
article *,
.zsection:not(header):not(nav) {
    color: #000000;
}

/* Content area links only - brand red with hover underline */
.content a:not(.button):not(.btn),
.blog-content a:not(.button):not(.btn),
.page-content a:not(.button):not(.btn),
main a:not(.button):not(.btn),
article a:not(.button):not(.btn) {
    color: #a9343a !important;
    text-decoration: none;
}

.content a:not(.button):not(.btn):hover,
.blog-content a:not(.button):not(.btn):hover,
.page-content a:not(.button):not(.btn):hover,
main a:not(.button):not(.btn):hover,
article a:not(.button):not(.btn):hover {
    color: #a9343a !important;
    text-decoration: underline;
}

/* Buttons - white text, no underline ever */
button,
.button,
.btn,
a.button,
a.btn,
input[type="submit"],
input[type="button"] {
    color: white !important;
    text-decoration: none !important;
}

button:hover,
.button:hover,
.btn:hover,
a.button:hover,
a.btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    color: white !important;
    text-decoration: none !important;
}