:root{--ink:#17202a;--muted:#64748b;--paper:#f8fafc;--card:#fff;--line:#dce3ea;--accent:#b42318;--max:1180px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}body{margin:0}a{color:inherit;text-decoration-color:#b8c1cc;text-underline-offset:.18em}a:hover{color:var(--accent)}img{max-width:100%;display:block}.shell{width:min(calc(100% - 2rem),var(--max));margin-inline:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:9}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.header-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}.brand{font-family:Georgia,serif;font-weight:800;font-size:1.55rem;text-decoration:none}.search{display:flex}.search input,.search button{font:inherit;padding:.55rem .75rem;border:1px solid var(--line)}.search button{background:var(--ink);color:#fff}.nav-row{display:flex;gap:1.25rem;overflow-x:auto;padding:.7rem 0;font-size:.9rem;font-weight:650}.nav-row a{text-decoration:none;white-space:nowrap}main{padding-block:2rem 4rem}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem;padding:2rem 0 3rem;border-bottom:1px solid var(--line)}.hero h1,.page-head h1,.article-page h1{font:800 clamp(2.2rem,5vw,4.8rem)/1.02 Georgia,serif;margin:.5rem 0 1rem}.hero img{width:100%;height:380px;object-fit:cover}.eyebrow{color:var(--accent);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.section-title{display:flex;justify-content:space-between;align-items:end;margin-top:3rem}.section-title h2{font:700 2rem Georgia,serif;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1.25rem}.card{background:var(--card);border:1px solid var(--line)}.card> a img{aspect-ratio:16/9;object-fit:cover;width:100%}.card-body{padding:1rem}.card h2{font:700 1.25rem/1.15 Georgia,serif;margin:.55rem 0}.card h2 a{text-decoration:none}.card p{color:#475569;font-size:.92rem}.card time,.article-meta{color:var(--muted);font-size:.84rem}.page-head{max-width:800px;margin-bottom:2rem}.article-page,.prose{max-width:820px;margin:auto}.article-image{width:100%;max-height:520px;object-fit:cover;margin:2rem 0}.lead{font:1.3rem/1.7 Georgia,serif}.attribution{background:#fff4ed;border-left:4px solid var(--accent);padding:1.5rem;margin-top:2rem}.button{display:inline-block;background:var(--ink);color:#fff!important;padding:.7rem 1rem;text-decoration:none}.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.source-list article{background:#fff;border:1px solid var(--line);padding:1.5rem}.empty,.error-page{grid-column:1/-1;padding:3rem;background:#fff;border:1px solid var(--line)}footer{background:#17202a;color:#cbd5e1;padding:2rem 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero img{height:300px}}@media(max-width:560px){.header-row{align-items:flex-start;flex-direction:column;gap:.75rem}.search{width:100%}.search input{min-width:0;flex:1}.grid,.source-list{grid-template-columns:1fr}.hero h1,.page-head h1,.article-page h1{font-size:2.35rem}.site-header{position:static}}
