/* DealerDOH public site — intentionally minimal, zero JS, zero tracking. */
:root {
  --bg: #ffffff;
  --fg: #1a2230;
  --muted: #4b5563;
  --accent: #4633aa;
  --rule: #d9dde3;
  --soft: #f4f5f7;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14161b;
    --fg: #e8eaee;
    --muted: #a3adbb;
    --accent: #a99df0;
    --rule: #333944;
    --soft: #1d2026;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.65 system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: var(--accent);
  color: #fff;
  padding: 0.5rem 1rem;
  z-index: 10;
}
.skip-link:focus { left: 0; }
header.site, main, footer.site { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem; }
header.site {
  padding-top: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--rule);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  align-items: baseline;
  justify-content: space-between;
}
.wordmark {
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: 0.01em;
  color: var(--fg);
  text-decoration: none;
}
.wordmark span { color: var(--accent); }
nav.site ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
nav.site a { color: var(--muted); text-decoration: none; font-size: 0.92rem; }
nav.site a:hover, nav.site a:focus { color: var(--accent); text-decoration: underline; }
nav.site a[aria-current="page"] { color: var(--fg); font-weight: 600; }
main { padding-top: 2rem; padding-bottom: 3rem; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 0.5rem; }
h2 { font-size: 1.2rem; margin: 2rem 0 0.5rem; }
h3 { font-size: 1.02rem; margin: 1.4rem 0 0.4rem; }
p, li { max-width: 65ch; }
a { color: var(--accent); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.meta { color: var(--muted); font-size: 0.9rem; margin-bottom: 1.5rem; }
.notice {
  background: var(--soft);
  border: 1px solid var(--rule);
  border-left: 4px solid var(--accent);
  padding: 0.75rem 1rem;
  border-radius: 4px;
  margin: 1.25rem 0;
}
table { border-collapse: collapse; width: 100%; margin: 1rem 0; font-size: 0.92rem; }
caption { text-align: left; color: var(--muted); font-size: 0.88rem; margin-bottom: 0.4rem; }
th, td { border: 1px solid var(--rule); padding: 0.5rem 0.6rem; text-align: left; vertical-align: top; }
th { background: var(--soft); }
.table-wrap { overflow-x: auto; }
ul.docs { list-style: none; padding: 0; }
ul.docs li { margin: 0.55rem 0; }
footer.site {
  border-top: 1px solid var(--rule);
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  color: var(--muted);
  font-size: 0.88rem;
}
footer.site p { margin: 0.3rem 0; }
@media print {
  header.site nav, .skip-link { display: none; }
  body { font-size: 12pt; }
  a { color: inherit; text-decoration: none; }
}
