/* Best Pay Receipt pages on ibgfortified.com: Best Pay's colors and fonts over the shared receipt stylesheet. */
@font-face{font-family:"Fraunces";font-style:normal;font-weight:500 700;font-display:swap;src:url("fonts/fraunces-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:400 600;font-display:swap;src:url("fonts/worksans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{
  --navy-950:#0e1512; --navy-900:#1c2521; --navy-800:#232e29; --navy-700:#2b3a33;
  --steel-700:#3d4c45; --steel-600:#4d5c55; --steel-500:#6a756f; --steel-300:#c8cfc9; --steel-200:#dfe2dc; --steel-100:#eceee9;
  --bg:#f5f5f1; --surface:#ffffff; --ink:#1c2521; --muted:#5c6660;
  --accent:#2f6b4f; --accent-ink:#1e4a35; --accent-soft:#e4eee7; --accent-bright:#7be0ab;
  --warn:#7a4a00; --warn-soft:#f3e7d6; --warn-line:#e2b978;
  --line:#dfe2dc;
  --serif:"Fraunces", Georgia, "Times New Roman", serif;
  --sans:"Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.site-header{background:#fff; color:var(--ink); border-bottom:1px solid var(--line);}
.brand{color:var(--ink);} .brand:hover{color:var(--accent-ink);}
.brand img{width:46px; height:44px;}
.site-nav a{color:var(--muted);} .site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--ink); background:var(--accent-soft);}
.site-nav a.nav-cta{background:var(--accent); color:#fff;} .site-nav a.nav-cta:hover{background:var(--accent-ink); color:#fff;}
.site-footer{background:var(--navy-900); color:#c3cdc7;} .site-footer a{color:#eef3ef;} .site-footer h2{color:#9fb0a6;}
/* The shared stylesheet writes some colors out instead of using the variables above; these are Best Pay's for each. */
.brand-text small{color:var(--accent);}
pre{color:#eef3ef;}
.site-nav a.nav-cta:hover,.on-dark .btn-primary:hover{background:var(--accent-bright); color:var(--navy-950);}
.on-dark .btn-secondary{border-color:var(--steel-500);}
.hero,.section.dark,.page-head{color:#eef3ef;}
.hero .lede,.page-head .lede,.section.dark .section-intro{color:#c3cdc7;}
.glance > div{border-color:var(--navy-700);}
.glance h2{color:#9fb0a6;}
.glance .no h2{color:#e2b978;}
.panel.does{border-color:#b7d3c2; background:var(--accent-soft);}
.strip a.tool:hover{box-shadow:0 2px 10px rgba(28,37,33,.08);}
.badge.available{border-color:#b7d3c2;}
.badge.pilot{background:var(--warn-soft); color:var(--warn); border-color:var(--warn-line);}
.footer-legal{border-top-color:var(--navy-700);}
.report,.report .rtitle,.report h2,.report h3,.report pre{color:var(--ink);}
.report h2,.report th,.report td,.report pre,.report .report-foot{border-color:var(--line);}
.report .sub,.report .report-foot{color:var(--muted);}
.report .t-na{background:var(--steel-100); color:var(--steel-700);}
.report p.small{color:var(--steel-700);}
