/* DGF@ site styles. Dark lot at night, cash green, dealer paperwork. */
:root{
  --lot:#0E1714;      /* page */
  --lot-2:#15211C;    /* raised areas */
  --rule:#2A3A33;     /* lines on dark */
  --chalk:#E9F0EB;    /* main text */
  --fog:#A3B5AA;      /* secondary text */
  --cash:#3FCF7F;     /* DGF@ green */
  --cash-ink:#06200F; /* text on green */
  --paper:#F3F5EF;    /* dealer worksheet */
  --paper-rule:#C7D5E2;
  --pen:#27358A;      /* salesman's ballpoint */
  --red:#D2372C;      /* manager's marker */
  --sans:"Barlow", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --cond:"Barlow Condensed", "Arial Narrow", "Roboto Condensed", var(--sans);
  --marker:"Permanent Marker", "Marker Felt", "Comic Sans MS", cursive;
  color-scheme: dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lot);color:var(--chalk);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--cash);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--cash);outline-offset:3px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}body{font-size:17px}}

/* top bar */
.top{display:flex;align-items:center;gap:24px;padding:20px 0}
.mark{font-family:var(--cond);font-weight:800;font-size:1.9rem;letter-spacing:-.01em;color:var(--chalk);text-decoration:none;line-height:1}
.mark b{color:var(--cash);font-weight:800}
.top nav{margin-left:auto;display:flex;gap:22px;font-weight:500}
.top nav a{color:var(--fog);text-decoration:none}
.top nav a:hover,.top nav a[aria-current]{color:var(--chalk)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:999px;font-family:var(--cond);font-weight:700;font-size:1.25rem;letter-spacing:.01em;text-decoration:none;border:2px solid var(--cash)}
.btn-go{background:var(--cash);color:var(--cash-ink)}
.btn-go:hover{background:#5BDD95;border-color:#5BDD95}
.btn-alt{color:var(--chalk)}
.btn-alt:hover{background:rgba(63,207,127,.12)}

/* plain pages (privacy, 404) */
.doc{max-width:72ch;padding:32px 0 80px}
.doc h1{font-family:var(--cond);font-weight:800;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1.02;margin:24px 0 8px}
.doc h2{font-family:var(--cond);font-weight:700;font-size:1.6rem;margin:40px 0 6px}
.doc p,.doc li{color:#D3DED7}
.doc .meta{color:var(--fog)}

.foot{border-top:1px solid var(--rule);padding:28px 0 40px;color:var(--fog);font-size:.92rem}
.foot .wrap{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:baseline}
.foot p{margin:0;max-width:70ch}
.foot nav{margin-left:auto;display:flex;gap:20px}
.foot a{color:var(--fog)}
