/* Shared styles for guide pages & secondary tools */
:root {
  --bg:#f4f1e8; --card:#fdfbf4; --ink:#1c2420; --muted:#67705f; --line:#ddd6c2;
  --accent:#8a6d1d; --navy:#12352b; --navy-ink:#f1eee1; --navy-muted:#9db3a4;
  --gold:#d4af4f; --brass:#b08d2f;
}
*{box-sizing:border-box}
body{margin:0;font-family:"Public Sans",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
.rule-top{height:5px;background:linear-gradient(90deg,var(--brass),var(--gold),var(--brass))}
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:600}
nav.site a:hover{color:var(--gold)}
nav.site a.brand{color:var(--gold);font-weight:700;font-family:"Fraunces",Georgia,serif;font-size:1.08rem;display:inline-flex;align-items:center;gap:9px}
nav.site a.brand svg{display:block}
header.page{background:var(--navy);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 9px);color:var(--navy-ink);padding:40px 20px 46px;text-align:center}
header.page h1{margin:0 0 12px;font-family:"Fraunces",Georgia,serif;font-weight:700;font-size:2.2rem;line-height:1.12}
header.page h1::after{content:"";display:block;width:90px;margin:16px auto 0;border-top:3px double var(--gold);padding-top:3px;border-bottom:1px solid var(--gold)}
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:"Fraunces",Georgia,serif;font-weight:700;font-size:1.5rem;margin:38px 0 10px}
article h3{font-size:1.05rem;margin:22px 0 6px}
article p,article li{color:#333c34}
article a{color:var(--accent)}
article code{background:#ece7d4;padding:2px 6px;border-radius:3px;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 solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
article th:first-child,article td:first-child{text-align:left}
article th{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.cta{background:var(--navy);color:var(--navy-ink);border-radius:6px;border-top:5px solid var(--brass);padding:22px;margin:30px 0}
.cta h3{margin:0 0 8px;color:var(--gold);font-family:"Fraunces",Georgia,serif;font-size:1.25rem;font-weight:700}
.cta p{margin:0 0 14px;color:var(--navy-ink)}
.cta a.btn{display:inline-block;background:var(--gold);color:#14281f;font-weight:700;padding:11px 20px;border-radius:4px;text-decoration:none;margin:0 10px 8px 0}
.cta a.btn:hover{background:#e3c060}
.cta a.btn.alt{background:transparent;border:1.5px solid var(--gold);color:var(--gold)}
.disclaimer{font-size:.78rem;color:var(--muted);margin-top:26px;border-top:1px solid var(--line);padding-top:12px}
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:6px;padding:22px;box-shadow:0 1px 3px rgba(28,36,32,.07)}
