/* Shared styles — bistro burgundy identity */
:root {
  --bg:#faf5ec; --card:#fffdf8; --ink:#33191f; --muted:#7d6a63; --line:#e8ddcb;
  --accent:#a13d2d; --navy:#451722; --navy-ink:#f7ede4; --navy-muted:#c39a92;
  --gold:#e8b17e; --terra:#e07a5f; --burgundy:#5c1f2e;
}
*{box-sizing:border-box}
body{margin:0;font-family:"DM Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
.stripe{height:6px;background:linear-gradient(90deg,#5c1f2e,#e07a5f,#e8b17e,#e07a5f,#5c1f2e)}
nav.site{background:var(--navy);padding:13px 20px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}
nav.site a{color:var(--navy-ink);text-decoration:none;font-size:.92rem;font-weight:500}
nav.site a:hover{color:var(--gold)}
nav.site a.brand{color:var(--gold);font-family:"DM Serif Display",Georgia,serif;font-size:1.12rem;display:inline-flex;align-items:center;gap:8px}
nav.site a.brand svg{display:block}
header.page{background:var(--navy);background-image:radial-gradient(ellipse 80% 90% at 50% 130%,rgba(224,122,95,.22),transparent);color:var(--navy-ink);padding:42px 20px 48px;text-align:center}
header.page h1{margin:0 0 12px;font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:2.3rem;line-height:1.08}
header.page h1::after{content:"· · ·";display:block;color:var(--gold);font-size:1.2rem;letter-spacing:.6em;margin-top:10px}
header.page p{margin:0 auto;max-width:640px;color:var(--navy-muted)}
main{max-width:760px;margin:0 auto;padding:28px 16px 40px}
main.wide{max-width:1060px}
article h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;font-size:1.55rem;margin:38px 0 10px}
article h3{font-size:1.05rem;margin:22px 0 6px}
article p,article li{color:#4a3a34}
article a{color:var(--accent)}
article code{background:#f0e7d4;padding:2px 6px;border-radius:4px;font-size:.9em}
article table{width:100%;border-collapse:collapse;font-size:.92rem;margin:14px 0}
article th,article td{padding:8px 10px;border-bottom:1px dotted #d8c8ae;text-align:right;font-variant-numeric:tabular-nums}
article th:first-child,article td:first-child{text-align:left}
article th{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.cta{background:var(--navy);color:var(--navy-ink);border-radius:10px;border-top:6px solid var(--terra);padding:22px;margin:30px 0}
.cta h3{margin:0 0 8px;color:var(--gold);font-family:"DM Serif Display",Georgia,serif;font-size:1.3rem;font-weight:400}
.cta p{margin:0 0 14px;color:var(--navy-ink)}
.cta a.btn{display:inline-block;background:var(--terra);color:#2d0f12;font-weight:700;padding:11px 20px;border-radius:8px;text-decoration:none;margin:0 10px 8px 0}
.cta a.btn:hover{background:#e98d75}
.cta a.btn.alt{background:transparent;border:1.5px solid var(--gold);color:var(--gold)}
footer.site{text-align:center;color:var(--muted);font-size:.84rem;padding:30px 16px 40px}
footer.site a{color:var(--muted)}
footer.site .links{margin-bottom:10px}
footer.site .links a{margin:0 8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 1px 3px rgba(51,25,31,.07)}
