/* GOV Assured app remaps for tabletop; load after /ga-theme.css (canonical). Generated by apply.py */
/* enforce.css: included first in every app's /ga-app.css by apply.py.
   Raises specificity (via :not(#ga-x)) so the canonical body font and heading rules win over app CSS. */
body:not(#ga-x){font-family:var(--ga-sans)}
:is(h1,h2,h3,h4):not(#ga-x){font-family:var(--ga-serif);font-weight:500}

/* GOV Assured "Sources" footer note (style guide: small ink-soft text, gold links, 1px line divider) */
.ga-sources:not(#ga-x){box-sizing:border-box;display:block;width:min(1120px,calc(100% - 2rem));margin:2.5rem auto 1.25rem;padding:1rem 0 0;border:0;border-top:1px solid var(--ga-line);background:none;color:var(--ga-ink-soft);font:400 .875rem/1.5 var(--ga-sans);text-align:left;position:relative;z-index:1;clear:both}
.ga-sources[hidden]:not(#ga-x){display:none}
.ga-sources:not(#ga-x) .ga-sources__h{margin:0 0 .35rem;padding:0;font:500 1rem/1.3 var(--ga-serif);color:var(--ga-ink);letter-spacing:0;text-transform:none;border:0;background:none}
.ga-sources:not(#ga-x) .ga-sources__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.25rem}
.ga-sources:not(#ga-x) .ga-sources__list li{margin:0;padding:0;list-style:none;font-size:inherit;color:inherit}
.ga-sources:not(#ga-x) .ga-sources__list li::before,.ga-sources:not(#ga-x) .ga-sources__list li::marker{content:none}
.ga-sources:not(#ga-x) a{color:var(--ga-gold);text-decoration:underline;text-underline-offset:.18em;font-weight:400}
.ga-sources:not(#ga-x) a:hover{color:var(--ga-gold-hover)}
.ga-sources:not(#ga-x) .ga-sources__host{margin-left:.35rem;color:#cbbfa8}
a.ga-delinked:not(#ga-x){color:inherit;text-decoration:none;cursor:text}
a.ga-delinked[hidden]:not(#ga-x){display:none!important}
[data-theme="light"] .ga-sources:not(#ga-x){color:#4f5a52;border-top-color:#d9cdb2}
[data-theme="light"] .ga-sources:not(#ga-x) .ga-sources__h{color:#1d2a24}
[data-theme="light"] .ga-sources:not(#ga-x) a{color:#7a5a1c}
[data-theme="light"] .ga-sources:not(#ga-x) .ga-sources__host{color:#4f5a52}


/* tabletop (Blast Radius): dark theme -> hub palette; light toggle -> parchment */
html:root{--bg:#021c17;--panel:#102e26;--line:rgba(240,201,135,.32);--text:#f6f0e4;--muted:#d2c8b4;--accent:#f0c987;--accent-dim:#c9a15d;--on-accent:#021c17;--shade:rgba(2,28,23,.92)}
html:root[data-theme="light"]{--bg:#f6f0e4;--panel:#fffaf0;--line:#d9cdb2;--text:#1d2a24;--muted:#4f5a52;--accent:#7a5a1c;--accent-dim:#e6d3a8;--on-accent:#fffaf0;--shade:rgba(246,240,228,.92);color-scheme:light}
html:root[data-theme="light"]{background:#f6f0e4}
html:root[data-theme="light"] body{background:#f6f0e4;color:var(--text)}
html:root[data-theme="light"] a{color:var(--accent)}
html:root[data-theme="light"] .ga-brandbar a{color:#f0c987}
html body h1,html .hero h1,html .doc h1{font-family:var(--ga-serif);letter-spacing:.01em;font-weight:500}
body{font-family:var(--ga-sans)}
