@font-face { font-family:'Newsreader'; src:url('/fonts/newsreader-500.woff2') format('woff2'); font-weight:500; font-display:swap; }
@font-face { font-family:'InterLocal'; src:url('/fonts/inter-400.woff2') format('woff2'); font-weight:400; font-display:swap; }
@font-face { font-family:'InterLocal'; src:url('/fonts/inter-600.woff2') format('woff2'); font-weight:600; font-display:swap; }
:root { --ground:#FBF5EF; --surface:#FFF; --border:#E9DED4; --primary:#9E1B38;
        --text:#241A1E; --muted:#6E5C62; --warn:#8A3A22; --warn-bg:#F6EDE6; }
*,*::before,*::after { box-sizing:border-box; }
body { margin:0; background:var(--ground); color:var(--text);
       font-family:'InterLocal',system-ui,sans-serif; font-size:17px; line-height:1.65; }
.wrap { width:min(100% - 40px, 760px); margin-inline:auto; padding:32px 0 72px; }
a { color:var(--primary); }
.wordmark { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:26px;
            letter-spacing:.16em; color:var(--primary); text-decoration:none; }
h1 { font-family:'Newsreader',Georgia,serif; font-weight:500; font-size:clamp(30px,5vw,42px);
     line-height:1.2; margin:28px 0 8px; }
h2 { font-size:21px; margin:38px 0 10px; }
h3 { font-size:17px; margin:24px 0 6px; }
p,li { color:var(--text-secondary,#4A3A40); }
.meta { color:var(--muted); font-size:15px; margin:0 0 28px; }
.draft { background:var(--warn-bg); border-left:4px solid var(--warn); border-radius:0 14px 14px 0;
         padding:18px 20px; margin:24px 0 36px; }
.draft strong { color:var(--warn); }
table { border-collapse:collapse; width:100%; margin:16px 0; font-size:15px; }
th,td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border); vertical-align:top; }
th { font-weight:600; }
mark { background:#F6EDE6; color:var(--warn); padding:1px 5px; border-radius:4px; font-weight:600; }
footer { margin-top:56px; padding-top:24px; border-top:1px solid var(--border); color:var(--muted); font-size:15px; }
