:root{--bg: #f6f4ee;--surface: #ffffff;--text: #171717;--muted: #555555;--line: #d8d3c8;--accent: #232f3e;--max: 1120px;--narrow: 740px}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);font-family:Georgia,Cambria,Times New Roman,Times,serif;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.15em}main{min-height:70vh}.container,.site-header .inner,.site-footer .inner{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.narrow{width:min(100%,var(--narrow))}.site-header{border-bottom:1px solid var(--line);background:#f6f4eef2}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 0}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:.4rem .65rem;cursor:pointer;color:var(--text);line-height:1;flex-shrink:0}.nav-toggle-icon:before{content:"≡";font-size:1.3rem}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{content:"×";font-size:1.5rem}.brand{display:inline-flex;flex-direction:column;gap:.2rem;text-decoration:none}.brand-name{font-size:1.45rem;font-weight:700}nav ul{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:0;margin:0;list-style:none}nav a[aria-current=page]{text-decoration:underline}.section-block,.page-section,.entry-page{padding:3rem 0}.section-block{border-top:1px solid var(--line)}.section-block.alt{background:var(--surface)}.hero{padding:4.5rem 0 4rem;background:var(--surface);border-bottom:1px solid var(--line)}.page-header{margin-bottom:2rem}.page-header h1,.hero h1{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05;margin:0 0 1rem}h2{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.15;font-weight:700;margin:0 0 .75rem}.lede,.hero p,.section-copy{font-size:1.15rem;color:var(--muted);max-width:var(--narrow)}.eyebrow,.breadcrumb{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;color:var(--muted)}.compact-header{margin-bottom:1rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-block;padding:.75rem 1rem;border:1px solid var(--text);text-decoration:none;transition:background .15s ease,color .15s ease}.button:hover{background:var(--text);color:var(--bg)}.button.secondary{border-color:var(--line)}.button.secondary:hover{background:var(--line);color:var(--text)}.grid{display:grid;gap:1rem}.grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.entry-card{padding:1.25rem;border:1px solid var(--line);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.entry-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.entry-card h3{margin:.25rem 0 .6rem;font-size:1.3rem;line-height:1.2}.entry-card p{margin:0 0 .75rem}.meta,.entry-meta,.summary-list,.stat-block{color:var(--muted);font-size:.95rem}.entry-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.entry-tags{margin-top:1rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .7rem;border:1px solid var(--line);background:var(--surface);text-decoration:none;font-size:.9rem;transition:border-color .15s ease,background .15s ease}.tag-pill:hover{border-color:var(--accent);background:var(--bg)}.tag-pill-count{color:var(--muted);font-size:.84rem}.callout{padding:1rem 1.25rem;border-left:3px solid var(--accent);background:var(--surface)}.article-shell{display:grid;gap:1rem}.prose{font-size:1.06rem}.prose h2,.prose h3{line-height:1.2;margin-top:2rem}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.97rem}.prose th,.prose td{border:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:2rem 0}.summary-grid>div{padding:1rem;border:1px solid var(--line);background:var(--surface)}.site-footer{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.empty-state{padding:1.25rem;border:1px dashed var(--line)}@media(max-width:640px){.site-header .inner{flex-wrap:wrap}.nav-toggle{display:block}#primary-nav{display:none}.site-header.nav-open #primary-nav{display:block;width:100%;padding-bottom:.75rem}.site-header.nav-open #primary-nav ul{flex-direction:column;gap:.6rem}}
