:root { --paper: #FFFFFF; --river: #2C3A36; --jade: #3F7563; --pale-blush: #F6E7E1; --blush: #E7C3B5; --ink: #1C2220; --quiet: #2C3A36; }
body { color: #1C2220; background-color: #FFFFFF; }
::selection { background-color: #F6E7E1; color: #1C2220; }
a { color: #3F7563; }
a:hover { color: #2C3A36; }
:focus-visible { outline: 3px solid #3F7563; outline-offset: 5px; }
.skip-to-reading { background-color: #FFFFFF; color: #1C2220; border: 2px solid #3F7563; border-radius: 10px; }
.utility-strip { background-color: #F6E7E1; color: #2C3A36; }
.utility-strip a { color: #2C3A36; }
.masthead { border-bottom: 1px solid #F6E7E1; background-color: #FFFFFF; }
.site-name { color: #2C3A36; }
.header-line { color: #1C2220; }
.primary-links a { color: #1C2220; }
.primary-links a:last-child { background-color: #F6E7E1; padding-inline: 22px; border-radius: 999px; }
.primary-links a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 1px; }
.opening-line, .section-title p { color: #2C3A36; }
.topic-card, .lead-panel, .evidence-card, .glossary-area { background-color: #F6E7E1; color: #1C2220; }
.topic-card p { color: #2C3A36; }
.pill-link { color: #FFFFFF; background-color: #3F7563; }
.pill-link:hover { color: #FFFFFF; background-color: #2C3A36; }
.deep-feature, .wide-join, .site-footer { background-color: #2C3A36; color: #FFFFFF; }
.deep-feature h2 { color: #FFFFFF; }
.deep-feature .feature-note { color: #FFFFFF; }
.deep-feature .pill-link, .wide-join .pill-link { background-color: #FFFFFF; color: #2C3A36; }
.deep-feature .pill-link:hover, .wide-join .pill-link:hover { background-color: #F6E7E1; color: #1C2220; }
.deep-feature :focus-visible, .wide-join :focus-visible, .site-footer :focus-visible { outline-color: #F6E7E1; }
.feature-photo { background-color: #F6E7E1; border-radius: 10px; }
.feature-photo img, .inner-opening img, .diagonal-photo img { color: #1C2220; background-color: #F6E7E1; }
.anchor-bar { background-color: #F6E7E1; border: 1px solid #3F7563; }
.anchor-bar a { color: #2C3A36; }
.anchor-bar a + a { border-left: 1px solid #3F7563; }
.anchor-bar a:first-child { color: #FFFFFF; background-color: #3F7563; }
.anchor-bar a:hover { background-color: #F6E7E1; color: #1C2220; text-decoration: underline; }
.anchor-panel { background-color: #F6E7E1; color: #1C2220; }
.anchor-panel:nth-of-type(2) { background-color: #FFFFFF; border: 1px solid #F6E7E1; }
.anchor-panel:target { outline: 2px solid #3F7563; outline-offset: 4px; }
.wide-join h2 { color: #E7C3B5; }
.diagonal-photo::before { background-color: #2C3A36; }
.inner-heading > p { color: #2C3A36; }
.inner-opening figure { background-color: #F6E7E1; border-radius: 12px; }
.evidence-card h3 { color: #2C3A36; }
.evidence-card a, .anchor-panel a { color: #2C3A36; }
.glossary-controls input { background-color: #FFFFFF; color: #1C2220; border-color: #3F7563; }
.glossary-controls input::placeholder { color: #2C3A36; opacity: 1; }
.letter-chips button { background-color: #FFFFFF; color: #2C3A36; border-color: #3F7563; }
.letter-chips button[aria-pressed="true"] { background-color: #3F7563; color: #FFFFFF; }
.letter-chips button:hover { background-color: #2C3A36; color: #FFFFFF; }
.term-entry { border-color: #3F7563; }
.next-reading { border-color: #F6E7E1; }
.site-footer a { color: #FFFFFF; }
.site-footer a:hover { color: #FFFFFF; text-decoration-thickness: 2px; }
.footer-grid h2 { color: #E7C3B5; }
.footer-base { border-color: #F6E7E1; }
.compact-menu summary { background-color: #F6E7E1; color: #1C2220; }
.compact-menu nav { background-color: #FFFFFF; border: 1px solid #F6E7E1; box-shadow: 0 12px 30px rgba(44,58,54,.1); }
@media (max-width:759px) { .anchor-bar a + a { border-left: 0; border-top: 1px solid #3F7563; } }
