/* Exact digital samples: Blue Horse I (2212,466) #0f2860 and (504,2331) #78a6c7;
   Yellow Cow (426,310) #c19c05. These refer to the credited reproductions, not a universal Marc palette. */
:root{--ink:#17191f;--paper:#f8f6ef;--blue:#0f2860;--yellow:#c19c05;--accent:#0f2860;--line:#cbcbd0}
.masthead{background:var(--paper);border-bottom:1px solid #aeb1b6;padding:.9rem 4%;gap:1rem}.brand{color:var(--ink)}.nav{gap:1.4rem}.nav a{font-size:.875rem}.nav .reviewer-link{border:0}
.reading-access{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 4%;background:var(--paper);border-bottom:2px solid var(--ink);box-shadow:0 2px 7px #0000000c;font-family:Arial,Helvetica,sans-serif}
.access-title{font-weight:700;font-size:.9rem;letter-spacing:.03em}.access-title>span{font-weight:400;letter-spacing:0}.reading-access>div{display:flex;gap:.6rem}.reading-access a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:bold;text-decoration:none;border:2px solid var(--blue)}.access-read{background:var(--blue);color:white}.access-ask{color:var(--blue);background:transparent}.reading-access a:hover{box-shadow:inset 0 -4px 0 #78a6c7}
.hero h1{color:var(--ink)}.hero h1 span:last-child{background:var(--blue);color:var(--paper)}.hero:before{background:#e7e4da}.hero-art{background:var(--ink)}.hero-reading-actions{gap:.7rem!important;margin-top:1.5rem;align-items:stretch}.hero-reading-actions .button{background:var(--blue);border-color:var(--blue);font-size:1rem;min-height:50px;padding:.8rem 1.2rem}.hero-reading-actions .secondary{background:transparent;color:var(--blue)}
.art-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.art-entry-link{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1.2rem;align-items:center;text-decoration:none;padding:1.3rem 1.8rem;color:var(--ink);border-right:1px solid #cac7bd}.art-entry-link:last-child{border-right:0}.art-entry-link img{width:100%;height:125px;object-fit:cover;object-position:50% 44%}.art-entry-link:first-child img{object-position:40% 28%}.art-entry-link>span{display:block}.art-entry-link strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:1.18rem;line-height:1.4;color:var(--blue);margin:.35rem 0}.art-entry-link small{font:.7rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.07em}.art-entry-link>span>span{font:.9rem/1.6 Arial,Helvetica,sans-serif}.art-entry-link:hover strong{text-decoration:underline;text-underline-offset:.3em}.art-entry-link:hover{background:#eeeee8}
.ribbon,.reading-nav{background:var(--ink);color:var(--paper)}.ribbon span:nth-child(2){color:#ded8ba}.reading-nav{border-bottom:4px solid var(--yellow)}.overview>div:first-child:after{background:var(--blue)}.overview .prose{border-top-color:var(--ink)}
.case-side .eyebrow{background:var(--ink);color:var(--paper)}.case strong{border-bottom-color:var(--yellow)}.scholarship{background:var(--ink);color:var(--paper)}.scholarship:before{background:#22252d}.scholarship .source-ref{color:#d0d3db}.debate h3{color:var(--paper)}.method{background:var(--paper)}.method-grid article:before{color:var(--blue)}.method-result{background:var(--paper);border-color:var(--ink);box-shadow:8px 8px 0 var(--ink)}
.proof{background:var(--paper);color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.proof .eyebrow{color:var(--blue)}.excerpt,.excerpt:nth-child(2){background:white;color:var(--ink);border-top:5px solid var(--blue);transform:none}.excerpt:nth-child(2){border-top-color:#78a6c7}.contents{border-top:5px solid var(--ink)}.reviewers{background:var(--paper)}.review-status{background:#eeeee8;border-left-color:var(--blue)}
.review-download,.review-download:first-child,.review-download:nth-child(2){background:var(--ink);color:var(--paper);transform:none}.review-download:before{background:#34373c}.review-download .eyebrow{color:var(--yellow)}.review-download .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.review-download .text-link{color:var(--paper)}.libraries,.footer{background:var(--ink);color:var(--paper)}
.companion-links a.button{background:var(--blue);border-color:var(--blue)}.artwork-credits{font-size:.85rem;line-height:1.7}
.reader-header{background:var(--ink);color:var(--paper);padding:.7rem 1.2rem;gap:1.2rem}.reader-brand span{color:#ded8ba}.reader-header .reader-ask-link{border:1px solid #b7c4df;background:var(--paper);color:var(--blue);padding:.65rem 1rem;min-height:44px;font-size:.95rem!important;font-weight:bold;text-decoration:none}.reader-status,.guide-status{background:#eeeee8}.reader-workspace{grid-template-columns:280px minmax(0,1fr)}.tool-nav button{font-size:.95rem;padding:.9rem .4rem}.tool-nav button[aria-pressed=true]{background:var(--blue)}
.reader-questions-entry{padding:1rem;border-bottom:1px solid var(--line);background:var(--paper)}.reader-questions-entry a{font-size:1rem;font-weight:bold;color:var(--blue)}.reader-questions-entry p{margin:.4rem 0 0;font:.85rem/1.5 Arial,Helvetica,sans-serif;color:#505660}.reader-source-return{display:block;background:#e7edf5;color:var(--blue);padding:.7rem 1rem;font-weight:bold;text-decoration:underline;text-underline-offset:.2em}.reader-source-return[hidden]{display:none}.reader-toolbar #ask-selection{background:var(--paper);color:var(--blue)}.passage-mark{border:3px solid #9d7b00!important;background:#c19c0525!important}.guide-header{background:var(--ink);color:var(--paper)}.guide-brand span{color:#ded8ba}
:focus-visible{outline:3px solid #0f2860;outline-offset:4px}.scholarship :focus-visible,.review-download :focus-visible,.reader-header :focus-visible,.guide-header :focus-visible,.footer :focus-visible{outline-color:#78a6c7}
@media(max-width:1150px){.nav{justify-content:space-between}.art-entry-link{grid-template-columns:80px minmax(0,1fr);padding:1.2rem;gap:.8rem}.art-entry-link img{height:115px}.art-entry-link strong{font-size:1.05rem}.art-entry-link>span>span{font-size:.85rem}.access-title>span{display:none!important}}
@media(max-width:760px){.masthead{padding:.8rem 5%}.nav{gap:.7rem 1.2rem;justify-content:flex-start}.reading-access{padding:.55rem 5%;justify-content:center}.access-title{display:none}.reading-access>div{width:100%}.reading-access a{flex:1;padding:.65rem .6rem;font-size:.95rem}.hero-copy{padding-top:2rem!important}.hero-reading-actions{flex-wrap:wrap}.art-entry{grid-template-columns:1fr}.art-entry-link{grid-template-columns:85px minmax(0,1fr);padding:1rem 6%;border-right:0;border-bottom:1px solid #cac7bd}.art-entry-link:last-child{border-bottom:0}.art-entry-link img{height:90px}.art-entry-link strong{font-size:1.1rem}.art-entry-link>span>span{font-size:.9rem}.art-entry-link small{display:none}.reader-header{gap:.65rem;flex-wrap:wrap}.reader-header .reader-ask-link{order:2;flex:1;text-align:center}.reader-header #edition-switch{margin-left:auto}.reader-questions-entry{padding:.7rem 1rem}.reader-questions-entry p{display:none}.reader-source-return{font-size:.9rem}.tool-panel h1{font-size:1.1rem}.reader-workspace{display:flex}.reader-sidebar{max-height:30dvh}.reader-sidebar .tool-panel{max-height:18dvh}.reader-questions-entry{display:none}}
@media print{.reading-access,.art-entry,.reader-questions-entry{display:none}.hero-reading-actions{display:none}}

.author-introduction{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:30px;padding:34px 6%;background:#ebe6da;border-bottom:1px solid #bdb4a4}.author-introduction p{margin:0}.author-introduction .eyebrow{margin-bottom:7px}.author-introduction .author-name{font:30px/1.2 Georgia,serif;text-decoration:none}.author-introduction>p{font-size:15px;line-height:1.6}.publisher{display:grid;grid-template-columns:1fr 1.35fr;gap:55px}.masthead .nav{gap:15px;flex-wrap:wrap;justify-content:center}.legacy-notebook{padding:12px;border:1px solid #a89f8e;margin-bottom:20px}@media(max-width:900px){.author-introduction{grid-template-columns:1fr 1.3fr}.author-introduction>a{grid-column:1/-1}.publisher{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){.author-introduction{grid-template-columns:1fr;gap:20px;padding:28px 24px}.masthead .nav{gap:12px}}
