:root{--cisa-navy:#2b62ad;--cisa-navy-700:#1e4f8c;--cisa-navy-300:#6c8fc4;--cisa-ink:#14212b;--cisa-ink-80:rgba(20,33,43,.8);--cisa-ink-68:rgba(255,255,255,.68);--cisa-ink-60:rgba(20,33,43,.6);--cisa-ink-40:rgba(20,33,43,.4);--cisa-red:#c8372d;--cisa-red-hover:#a82c24;--cisa-bg:#f5f7f8;--cisa-bg-2:#eceff2;--cisa-white:#fff;--cisa-border:#d8dee2;--cisa-border-soft:rgba(20,33,43,.08);--cisa-dark-bg:#14212b;--cisa-dark-bg-2:#263b4a;--cisa-navy-alpha-8:rgba(43,98,173,.08);--cisa-white-alpha-8:rgba(255,255,255,.08);--cisa-white-alpha-6:rgba(255,255,255,.06);--cisa-white-alpha-68:rgba(255,255,255,.68);--cisa-muted:#6b7b8d;--cisa-font-sans:'Inter',system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--cisa-fs-h1:clamp(4rem, 2.5vw + 2.4rem, 6.4rem);--cisa-fs-h2:clamp(2.8rem, 1.5vw + 1.6rem, 3.52rem);--cisa-fs-h3:clamp(2rem, 0.8vw + 1.4rem, 2.4rem);--cisa-fs-h3-card:1.4rem;--cisa-fs-h4:1.6rem;--cisa-fs-lead:1.68rem;--cisa-fs-body:1.5rem;--cisa-fs-small:1.4rem;--cisa-fs-xs:1.2rem;--cisa-fs-eyebrow:1.3rem;--cisa-fs-stat:clamp(3.2rem, 1.5vw + 2rem, 4.2rem);--cisa-lh-tight:1.12;--cisa-lh-snug:1.2;--cisa-lh-base:1.75;--cisa-lh-loose:1.8;--cisa-ls-tight:-.02em;--cisa-ls-eyebrow:.12em;--cisa-space-1:.4rem;--cisa-space-2:.8rem;--cisa-space-3:1.2rem;--cisa-space-4:1.6rem;--cisa-space-5:2rem;--cisa-space-6:2.4rem;--cisa-space-8:3.2rem;--cisa-space-10:4rem;--cisa-space-12:4.8rem;--cisa-space-14:5.6rem;--cisa-space-16:6.4rem;--cisa-space-20:8rem;--cisa-space-24:9.6rem;--cisa-container-max:1280px;--cisa-container-pad:clamp(1.6rem, 4vw, 4rem);--cisa-section-pad-y:clamp(6.4rem, 7vw, 11.2rem);--cisa-grid-gap:clamp(1.6rem, 2vw, 2.4rem);--cisa-topbar-h:40px;--cisa-header-h:80px;--cisa-header-total-h:calc(var(--cisa-topbar-h) + var(--cisa-header-h));--cisa-radius-sm:4px;--cisa-radius-md:8px;--cisa-radius-card:14px;--cisa-radius-lg:16px;--cisa-radius-pill:999px;--cisa-radius-btn:4px;--cisa-shadow-sm:0 1px 2px rgba(20,33,43,.06);--cisa-shadow-md:0 4px 12px rgba(20,33,43,.08);--cisa-shadow-lg:0 12px 32px rgba(20,33,43,.12);--cisa-shadow-card:0 2px 8px rgba(20,33,43,.06);--cisa-shadow-card-hover:0 8px 24px rgba(20,33,43,.12);--cisa-shadow-hero:0 40px 80px rgba(0,0,0,.15);--cisa-shadow-header:0 1px 3px rgba(20,33,43,.08);--cisa-trans-fast:.15s ease;--cisa-trans-base:.25s ease;--cisa-trans-slow:.4s cubic-bezier(.4,0,.2,1);--cisa-z-header:100;--cisa-z-overlay:200;--cisa-z-modal:300}