:root { color-scheme:light; --ink:#191814; --paper:#f1ede4; --line:#c8c1b4; --accent:#a33f2b; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; line-height:1.55; }
a { color:inherit; }
.legacy-index-header { padding:clamp(2rem,6vw,6rem); max-width:82rem; margin:auto; }
.legacy-index-header>a,.legacy-index-header>p:first-of-type { font-size:.75rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.legacy-index-header h1 { max-width:12ch; margin:clamp(3rem,8vw,7rem) 0 2rem; font:400 clamp(3.5rem,9vw,8rem)/.9 Georgia,serif; letter-spacing:-.055em; }
.legacy-lede { max-width:48rem; font:400 clamp(1.1rem,2vw,1.5rem)/1.5 Georgia,serif; color:#555047; }
.legacy-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:82rem; margin:auto; padding:0 clamp(2rem,6vw,6rem) 6rem; }
.legacy-card { min-height:15rem; padding:2rem; border-top:1px solid var(--line); border-right:1px solid var(--line); }
.legacy-card:nth-child(3n) { border-right:0; }
.legacy-card p { margin:0 0 1rem; color:var(--accent); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.legacy-card h2 { margin:0 0 2.5rem; font:400 1.7rem/1.15 Georgia,serif; }
.legacy-read { font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.legacy-index footer { display:flex; justify-content:space-between; padding:2rem clamp(2rem,6vw,6rem); background:var(--ink); color:var(--paper); font-size:.8rem; }
.legacy-banner { position:relative; z-index:10; display:flex; align-items:center; gap:1.5rem; padding:.8rem max(1rem,calc((100% - 72rem)/2)); background:#191814; color:#f1ede4; font:700 .75rem/1.2 Arial,sans-serif; letter-spacing:.04em; }
.legacy-banner span { margin-left:auto; opacity:.65; font-weight:400; }
.legacy-document { max-width:72rem; margin:2rem auto; padding:0 1rem 4rem; overflow-wrap:anywhere; }
.legacy-document img { max-width:100%; height:auto; }
.legacy-document table { max-width:100%; }
@media (max-width:760px) { .legacy-grid { grid-template-columns:1fr; } .legacy-card { border-right:0; } .legacy-banner span { display:none; } }
