:root{
  --bg:#f6f1e8; --paper:#fffaf2; --ink:#191919; --muted:#666;
  --red:#8b1e1e; --gold:#d4a017; --line:#ded2bf; --dark:#151515;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:var(--bg);color:var(--ink)}
a{color:var(--red);font-weight:700}.topline{display:none}
header{background:var(--dark);color:white;text-align:center;padding:3rem 1rem 2.25rem;border-bottom:8px solid var(--red)}
header h1{font-size:clamp(2.2rem,7vw,5rem);line-height:.95;margin:0;letter-spacing:-.055em} header p{max-width:850px;margin:.9rem auto 0;color:#f2e8d8;font-size:1.15rem}.hero-actions{margin-top:1.2rem}
nav{background:var(--red);border-bottom:4px solid var(--gold);padding:.7rem 1rem;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem .5rem;text-align:center}nav a{color:white;text-decoration:none;margin:0;padding:.45rem .7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1.6;text-align:center}
main{width:min(1120px,calc(100% - 2rem));margin:2rem auto}section,.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.35rem;box-shadow:0 2px 0 rgba(0,0,0,.04)}section{margin-bottom:1.2rem}h2{margin-top:0;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.1}h3{margin-bottom:.25rem}.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.grid .card{border-top:7px solid var(--red)}.card h3{margin-top:0}.button{display:inline-block;background:var(--red);color:white;text-decoration:none;padding:.75rem 1rem;border-radius:8px;margin:.25rem .25rem .25rem 0}.button.secondary{background:#222}.button.light{background:#fff;color:var(--red);border:1px solid var(--line)}
.artifact{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.25rem;align-items:start}.artifact.reverse{grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.artifact img,.full-img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px;background:white}.image-link{display:block}.caption{font-size:.9rem;color:var(--muted);margin:.35rem 0 0}.issue-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;align-items:stretch}.issue{background:white;border:1px solid var(--line);border-radius:12px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;min-height:190px}.year-nav a{display:inline-block;margin:.25rem .35rem .25rem 0;padding:.45rem .7rem;background:white;border:1px solid var(--line);border-radius:999px;text-decoration:none}.timeline{border-left:5px solid var(--red);padding-left:1rem}.timeline p{margin:.75rem 0}.note{border-left:5px solid var(--gold);padding-left:1rem;background:#fff7df}.quote{font-size:1.05rem;background:white;border-left:5px solid var(--red);padding:1rem;margin:1rem 0}
.site-footer{margin-top:2.5rem;background:#151515;color:#efe4d2;padding:2rem 1rem}.footer-inner{width:min(1120px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer p{margin:0}
@media(max-width:760px){.artifact,.artifact.reverse{grid-template-columns:1fr}nav{position:static}header{padding:2.4rem 1rem 1.8rem}.footer-inner{display:block;text-align:center}.site-footer p + p{margin-top:.5rem}}
