:root { --fg:#1a1a1a; --muted:#555; --accent:#0B6BB3; --line:#e2e2e2; }
* { box-sizing: border-box; }
body { margin:0; color:var(--fg); background:#fff;
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
.wrap { max-width:44rem; margin:0 auto; padding:2.5rem 1.25rem 4rem; }
h1 { font-size:1.9rem; line-height:1.2; margin:0 0 .5rem; }
h2 { font-size:1.25rem; margin:2rem 0 .5rem; }
p { margin:.5rem 0; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
nav.top { margin-bottom:1.5rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }
nav.top a { margin-right:1rem; font-weight:600; }
ul.links, ul.glossary { list-style:none; padding:0; }
ul.links li, ul.glossary li { padding:.4rem 0; border-bottom:1px solid var(--line); }
.glossary .term { font-weight:600; }
.faq { padding:1rem 0; border-bottom:1px solid var(--line); }
.faq h2 { margin-top:0; }
.nap { color:var(--muted); font-size:.95rem; margin-top:2rem;
  padding-top:1rem; border-top:1px solid var(--line); }
footer { margin-top:2.5rem; color:var(--muted); font-size:.85rem; }
.kb-article h3 { font-size:1.05rem; margin:1.5rem 0 .4rem; }
.kb-article table { border-collapse:collapse; width:100%; margin:1rem 0; }
.kb-article th, .kb-article td { border:1px solid var(--line); padding:.4rem .6rem;
  text-align:left; font-size:.95rem; }
.article-meta { color:var(--muted); font-size:.85rem; margin:.25rem 0 1rem; }
.byline { margin:.25rem 0 1rem; }
