:root{color-scheme:light;--paper:#f8f5ed;--ink:#222e26;--green:#244937;--muted:#526157;--line:#c9cdbf;--gold:#876222}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:1.035rem/1.62 system-ui,sans-serif}
a{color:var(--green);text-underline-offset:.2em;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.14em}
a:focus-visible{outline:3px solid #a76c10;outline-offset:4px}
.wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}
.skip{position:absolute;left:1rem;top:-6rem;background:white;padding:.6rem 1rem;z-index:2}.skip:focus{top:.4rem}
.site-head{border-bottom:1px solid var(--line)}
.nav{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.88rem}
.brand{color:var(--ink);font:700 1.18rem Georgia,serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none}
.brand span{font:600 .67rem system-ui,sans-serif;letter-spacing:.15em;margin-left:.3rem;white-space:nowrap}
.hero{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(2.5rem,6vw,5.5rem)}
figure{margin:0}figure img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;object-position:left;filter:drop-shadow(0 .45rem .6rem #49361229)}
figcaption,.file-detail{font-size:.8rem;color:var(--muted);line-height:1.5}figcaption{margin-top:.7rem}
.eyebrow{margin:0 0 .8rem;color:var(--gold);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.14em}
h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.06;letter-spacing:-.035em;margin:0}
h1{font-size:clamp(3rem,6.5vw,5.5rem)}h1 span{display:block;color:var(--green);font-style:italic;font-size:.68em;margin-top:.22em}
h2{font-size:clamp(2.25rem,4.2vw,3.6rem);max-width:15ch}
h3{font-size:1.65rem}.lead{font:1.31rem/1.43 Georgia,serif;margin:1.7rem 0 1rem}
p{margin:.95rem 0 0}.actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.55rem}
.primary{display:inline-flex;gap:1rem;align-items:center;background:var(--green);padding:.67rem 1.08rem;color:white;border-radius:3px;text-decoration:none;font-weight:650;font-size:.95rem}.primary:hover{background:#153426}
.file-detail{margin:.5rem 0 0}
.evidence{background:#eaeade;border-block:1px solid var(--line)}
.evidence-grid,.commission{padding-block:clamp(2.5rem,5vw,5rem);display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(2rem,7vw,7rem)}
.source-note{padding-left:clamp(1.25rem,3vw,2.5rem);border-left:2px solid #a48548}.source-note h3 span{color:#73551c}
ol{padding-left:1.3rem;margin:1.1rem 0 0}li{padding-left:.15rem;margin:.75rem 0}
.commission{grid-template-columns:1.2fr .8fr;align-items:start}
.price{padding:clamp(1.35rem,3vw,2rem);background:#fffdf7;border:1px solid var(--line)}
.price h3{color:var(--green);font-size:3rem}.price .primary{margin-top:1.25rem}
footer{border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:720px){.wrap{width:calc(100% - 38px)}.hero,.evidence-grid,.commission{grid-template-columns:1fr;gap:1.8rem}.hero{padding-top:1.6rem}.hero figure{grid-row:2;max-width:300px;margin-inline:auto}.hero figure img{max-height:350px;object-position:center}.lead{margin-top:1.25rem}.source-note{padding-left:1.1rem}.price h3{font-size:2.6rem}.nav{min-height:58px}.brand{font-size:.95rem}.brand span{font-size:.56rem}}
