
:root{--paper:#f8f7f2;--ink:#142033;--accent:#d55245;--muted:#6f665d;--line:#d8cfc2;--cream:#fffdf7;--sage:#5b735c;--gold:#b8832f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}img{max-width:100%;height:auto;display:block;object-fit:cover}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:5;background:var(--ink);color:white;padding:.6rem}.site-header{border-bottom:1px solid var(--ink);background:var(--paper)}.topline{display:flex;justify-content:space-between;gap:1rem;padding:.45rem clamp(1rem,3vw,3rem);font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:end;justify-content:space-between;padding:1.2rem clamp(1rem,3vw,3rem) .8rem}.brand{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,9vw,7.4rem);line-height:.82;text-decoration:none;letter-spacing:0}.menu-button{display:none;border:1px solid var(--ink);background:transparent;min-height:44px;padding:.6rem 1rem}.site-nav{display:flex;gap:1rem;padding:.7rem clamp(1rem,3vw,3rem);border-top:1px solid var(--line);text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}.site-nav a{text-decoration:none}.site-nav a:focus,.site-nav a:hover{color:var(--accent)}.home-layout,.section-page{padding:1.4rem clamp(1rem,3vw,3rem) 3rem}.edition-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1.2rem;border-bottom:2px solid var(--ink);padding-bottom:1.5rem}.lead-story{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(280px,.9fr);gap:1.1rem;align-items:end}.edition-label,.kicker{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}.lead-img{aspect-ratio:4/3;width:100%}.lead-copy h1,.article-head h1,.simple-page h1,.section-page h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:0;line-height:.96}.lead-copy h1{font-size:clamp(2.4rem,5vw,5rem);margin:.4rem 0}.lead-copy p,.deck{font-size:1.15rem;color:#3d3832}.read-link{font-weight:800;color:var(--accent)}.hero-stack{display:grid;gap:.85rem}.story-card{border-top:1px solid var(--line);padding-top:.9rem;display:grid;grid-template-columns:160px 1fr;gap:.9rem}.story-card .thumb img{aspect-ratio:1.25/1;width:100%}.story-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.05;margin:.2rem 0}.story-card p{margin:.2rem 0 0;color:var(--muted)}.story-card.compact{grid-template-columns:118px 1fr}.story-card.compact h3{font-size:1.05rem}.story-card.compact p{display:none}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:2rem;margin-top:1.6rem}.main-feed h2,.sidebar h2,.related h2,.article-sources h2{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem}.regional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.regional-grid .story-card{grid-template-columns:1fr}.regional-grid .story-card .thumb img{aspect-ratio:16/10}.sidebar{border-left:1px solid var(--line);padding-left:1.2rem}.sidebar ol{padding:0;margin:0;list-style:none;counter-reset:item}.sidebar li{counter-increment:item;border-top:1px solid var(--line);padding:.8rem 0}.sidebar li:before{content:counter(item,decimal-leading-zero);color:var(--gold);font-family:Georgia,serif;font-size:1.4rem}.sidebar a{display:block;font-weight:800;text-decoration:none}.sidebar span{color:var(--muted);font-size:.86rem}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 310px;gap:2.4rem;justify-content:center;padding:2rem clamp(1rem,6vw,6rem) 3rem}.article-head h1{font-size:clamp(2.6rem,6vw,5.6rem);margin:.45rem 0}.byline{color:var(--muted);border-top:1px solid var(--line);padding-top:.7rem}.article-media{margin:1.2rem 0}.article-img{width:100%;aspect-ratio:16/10}.article-media figcaption{font-size:.82rem;color:var(--muted);margin-top:.35rem}.prose{font-family:Georgia,"Times New Roman",serif;font-size:1.19rem;line-height:1.74}.article-sources{border-top:2px solid var(--ink);margin-top:2rem}.related>div{display:grid;gap:.8rem}.simple-page{padding:2rem clamp(1rem,18vw,18rem) 3rem}.simple-page article{background:var(--cream);border-top:4px solid var(--accent);padding:clamp(1rem,3vw,2rem)}.simple-page h1,.section-page h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:.2rem 0 1rem}.contact-page form{display:grid;gap:.9rem;margin-top:1rem}.contact-page label{display:grid;gap:.3rem;font-weight:700}.contact-page input,.contact-page textarea{font:inherit;padding:.75rem;border:1px solid var(--line);background:white;min-height:44px}.contact-page button,.cookie-banner button{font:inherit;font-weight:800;border:1px solid var(--ink);background:var(--ink);color:white;padding:.75rem 1rem;min-height:44px}.contact-page .hp{position:absolute;left:-9999px}.check{grid-template-columns:auto 1fr;align-items:start}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;background:var(--ink);color:white;padding:2rem clamp(1rem,3vw,3rem);margin-top:2rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-content:start}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;background:var(--cream);border:1px solid var(--ink);box-shadow:0 12px 30px #0002;padding:1rem;display:none;align-items:center;justify-content:space-between;gap:1rem;z-index:10}.cookie-banner.is-visible{display:flex}.cookie-banner p{margin:0}.cookie-banner div{display:flex;gap:.6rem}button:focus,a:focus,input:focus,textarea:focus{outline:3px solid #f0b85f;outline-offset:2px}@media(max-width:900px){.topline{display:block}.menu-button{display:inline-block}.site-nav{display:none;flex-direction:column}.site-nav.is-open{display:flex}.edition-hero,.lead-story,.content-grid,.article-layout,.site-footer{grid-template-columns:1fr}.regional-grid{grid-template-columns:1fr}.sidebar{border-left:0;border-top:2px solid var(--ink);padding-left:0}.brand{font-size:3.3rem}.article-layout{padding:1rem}.story-card,.story-card.compact{grid-template-columns:110px 1fr}.cookie-banner{display:none;align-items:stretch;flex-direction:column}.cookie-banner.is-visible{display:flex}}