/* Franz Marc, award record, and reading-room integration. */
.marc-hero{background:#172d40;color:#fff8e8}
.marc-hero-inner{max-width:1440px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.marc-hero h1{font:500 clamp(4rem,9vw,8.6rem)/.98 var(--serif);letter-spacing:-.035em;margin:.6rem 0 1rem;color:#e0bc69}
.marc-subtitle{font:400 clamp(1.6rem,3vw,2.6rem)/1.25 var(--serif);margin:0 0 1.25rem;max-width:24ch}
.marc-author{font:600 1rem/1.6 var(--sans);margin-bottom:2.2rem}
.marc-hero .lede{font-size:clamp(1.2rem,2vw,1.55rem);color:#eee8db;max-width:36ch;line-height:1.55}
.marc-status{font:600 .95rem/1.6 var(--sans);color:#e0bc69;margin:1.8rem 0}
.marc-cover{margin:0;max-width:390px;justify-self:center;width:100%}
.marc-cover img,.home-marc-cover img{width:100%;height:auto;display:block;box-shadow:0 18px 42px #0005}
.marc-cover figcaption{font:.875rem/1.5 var(--sans);color:#dbd6c9;margin-top:1rem}
.marc-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:clamp(2rem,5vw,6rem);margin-top:2rem}
.marc-columns .prose{max-width:65ch}
.marc-page .prose p{font-size:1.13rem;line-height:1.85}
.marc-facts{border-top:3px solid var(--gold);padding-top:1.2rem;align-self:start}
.marc-facts h3{font:500 2rem/1.2 var(--serif);margin:0 0 1rem}
.marc-facts dl{margin:0 0 1.5rem}
.marc-facts dl div{padding:.8rem 0;border-bottom:1px solid var(--line)}
.marc-facts dt{font:700 .875rem/1.5 var(--sans);margin-bottom:.2rem}
.marc-facts dd{margin:0;font:400 1rem/1.6 var(--serif)}
.marc-reading{background:#f1eee6;color:#152738;border-top:1px solid #d8d1bf;border-bottom:1px solid #d8d1bf;scroll-margin-top:7rem}
.marc-reading-inner{max-width:900px;margin:auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,3rem)}
.marc-reading h2{font:500 clamp(2.7rem,5vw,4.5rem)/1.05 var(--serif);margin:1rem 0 2rem;letter-spacing:-.025em}
.marc-reading .prose{max-width:none;color:inherit}
.excerpt-credit,.image-credit{font:.875rem/1.65 var(--sans);margin-top:2rem}
.marc-reading .button{background:#172d40;color:#fff8e8;border-color:#172d40}
.marc-reading .button.secondary{background:transparent;color:#172d40}
.marc-contents{max-width:1150px;margin:auto}
.marc-contents details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.marc-contents summary{font:500 clamp(1.2rem,2vw,1.65rem)/1.5 var(--serif);cursor:pointer}
.marc-contents summary span{font:700 .9rem/1.5 var(--mono);display:inline-block;min-width:6rem;color:var(--red);padding-right:1rem}
.marc-contents ul{padding-left:2rem;font:400 1.06rem/1.9 var(--serif);margin:1rem 0}
.marc-afterword{font:400 1rem/1.7 var(--serif);margin-top:2rem}
.marc-origins{border-top:1px solid var(--line)}
.home-marc{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.home-marc h2{font:500 clamp(3.5rem,7vw,7rem)/1 var(--serif);letter-spacing:-.035em;margin:.8rem 0}
.home-marc-subtitle{font:500 clamp(1.5rem,3vw,2.1rem)/1.4 var(--serif);margin:0 0 1.5rem}
.home-marc p:not(.eyebrow):not(.meta){max-width:58ch}
.home-marc-cover{max-width:320px;justify-self:center}
.marc-availability{background:#172d40;color:#fff8e8}
.marc-availability p,.marc-availability dd{color:#eee8db}
.marc-work{border-top:5px solid #b99550}
.award-record{max-width:1050px;margin:auto}
.award-record h1{font:500 clamp(2.4rem,5.5vw,5.4rem)/1.1 var(--serif);letter-spacing:-.025em;margin:1.2rem 0 2rem}
.award-record h2{font:500 clamp(2rem,4vw,3rem)/1.2 var(--serif);margin:3rem 0 1rem}
.award-record p{font-size:1.06rem;line-height:1.8;max-width:70ch}
.archive-note{border-left:3px solid var(--gold);padding:1rem 1.3rem;background:color-mix(in srgb,var(--gold) 8%,var(--paper));margin-top:2rem}
.award-screenshot{max-width:600px;margin:2rem auto 0}
.award-screenshot img{display:block;width:100%;height:auto;border:1px solid #c9c9c9}
.award-screenshot figcaption{font:.9rem/1.65 var(--sans);margin-top:1rem}
.award-archive-link{display:inline-block;font-size:.875rem;line-height:1.6;margin:.5rem 0 .5rem 1rem;text-underline-offset:.2em}
.award-copy .award-archive-link{display:block;margin:.55rem 0 0}
.press-start-grid>.award-archive-link{font:600 1rem/1.6 var(--sans);padding:1.5rem;margin:0}
.ledger-symbols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.marc-page :focus-visible,.award-archive-page :focus-visible{outline:3px solid #c6922c;outline-offset:5px}
.marc-page .eyebrow,.home-marc .eyebrow,.award-record .eyebrow{font-size:.875rem;line-height:1.6}
@media(max-width:760px){
 .marc-hero-inner,.marc-columns,.home-marc{grid-template-columns:1fr}
 .marc-hero-inner{gap:2.5rem}
 .marc-cover{max-width:290px}
 .home-marc-cover{max-width:260px}
 .marc-hero h1{font-size:clamp(3.75rem,16vw,6rem)}
 .marc-page .button-row,.award-record .button-row,.home-marc .button-row{align-items:stretch}
 .marc-page .button,.award-record .button,.home-marc .button{white-space:normal;text-align:center;line-height:1.45}
 .marc-contents summary span{display:block}
 .award-archive-link{margin-left:0}
 .marc-reading-inner{padding-block:3rem}
}
@media print{
 .marc-hero,.marc-reading{background:white;color:black}
 .marc-hero h1,.marc-hero p{color:black!important}
 .marc-page .button-row,.award-record .button-row{display:none}
 .marc-cover{max-width:210px}
 .marc-contents details{break-inside:avoid}
}
