:root{--paper:#F2EADB;--ink:#1B1714;--red:#A3261B;--serif:'Fraunces',Georgia,serif;--sans:'Be Vietnam Pro',system-ui,sans-serif;--pad:clamp(20px,5vw,72px)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.7 var(--sans)}a{color:var(--red)}
.bnav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px var(--pad);border-bottom:1px solid rgba(27,23,20,.12)}
.logo{font:600 26px var(--serif);color:var(--ink);text-decoration:none}.logo i{color:var(--red)}.bnav nav a{margin:0 12px;color:var(--ink);text-decoration:none;font-size:15px}
.pill{background:var(--red);color:var(--paper);padding:10px 18px;border-radius:999px;text-decoration:none;font-size:15px}
main{max-width:760px;margin:0 auto;padding:56px var(--pad) 80px}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.2}h1{font-size:clamp(34px,5vw,52px);margin:.2em 0 .4em}h2{font-size:28px;margin-top:1.8em}
.meta{font-size:14px;opacity:.7}.card{display:block;padding:24px 0;border-bottom:1px solid rgba(27,23,20,.12);color:var(--ink);text-decoration:none}.card h2{margin:.2em 0;color:var(--ink)}.card:hover h2{color:var(--red)}
.cta{margin-top:48px;padding:28px;border:1px solid rgba(27,23,20,.15);border-radius:16px}.empty{opacity:.75}
.bfoot{padding:40px var(--pad);border-top:1px solid rgba(27,23,20,.12);font-size:15px}.bfoot .mark{font:600 24px var(--serif)}.bfoot .mark i{color:var(--red)}