/* CeMe Tracker header/footer + palette over map.css (State Data Search) */
:root{--brand-primary:#0a9aa0;--brand-secondary:#06bcc1;--brand-accent:#0a8a90;--brand-accent-hover:#06666b;--brand-accent-soft:#d5f5f6;--brand-accent-muted:#5ee7eb;--brand-ink:#0c1220;--font-sans:'Inter',system-ui,-apple-system,sans-serif;--ceme-bg:#080c16;--ceme-cyan:#06bcc1;--ceme-muted:#d2dae6}
body{background:#f4f7fa}
.ceme-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;background:var(--ceme-bg);border-bottom:1px solid rgba(6,188,193,.28)}
.ceme-nav a{color:#fff;text-decoration:none;font-weight:500}
.ceme-nav a:hover{color:var(--ceme-cyan);text-decoration:none}
.ceme-brand{display:flex;align-items:center;gap:.55rem;font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.15rem}
.ceme-links{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;font-size:.95rem}
.ceme-links a[aria-current="page"]{color:var(--ceme-cyan)}
.ceme-links .nav-cta{background:var(--ceme-cyan);color:#060910;padding:.35rem .9rem;border-radius:999px}
.ceme-links .nav-soon{color:var(--ceme-muted);font-size:.85rem}
.ceme-toggle{display:none;background:none;border:0;padding:.4rem;min-width:44px;min-height:44px;cursor:pointer}
.ceme-toggle span{display:block;width:22px;height:2px;margin:4px 0;background:#fff}
.ceme-footer{background:var(--ceme-bg);color:var(--ceme-muted);padding:1.5rem 1.25rem;text-align:center;margin-top:auto}
.ceme-footer .footer-legal{max-width:760px;margin:.75rem auto 0;font-size:.85rem;color:var(--ceme-muted)}
.ceme-footer .ceme-footer-links{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap}
.ceme-footer a{color:#fff;display:inline-flex;align-items:center;min-height:44px}
@media (max-width:760px){.ceme-toggle{display:block}.ceme-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;background:var(--ceme-bg)}.ceme-links.open{display:flex}.ceme-links a{display:flex;align-items:center;min-height:44px;width:100%}}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:100}
.skip-link:focus{left:1rem;top:.5rem}
.hero .lede{color:var(--brand-ink-muted);margin:.25rem 0 0}
