@font-face { font-family: 'Labrada'; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/fonts/labrada.woff2") format("woff2"); }

:root {
  --bg: #f5ead8; --card: #fffdf8; --ink: #201e1d;
  --ink-muted: rgba(32,30,29,.78); --ink-faint: rgba(32,30,29,.55);
  --divider: rgba(32,30,29,.14); --accent: #c67139; --accent-700: #8c491a;
  --accent-100: #fff2eb; --accent-200: #ffe1d0;
}
* { box-sizing: border-box; }
html { overflow-x: clip; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: 'Labrada', Georgia, serif; font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent-700); text-underline-offset: 3px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

.site-nav { padding: 22px 0; }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); }
.brand .mark { display: block; }
.brand span { font-family: 'Labrada', serif; font-weight: 700; font-size: 20px; }

main { padding: 26px 0 60px; }
h1 { font-weight: 800; font-size: clamp(30px, 5vw, 44px); letter-spacing: -.015em; margin: 0 0 6px; }
.updated { color: var(--ink-faint); font-size: 14px; margin: 0 0 34px; }
h2 { font-weight: 700; font-size: 21px; margin: 34px 0 10px; }
p, li { color: var(--ink-muted); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin: 0 0 7px; }
.note {
  background: var(--card); border: 1px solid var(--divider); border-radius: 14px;
  padding: 15px 18px; font-size: 14.5px; margin: 0 0 22px; color: var(--ink-muted);
}
.back { display: inline-block; margin-top: 40px; font-size: 15px; }

/* shared site footer (same as the home page) — full site width, not the narrow article column */
footer { border-top: 1px solid var(--divider); padding: 40px 0 44px; margin-top: 48px; }
footer .wrap { max-width: 1160px; }
.foot-top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 34px; }
.foot-brand { display: flex; align-items: center; gap: 9px; text-decoration: none; color: var(--ink); }
.foot-brand .mark { display: block; }
.foot-brand span { font-family: 'Labrada', serif; font-weight: 700; font-size: 16px; }
.foot-cols { display: flex; gap: 56px; flex-wrap: wrap; }
.foot-col { display: flex; flex-direction: column; gap: 11px; }
.foot-col h4 { font-family: 'Labrada', serif; font-weight: 700; font-size: 13px; color: var(--ink); margin: 0 0 3px; }
.foot-col a { font-size: 14px; color: var(--ink-muted); text-decoration: none; }
.foot-col a:hover { color: var(--accent-700); }
.socials { display: flex; gap: 10px; margin-top: 8px; }
.socials a { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--divider); color: var(--ink-muted); }
.socials a:hover { color: var(--accent-700); border-color: var(--accent-200); background: var(--accent-100); }
.socials svg { width: 18px; height: 18px; }
.cr { font-size: 12.5px; color: var(--ink-faint); width: 100%; margin-top: 6px; }
