
:root{--bg:#FAF7F2;--fg:#0F0F0F;--muted:#4D4D4D;--accent:#C0362C;--card:#FFFFFF;--border:#E6E2DA}
html,body{background:var(--bg);color:var(--fg)}
a{color:#1A4B8C;text-decoration:underline}a:hover{opacity:.85}
.navbar{background:transparent;border-bottom:1px solid var(--border)}
.navbar .nav-link{color:var(--fg)}.navbar .nav-link:hover{text-decoration:underline}
.hero{background:transparent;padding-top:3rem;padding-bottom:2rem}
.lead.sub{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:8px}
.btn{border-radius:8px;box-shadow:none}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{opacity:.95}
.btn-outline-accent{border-color:var(--fg);color:var(--fg);background:transparent}.btn-outline-accent:hover{background:var(--fg);color:#fff}
.badge-domain{border:1px solid var(--border);background:#fff;color:#4D4D4D}
.table{border-color:var(--border)}.table th{font-weight:600;border-bottom:1px solid var(--border)}.table td{border-top:1px solid var(--border)}
h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.125rem}.sub{color:#4D4D4D}
.strat-num{font-size:2.75rem;font-weight:700;letter-spacing:.5px;margin-right:.5rem;color:var(--fg)}
.breadcrumb{--bs-breadcrumb-divider:'›'}
code,pre{background:#F4F1EA;border:1px solid var(--border);border-radius:6px;padding:.2rem .4rem}
