/* Shared Castile report presentation. Risk/status colors retain their meaning. */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');
:root{
  --navy:#152a39;--navy-deep:#101e2a;--navy-70:#526978;--navy-mid:#233d4e;--navy-pale:#eef1ec;
  --brand:#152a39;--brand-dk:#101e2a;--brand-mid:#233d4e;--brand-lt:#eef1ec;--brand-rule:#b8c7c5;
  --gold:#d9bf87;--gold-dk:#806537;--gold-text:#806537;--cream:#fcfbf8;
  --ink:#172c3b;--ink-2:#52616b;--mid:#66747c;--sub:#52616b;--ink-mid:#374b58;
  --bg:#fff;--bg-2:#f0f0ea;--line:#d8ddd9;--rule:#d8ddd9;--off-white:#fcfbf8;
  --text-dark:#172c3b;--text-mid:#52616b;--text-light:#66747c;
  --r-sm:3px;--r-md:4px;--r-lg:4px;--r:4px;
}
body{font-family:'DM Sans',sans-serif}
h3,.status-badge .n{font-family:'DM Sans',sans-serif}
.hw,.cover-hl,.cover-client{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.02em}
.cover-hl strong{font-weight:400}.cover-geo{background:url('/brand/boundaries.svg') right center/800px no-repeat}
.s-navy,.s-ink{background:#101e2a}.nav-btn{font-family:'DM Sans',sans-serif;background:#d9bf8712;border-color:#d9bf8760}
.nav-links a{color:#c0cbd0}.sample-flag{background:#e9dec3;color:#152a39}.section-title::before{content:none}
.active-tag,.live-pill[style*="background:var(--gold)"]{color:#152a39!important}
a:focus-visible,button:focus-visible{outline:2px solid #9b804b;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.es-rosi-label,.es-rosi-val,.pc-badge.gold,.s-white>.w>.ey,.s-cream>.w>.ey{color:#806537}
.pt-btn.active,.act-tab.active{color:#152a39}
