:root{--bg:#fbfaf6;--surface:#fff;--text:#1d1c1a;--muted:#6b6860;--line:#e6e2d9;--accent:#1f4d43;--accent-soft:#e9f0ed;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--measure:40rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.65;display:flex}main{flex:1;width:100%;padding-top:3.5rem;padding-bottom:5rem}.wrap{max-width:62rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}h1{font-size:clamp(2.25rem,6vw,3.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:1.35rem}p{margin:0 0 1.1em}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.site-header{border-bottom:1px solid var(--line)}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;padding-top:1.25rem;padding-bottom:1.25rem;display:flex}.brand{font-family:var(--serif);color:var(--text);font-size:1.35rem;font-weight:500;text-decoration:none}nav{gap:1.5rem;display:flex}nav a{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}nav a:hover,nav a[aria-current=page]{color:var(--text)}nav a[aria-current=page]{text-underline-offset:.4em;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.site-footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.5rem;padding-bottom:2rem;display:flex}.footer-links{gap:1.25rem;display:flex}.footer-links a{color:var(--muted)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;font-size:.78rem;font-weight:600}.lede{font-family:var(--serif);color:#3a3833;max-width:var(--measure);margin-top:1.25rem;font-size:clamp(1.2rem,2.6vw,1.45rem);line-height:1.5}.page-head{max-width:var(--measure);margin-bottom:3rem}.section{margin-top:4.5rem}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.75rem;padding-bottom:.75rem;display:flex}.more{white-space:nowrap;font-size:.92rem;font-weight:500}.meta{color:var(--muted);font-size:.88rem}.hero{max-width:46rem;padding:1.5rem 0 .5rem}.hero-links{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.button{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:.6rem 1.1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block}.button.primary{background:var(--accent);color:#fff}.button:hover{background:var(--accent-soft)}.button.primary:hover{background:#173a33}.home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3.5rem;margin-top:4.5rem;display:grid}.home-grid .section{margin-top:0}@media (width<=800px){.home-grid{grid-template-columns:minmax(0,1fr);gap:3.5rem}}.entries{max-width:var(--measure);margin:0;padding:0;list-style:none}.entries>li{border-bottom:1px solid var(--line);padding:1.5rem 0}.entries>li:first-child{padding-top:0}.entries>li:last-child{border-bottom:0}.entry-title{font-family:var(--serif);color:var(--text);margin:.15rem 0 .3rem;font-size:1.4rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-block}.entry-title:hover{color:var(--accent)}.entries p{color:#3a3833;margin:0}.note{border-left:2px solid var(--accent);font-family:var(--serif);margin:.35rem 0 0;padding-left:1rem;font-size:1.25rem;line-height:1.45}.note p{color:var(--text);margin:0}.note footer{font-family:var(--sans);color:var(--muted);margin-top:.4rem;font-size:.88rem}.prose{max-width:var(--measure);font-family:var(--serif);font-size:1.25rem;line-height:1.65}.prose h2{margin:2em 0 .6em}.prose blockquote{border-left:2px solid var(--accent);color:#3a3833;margin:1.5em 0;padding-left:1rem}.back{margin-bottom:2rem;font-size:.92rem;display:inline-block}.cards{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.25rem;display:grid}.cards.stack{grid-template-columns:minmax(0,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:1.4rem 1.4rem 1.25rem;display:flex}.card-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.kind{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:600}.status{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .6rem;font-size:.74rem;font-weight:600}.card p{color:#3a3833;margin:.6rem 0 .8rem;font-size:.97rem}.card ul{color:var(--muted);margin:0 0 1rem;padding-left:1.1rem;font-size:.92rem}.card li+li{margin-top:.2rem}.card .card-link{margin-top:auto;font-size:.93rem;font-weight:500}.about{max-width:var(--measure)}.facts{border-top:1px solid var(--line);margin:2.5rem 0 0;padding:0}.facts div{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.9rem 0;display:grid}.facts dt{color:var(--muted);font-size:.9rem}.facts dd{margin:0}@media (width<=520px){.facts div{grid-template-columns:minmax(0,1fr);gap:.15rem}}.recs{max-width:var(--measure);margin:0;padding:0;list-style:none}.recs li{border-bottom:1px solid var(--line);padding:1.4rem 0}.recs li:first-child{padding-top:0}.recs li:last-child{border-bottom:0}.recs .meta{margin:.2rem 0 .6rem}.recs p:last-child{color:#3a3833;margin:0}.cta{background:var(--accent-soft);text-align:center;border-radius:12px;margin-top:4.5rem;padding:2.25rem 1.75rem}.cta p{color:#3a3833;max-width:34rem;margin:.75rem auto 1.4rem}@media (width<=560px){.header-inner{flex-direction:column;align-items:flex-start}nav{gap:1.1rem}}
