:root{--bg:#f7f4ef;--bg2:#fff;--ink:#1c2230;--text2:#4a4538;--text3:#7a7468;
--accent:#1e4fa8;--accent2:#143b80;--gold:#c9a227;--border:rgba(0,0,0,.10);
--serif:'Playfair Display',Georgia,serif;--mono:'DM Mono',ui-monospace,monospace;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
header.site{border-bottom:1px solid var(--border);background:var(--bg)}
header.site .wrap{display:flex;align-items:center;gap:14px;padding:16px 24px}
header.site img{width:54px;height:54px}
header.site .bn{font-family:var(--serif);font-size:24px;letter-spacing:.04em;color:var(--ink)}
header.site .bn b{color:var(--accent);font-weight:700}
.crumb{font-size:13px;color:var(--text3);margin:22px 0 6px}
.crumb a{color:var(--text3)}
h1.rule{font-family:var(--serif);font-size:clamp(28px,4vw,40px);line-height:1.15;margin:6px 0 4px}
.subj{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.statement{font-size:21px;line-height:1.5;color:var(--ink);background:var(--bg2);border:1px solid var(--border);
border-left:4px solid var(--gold);border-radius:10px;padding:20px 22px;margin:18px 0}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 26px}
.chip{font-size:13px;background:var(--bg2);border:1px solid var(--border);border-radius:999px;padding:6px 13px;color:var(--text2)}
.chip b{color:var(--ink)}
h2.sec{font-family:var(--serif);font-size:22px;margin:30px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.cases{list-style:none;padding:0;margin:0}
.cases li{background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin:0 0 10px}
.cases .cn{font-weight:600}.cases .cc{color:var(--text3);font-size:14px}
.cases .quote{margin:8px 0 0;font-style:italic;color:var(--text2)}
.related{list-style:none;padding:0;margin:0}
.related li{padding:9px 0;border-bottom:1px solid var(--border)}
.related a{font-weight:600}.related span{display:block;color:var(--text3);font-size:14px}
.cta{display:inline-block;margin:8px 0;background:var(--accent);color:#fff;border-radius:9px;
padding:13px 22px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.cta:hover{background:var(--accent2);text-decoration:none}
.hub-sub{font-family:var(--serif);font-size:19px;margin:26px 0 8px}
footer.site{margin-top:50px;border-top:1px solid var(--border);background:var(--bg2)}
footer.site .wrap{padding:24px;color:var(--text3);font-size:13px}
footer.site a{color:var(--text3)}
.note{font-size:13px;color:var(--text3);margin-top:18px}
