/* Companion styling for preserved source routes. */
:root{--ink:#202529;--amber:#f6b557;--paper:#f7f5f0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}::selection{background:var(--amber);color:var(--ink)}.top{background:var(--ink)!important;color:#fff!important}.top .wrap{max-width:1280px}.top a,.top .brand,.top nav a,.top .phone{color:#fff!important}.top .cta,.actionbar .btn,.quote button,.btn{background:var(--amber)!important;color:var(--ink)!important;border-color:var(--amber)!important}.top .cta:hover,.actionbar .btn:hover,.quote button:hover,.btn:hover{background:#ffcb7a!important}.mark rect{fill:var(--amber)}.mark text{fill:var(--ink)}.brand-txt{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}.brand-sub{letter-spacing:0}.page-head{background:#eae6dd!important;color:var(--ink)!important}.page-head h1{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.035em}.hero h1,.section h2,.prose h2{letter-spacing:-.03em}.card{border-radius:12px}.site-foot{background:var(--ink)!important}.site-foot a{color:#fff}.site-foot .foot-phone{color:var(--amber)!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media(max-width:720px){.top .wrap{gap:1rem}.top .brand{min-width:0}.top nav{overflow-x:auto}.top nav a{white-space:nowrap}}
