/* Finclar · Ledger & Ink overrides for pages that still carry their own
   inline stylesheet (pricing.html, compliance-calendar.html). Link it AFTER
   the page's <style> block. Same tokens and chrome as assets/site.css. */
:root{
  --saffron:#1B6E7E;--green:#1D6B3A;--navy:#0B2E6B;--navy-dark:#10213F;--navy-deep:#0A1830;
  --blue:#173A7A;--blue-soft:#E3EAF6;--teal:#1B6E7E;--gst:#1B6E7E;
  --orange:#1B6E7E;--orange-dark:#155E6C;--gold:#8FCAD6;
  --ink:#10213F;--ink-2:#3A4458;--muted:#5A6375;--line:#D9D2C3;--line-soft:#ECE6D8;
  --bg:#F6F3EC;--surface:#FFFFFF;--surface-2:#FBF9F4;--success:#1D6B3A;--danger:#A0421C;
  --sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --head:Fraunces,Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --shadow-sm:0 1px 3px rgba(16,33,63,0.05);--shadow:0 10px 30px -18px rgba(16,33,63,0.35);--shadow-lg:0 30px 60px -30px rgba(16,33,63,0.35);
  --masthead-nav-bg:#10213F;--masthead-nav-link:#FFFFFF;--masthead-nav-hover:#173A7A;
  --masthead-nav-cta:#1B6E7E;--masthead-nav-cta-hover:#155E6C;--masthead-nav-focus:#8FCAD6;
}
body{background:var(--bg);color:var(--ink);font-family:var(--sans)}
body{letter-spacing:0;font-feature-settings:normal}
h1,h2,h3{font-family:var(--head);font-weight:500;letter-spacing:-0.02em}
h1{font-weight:400;letter-spacing:-0.03em}
h4,h5,h6{font-family:var(--sans)}
.utility-bar{background:var(--navy);color:#DCE4F2;border-bottom:0;font-family:var(--mono);letter-spacing:.02em}
.utility-bar a{color:#fff}
.utility-bar .gov{font-weight:500;color:#DCE4F2}
.site-header{background:var(--bg);box-shadow:none;border-bottom:1px solid var(--line)}
.site-header .brand-mark{display:none}
.site-header .brand{gap:0}
.site-header .brand-text .b-name{font-family:var(--head);font-weight:600;font-size:30px;line-height:1;letter-spacing:-.035em;color:var(--ink)}
.site-header .brand-text .b-name::after{content:".";color:var(--teal)}
.brand-text .b-sub,.brand-text .b-icai{display:none}
.primary-nav{background:var(--ink);box-shadow:none}
.nav-inner a{font-weight:500;border-right-color:rgba(255,255,255,0.06)}
.nav-inner a:hover,.nav-inner a.active{background:var(--navy)}
.nav-inner a.cta-nav{background:var(--teal)}
.nav-inner a.cta-nav:hover{background:var(--orange-dark)}
.btn{font-family:var(--sans);font-weight:500}
.btn-primary{background:var(--navy);font-weight:500}
.btn-primary:hover{background:var(--navy-dark)}
.hero{background:var(--navy-deep)}
.hero::before{background:repeating-linear-gradient(180deg,transparent 0 55px,rgba(255,255,255,0.045) 55px 56px)}
.hero .eyebrow{background:transparent;border-color:rgba(143,202,214,0.35);color:#8FCAD6;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.hero h1{font-weight:400}
.hero h1 .accent,.sec-title .accent{font-style:italic}
.sec-title{font-weight:400}
.sec-title .accent{color:var(--teal)}
footer{background:var(--navy-deep)}
:root[data-theme="dark"] .site-header{background:var(--surface)}
:root[data-theme="dark"] .brand-text .b-name{color:var(--ink)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand-text .b-name{color:var(--ink)}}
@media (max-width:640px){.site-header .brand-text .b-name{font-size:25px}}

/* Keep the shared navigation contrast stable in both page and OS themes. */
:root[data-theme="light"]{
  --masthead-nav-bg:#10213F;--masthead-nav-link:#FFFFFF;--masthead-nav-hover:#173A7A;
  --masthead-nav-cta:#1B6E7E;--masthead-nav-cta-hover:#155E6C;--masthead-nav-focus:#8FCAD6;
}
:root[data-theme="dark"]{
  --masthead-nav-bg:#10213F;--masthead-nav-link:#FFFFFF;--masthead-nav-hover:#173A7A;
  --masthead-nav-cta:#1B6E7E;--masthead-nav-cta-hover:#155E6C;--masthead-nav-focus:#8FCAD6;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --masthead-nav-bg:#10213F;--masthead-nav-link:#FFFFFF;--masthead-nav-hover:#173A7A;
    --masthead-nav-cta:#1B6E7E;--masthead-nav-cta-hover:#155E6C;--masthead-nav-focus:#8FCAD6;
  }
}
.primary-nav{background:var(--masthead-nav-bg);box-shadow:none}
.nav-inner a{color:var(--masthead-nav-link)}
.nav-inner a:is(:hover,.active,[aria-current="page"]){background:var(--masthead-nav-hover);color:var(--masthead-nav-link)}
.nav-inner a.cta-nav{background:var(--masthead-nav-cta);color:var(--masthead-nav-link)}
.nav-inner a.cta-nav:is(:hover,.active,[aria-current="page"]){background:var(--masthead-nav-cta-hover);color:var(--masthead-nav-link)}
.nav-inner a:focus-visible{position:relative;z-index:1;outline:3px solid var(--masthead-nav-focus);outline-offset:-3px;border-radius:4px}
