*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0f0e0d;--ink-2:#3a3830;--ink-3:#7a7670;--paper:#faf8f4;--paper-2:#f2efe8;--paper-3:#e8e4da;--accent:#c8420a;--accent-2:#e85d28;--accent-light:#fff0ea;--green:#1a6b3c;--green-light:#e8f5ee;--amber:#9a5a00;--amber-light:#fff8e8;--red:#a01515;--red-light:#fdf0f0;--blue:#1a4a8a;--blue-light:#eef3fc;--border:rgba(15,14,13,.12);--shadow:0 2px 16px rgba(15,14,13,.08);--shadow-lg:0 8px 40px rgba(15,14,13,.14);--r:10px;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}html{font-size:16px}body{background:var(--paper);color:var(--ink);min-height:100vh;line-height:1.6}.btn,body{font-family:var(--sans)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.95rem;border:none;cursor:pointer;border-radius:var(--r);transition:all .15s;text-decoration:none}.btn-primary{background:var(--accent);color:#fff;padding:.85rem 2rem;width:100%;font-size:1rem}.btn-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink-2);border:1.5px solid var(--border);padding:.75rem 1.5rem}.btn-outline:hover{border-color:var(--ink-2)}.btn-ghost{background:transparent;color:var(--ink-3);padding:.5rem 1rem;font-size:.875rem}.btn-ghost:hover,.field-input{color:var(--ink)}.field-input{font-family:var(--sans);font-size:.95rem;border:1.5px solid var(--border);border-radius:8px;padding:.65rem .85rem;background:#fff;transition:border-color .15s;width:100%}.field-input:focus{outline:none;border-color:var(--accent)}.field-input.flagged{border-color:var(--amber);background:var(--amber-light)}.divider{display:flex;align-items:center;gap:1rem;color:var(--ink-3);font-size:.85rem;margin-bottom:1.2rem}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.disclaimer{border-top:1px solid var(--border);padding-top:1.5rem;margin-top:2rem;line-height:1.6}.ad-unit,.disclaimer{font-size:.8rem;color:var(--ink-3)}.ad-unit{background:var(--paper-2);border:1px dashed var(--paper-3);border-radius:var(--r);padding:1rem;text-align:center;margin:1.5rem 0}.ad-unit span{display:block;font-size:.7rem;margin-bottom:.25rem}@media (max-width:600px){body{font-size:15px}}.hero-wrap{box-sizing:border-box}.dealer-script-section,.info-need-section{border-radius:var(--r)}@media (max-width:600px){.hero-wrap{padding:2rem 1.25rem 1.5rem!important}.dealer-script-section,.info-need-section{margin:.75rem 0!important;padding:1.25rem!important}}