/* vig-fix.css  v2026-10-27  Veterans Investment Group, Inc.
   Additive fix layer. Loaded after each page's inline <style>. Safe to remove (pages fall back to the old look). */
:root{--vig-acc:#D0021B;--vig-acc-ink:#fff;--vig-ink:#16191e;--vig-bg:#fff;--vig-panel:#f4f4f2;--vig-line:#e2e2de;--vig-muted:#5d636c}
/* 1. Accessibility: skip link + visible focus (WCAG 2.2 SC 2.4.1, 2.4.7, 2.4.11) */
.vig-skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--vig-acc);color:var(--vig-acc-ink);padding:12px 18px;font:800 1rem Archivo,system-ui,sans-serif;text-decoration:none}
.vig-skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--vig-acc)!important;outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* 2. Page head for new pages */
.vig-head{padding:40px 0 18px}
.vig-head h1{margin:6px 0 10px;font:900 clamp(2rem,6vw,3.2rem)/1.05 Archivo,system-ui,sans-serif;font-stretch:118%;text-transform:uppercase}
.vig-lede{font-size:1.15rem;max-width:44em;opacity:.95;margin:0 0 8px}
.vig-upd{font-size:.85rem;opacity:.75}
/* 3. Readable long-form text */
.vig-prose{max-width:46em;font-size:1.05rem;line-height:1.65}
.vig-prose h2{font:900 clamp(1.4rem,4vw,2rem)/1.15 Archivo,system-ui,sans-serif;font-stretch:112%;text-transform:uppercase;margin:34px 0 10px}
.vig-prose h3{font:800 1.2rem/1.25 Archivo,system-ui,sans-serif;margin:24px 0 8px}
.vig-prose a{color:var(--vig-acc);text-decoration:underline}
.vig-prose ul,.vig-prose ol{padding-left:1.3em}
.vig-prose li{margin:6px 0}
.vig-prose table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.95rem}
.vig-prose th,.vig-prose td{border-bottom:1px solid var(--vig-line);padding:10px 8px;text-align:left;vertical-align:top}
.vig-note{border-left:6px solid var(--vig-acc);background:var(--vig-panel);padding:14px 16px;margin:18px 0}
/* 4. App-style full-width expandable touch banner buttons */
.vig-banners{display:grid;gap:10px;margin:18px 0}
.vig-bn{display:block;border:1px solid var(--vig-line);background:var(--vig-panel);color:inherit}
.vig-bn>summary,.vig-bn>a.vig-bn-link{list-style:none;display:flex;align-items:center;gap:14px;min-height:64px;padding:14px 56px 14px 18px;cursor:pointer;position:relative;text-decoration:none;color:inherit;border-left:6px solid var(--vig-acc)}
.vig-bn>summary::-webkit-details-marker{display:none}
.vig-bn>summary::after,.vig-bn>a.vig-bn-link::after{content:"";position:absolute;right:20px;top:50%;width:12px;height:12px;border-right:3px solid var(--vig-acc);border-bottom:3px solid var(--vig-acc);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.vig-bn>a.vig-bn-link::after{transform:translateY(-50%) rotate(-45deg)}
.vig-bn[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.vig-bn-t{display:block;font:900 1.08rem/1.2 Archivo,system-ui,sans-serif;font-stretch:112%;text-transform:uppercase}
.vig-bn-s{display:block;font-size:.92rem;opacity:.8;margin-top:3px}
.vig-bn-b{padding:4px 18px 18px 24px}
.vig-bn-b p{margin:8px 0}
.vig-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:8px 8px 0 0;background:var(--vig-acc);color:var(--vig-acc-ink)!important;font:900 .95rem Archivo,system-ui,sans-serif;text-transform:uppercase;text-decoration:none}
.vig-cta.alt{background:transparent;color:inherit!important;border:2px solid currentColor}
@media (max-width:640px){.vig-cta{display:flex;width:100%;margin:10px 0 0}}
/* 5. Forms on new pages */
.vig-form{display:grid;gap:10px;max-width:34em;background:var(--vig-panel);border:1px solid var(--vig-line);padding:20px}
.vig-form label{font-weight:700}
.vig-form input,.vig-form select,.vig-form textarea{font:inherit;padding:13px 14px;border:2px solid var(--vig-line);background:#fff;color:#111;width:100%;box-sizing:border-box}
.vig-form textarea{min-height:120px}
.vig-form button{min-height:52px;border:0;background:var(--vig-acc);color:var(--vig-acc-ink);font:900 1rem Archivo,system-ui,sans-serif;text-transform:uppercase;cursor:pointer}
/* 6. Standard company footer line + footer links */
.vig-flinks{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 6px;font-weight:700}
.vig-flinks a{text-decoration:underline}
.vig-std{display:block;margin-top:8px;font-size:.92rem}
.vig-lic{display:block;margin-top:4px;font-size:.92rem}
/* 7. Price note next to price tables */
.vig-pricenote{font-size:.9rem;opacity:.85;margin:8px 0 14px}
/* 619agent: bright white + bold red #D0021B (completes the live override layer) */
:root{--red:#D0021B;--red-2:#a80016;--lime:#D0021B;--acc:#D0021B}
body{background:#fff!important;color:#16191e!important}
.dre{background:#16191e!important;color:#fff!important}
.rk .vs{background:#fff;color:#16191e}
.rk .vs.alt{background:#f4f4f2}
.vig-bn{background:#fff}
.vig-lead{background:#fff;border-bottom:6px solid #D0021B}
.vig-lead .kick{background:#D0021B!important;color:#fff!important}
.vig-lead h1{color:#16191e}
.vig-lead .vig-lede{color:#2b3036}
.vig-brokerbox{border:2px solid #16191e;padding:14px 16px;margin:18px 0;font-size:1rem;background:#fff;color:#16191e}

.vig-lead{padding:30px 0 22px}
.menu>li>a.vig-mtop{display:flex;align-items:center;min-height:48px;padding:0 14px;font-weight:800;color:#D0021B;text-decoration:none;text-transform:uppercase}

/* cleaner top (brand rules): no scrolling ticker above the header */
#deal-alert{display:none!important}
.menu .mega .wrap{flex-wrap:wrap}

/* 619 header: keep "Sold by ME." visible at every width, no sideways scroll */
.melogo{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
.melogo img{height:40px!important;width:auto}
.melogo>small{display:block!important;border-left:0;padding-left:0;font-size:.5rem;line-height:1;letter-spacing:.14em;white-space:nowrap}
.top .wrap{height:auto!important;min-height:64px;padding-top:6px;padding-bottom:6px}
@media (min-width:1181px){.top>.wrap{max-width:none;padding-left:24px;padding-right:24px;gap:12px;min-height:72px}}

/* very narrow phones (360 px): long headline words like "subcontractor" must not push the page sideways */
@media (max-width:400px){h1.xt,h2.xt{overflow-wrap:break-word;font-size:min(2rem,8.2vw)}}
/* bare URLs typed as text in lists (who-owns-what) */
.prose li,.prose p{overflow-wrap:anywhere}
