:root { color-scheme: light; --putty: #d1c5b3; --paper: #e9e0d2; --ink: #342e29; --brick: #7c3b2c; --edge: #a99a86; --faint: #c4b59f; --pale: #f2eadd; }
body { background: var(--putty); color: var(--ink); }
a { color: var(--brick); }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--brick); outline-offset: 4px; }
::selection { color: #fff6eb; background: var(--brick); }
.skip-link { background: var(--pale); color: var(--ink); }
.masthead { border-bottom: 1px solid var(--edge); }
.masthead__name { color: var(--ink); }
.masthead__primary { color: var(--brick); }
.masthead__mark { border: 1.5px solid var(--brick); border-radius: 50%; background: linear-gradient(90deg, transparent 46%, var(--brick) 46%, var(--brick) 52%, transparent 52%); }
.masthead__directory:hover { text-decoration: underline; }
.reading__eyebrow { color: var(--brick); }
.reading__note { border-left: 3px solid var(--brick); }
.reading__note-title { color: var(--brick); }
.reading__art img { border-radius: 50%; background: var(--paper); }
.opening__primary, .path-link__anchor { background: var(--brick); color: var(--pale); border: 1px solid var(--brick); }
.opening__primary:hover, .path-link__anchor:hover { background: #6c3427; }
.opening__secondary { border: 1px solid var(--brick); }
.opening__secondary:hover { background: var(--paper); }
.choice-set { border-top: 1px solid var(--edge); }
.choice-set__link { border-bottom: 1px solid var(--edge); color: var(--ink); }
.choice-set__link:hover { background: var(--paper); }
.choice-set__arrow { color: var(--brick); }
.evidence { background: var(--paper); border-left: 4px solid var(--brick); }
.evidence__tag { color: var(--brick); }
.evidence__tag::before { border-radius: 50%; background: var(--brick); }
.evidence__title { color: var(--ink); }
.term-list__row { border-top: 1px solid var(--edge); }
.term-list__row:last-child { border-bottom: 1px solid var(--edge); }
.term-list__term { color: var(--brick); }
.path-link { border-top: 1px solid var(--edge); }
.directory { background: #c0af97; border-top: 2px solid var(--brick); }
.directory__group-title { color: var(--ink); }
.directory__link { color: var(--ink); }
.directory__link:hover .directory__link-text { text-decoration: underline; text-underline-offset: 5px; }
.directory__link[aria-current='page'] { color: #633020; }
.directory__link[aria-current='page']::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--brick); flex: 0 0 7px; }
.directory__foot { border-top: 1px solid #91816c; }
.directory__top, .directory__format { color: #633020; }
.breadcrumb { color: #51463a; }
.breadcrumb__link { color: #68402e; }
@media (max-width: 600px) {
  .directory__group { border-bottom: 1px solid #9e8c74; }
}
@media print {
  body { background: white; color: #222; }
  .evidence { background: #f3f0eb; }
  a { color: #633020; }
}
