/* 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:var(--lime,#8be000);--vig-acc-ink:#0a0f14;--vig-ink:#fff;--vig-bg:#0a0f14;--vig-panel:rgba(255,255,255,.05);--vig-line:rgba(255,255,255,.2);--vig-muted:#b5b5b5}
/* 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}
.vig-prose{color:inherit}
.vig-form input,.vig-form select,.vig-form textarea{border-color:#cfd2d6}

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

/* long bare URLs in link lists must wrap on phones (no sideways scroll) */
main a,.wrap li a,.wrap p a{overflow-wrap:anywhere}

/* 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}
