/* ============================================================
   veradis site chrome — ONE header and ONE footer on every page of both hosts.
   Source: assets/chrome/ (chrome.css · chrome.js · header.html · footer.html), byte-shared
   between veradis-website and verify-store. Stamped into pages by tools/site_chrome.py.
   Founder, 06 September 2026: the dark band, the glass mark, the toggle and the Verify chip
   on every page; the logo returns to the top of the landing page; the /start typography
   (14.5px / 500 nav, 15px Login) is the standard. Self-contained on purpose — pages that do
   not load brand.css (the report dossiers) still get the same chrome. Every var() carries
   its literal fallback for that reason.
   ============================================================ */

/* ---------- header ---------- */
.topband{background:var(--graphite,#1A1714);border-bottom:1px solid rgba(250,246,236,.10);position:sticky;top:0;z-index:100}
.topbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:0 64px;height:72px;max-width:1280px;margin:0 auto}
@media (max-width:820px){.topbar{padding:0 20px}}
@media (max-width:640px){.topbar{gap:12px}}
.topbar > .tools{justify-self:end}
.topbar .lockup{height:34px;width:auto;display:block}
.topnav{display:flex;align-items:center;gap:22px;margin-right:0}
.topnav a{font-family:var(--sans,'Inter',-apple-system,sans-serif);font-size:14.5px;font-weight:500;color:rgba(250,246,236,.72);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;white-space:nowrap}
.topnav a:hover,.topnav a:focus-visible{color:#FAF6EC;border-bottom-color:var(--brass,#A87D2E)}
.tools{display:flex;align-items:center;gap:22px}
@media (max-width:820px){.topnav{display:none} .tools{gap:12px} .topband .mode span{display:none}}
.chip-verify{background:#7ED4A6;color:#0F2E1C;font-family:var(--sans,'Inter',-apple-system,sans-serif);font-weight:700;font-size:13px;border-radius:999px;padding:7px 16px;text-decoration:none;white-space:nowrap}
.chip-verify:hover{background:#93DEB5}
.topband .signin{font-family:var(--sans,'Inter',-apple-system,sans-serif);font-size:15px;color:rgba(250,246,236,.72);text-decoration:none;padding:6px 2px;border-bottom:1px solid transparent}
.topband .signin:hover{color:#FAF6EC;border-bottom-color:var(--brass-light,#C9963B)}
.topband .mode{background:transparent;border:1px solid rgba(250,246,236,.24);border-radius:999px;height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:rgba(250,246,236,.72);font-family:var(--label,'Instrument Sans','Inter',sans-serif);font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.topband .mode:hover{border-color:var(--brass-light,#C9963B);color:#FAF6EC}
.topband .mode svg{width:14px;height:14px}
.topband a:focus-visible,.topband button:focus-visible{outline:3px solid var(--brass,#A87D2E);outline-offset:2px}

/* ---------- footer — the homepage footer, verbatim ---------- */
.ft{background:var(--band,#1A1714);color:#A39D8E;padding:40px clamp(20px,4vw,80px) 32px;font-size:13.5px;font-family:var(--sans,'Inter',-apple-system,sans-serif);line-height:1.5}
.fgrid{display:grid;grid-template-columns:minmax(150px,1.3fr) repeat(5,minmax(0,1fr));gap:24px 20px;max-width:1280px;margin:0 auto}
.fgrid h4{font-family:var(--label,'Instrument Sans','Inter',sans-serif);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#D9D2C2;margin:0 0 12px;font-weight:600}
.fgrid a{display:block;color:#A39D8E;text-decoration:none;margin-bottom:8px;line-height:1.35}
.fgrid a:hover{color:#F3EEE1}
.ft .brandline{font-family:var(--serif,'DM Serif Display',Georgia,serif);font-size:17px;color:#D9D2C2;line-height:1.35;margin-top:12px}
.ft .lockup img{height:40px;width:auto;display:block}
.fbottom{max-width:1280px;margin:32px auto 0;border-top:1px solid #2a2622;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.fbottom .kicker{font-family:var(--label,'Instrument Sans','Inter',sans-serif);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#A39D8E}
.fbottom .taxline{flex-basis:100%}
.ft a:focus-visible{outline:3px solid var(--brass,#A87D2E);outline-offset:2px}
/* Founder, 06 Sept: the logo and five columns across, one row, at every desktop width. Two rows only on a phone. */
@media (max-width:760px){.fgrid{grid-template-columns:1fr 1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.fgrid{grid-template-columns:1fr 1fr}}
