
/* ===== Option C: Warm Paper & Navy Ink (generated by paper.py) ===== */
:root { color-scheme:light} /* ===== Option C: Warm Paper & Navy Ink (generated by paper.py) ===== */
:root:not(.pnl, .pnl *){ --bg:#f4f2ef; --bg-2:#f4f2ef; --panel:#fbfbfa; --line:#cfcbc3; --fg:#0d1c2a;
  --muted:#54606c; --accent:#1760cc; --accent-bright:#1760cc; --btn:#1a6ae0; --btn-hover:#1a6ae0; --deep:#0d1c2a; --knock:#f4f2ef}
body:not(.pnl, .pnl *), main:not(.pnl, .pnl *){ background:#f4f2ef !important; color:#54606c !important}
main h1:not(.pnl, .pnl *), main h2:not(.pnl, .pnl *), main h3:not(.pnl, .pnl *), main h4:not(.pnl, .pnl *), main summary:not(.pnl, .pnl *), main .section-head h2:not(.pnl, .pnl *){ color:#0d1c2a !important}
.qsa:not(.pnl, .pnl *), .pill-new:not(.pnl, .pnl *), .pick-label:not(.pnl, .pnl *){ color:#fbfbfa !important}
header, .site-header {
  backdrop-filter:saturate(1.1) blur(8px)} header:not(.pnl, .pnl *), .site-header:not(.pnl, .pnl *){ background:rgba(244,242,239,0.94) !important; border-bottom:1px solid #cfcbc3 !important}
header .logo:not(.pnl, .pnl *), .site-header .logo:not(.pnl, .pnl *){ color:#0d1c2a !important; --knock:#f4f2ef}
.site-header nav a:not(.pnl, .pnl *), .site-header .nav a:not(.pnl, .pnl *){ color:#0d1c2a}
.section:not(.pnl, .pnl *){ border-top-color:#cfcbc3 !important}
.proof:not(.pnl, .pnl *){ border-top:0 !important}
.eyebrow:not(.pnl, .pnl *){ color:#54606c !important}
main a:not(.btn):not(.pnl, .pnl *){ text-decoration-color:rgba(23,96,204,0.45)}
.creds-verify a:not(.pnl, .pnl *), main p a:not([class]):not(.pnl, .pnl *){ color:#1760cc !important}
.btn-primary:not(.pnl, .pnl *){ background:#1a6ae0 !important; border-color:#1760cc !important; color:#fbfbfa !important}
.btn-primary:hover:not(.pnl, .pnl *){ background:#1a6ae0 !important}
.btn-ghost:not(.pnl, .pnl *){ background:transparent !important; color:#0d1c2a !important; border-color:#0d1c2a !important}
.btn-ghost:hover:not(.pnl, .pnl *){ background:#0d1c2a !important; color:#fbfbfa !important}

/* Cards: white sheets on paper */
main .card:not(.pnl, .pnl *), main [class*="-card"]:not(.pnl, .pnl *), main .svc:not(.pnl, .pnl *), main details:not(.pnl, .pnl *){ background:#fbfbfa !important; border-color:#ecebe8 !important;
  box-shadow:0 1px 2px rgba(13,28,42,0.04), 0 8px 24px rgba(13,28,42,0.05)}
main .person-body details:not(.pnl, .pnl *), main .bp-toc details:not(.pnl, .pnl *){ background:none !important; box-shadow:none !important}

/* Footer: deep navy */
footer { --bg:#0d1c2a;--bg-2:#0d1c2a;--panel:#13263a;--line:#243a50;--fg:#fbfbfa;--muted:#b9c4cf;--accent:#227bf7;--accent-bright:#7fb2ff;--btn:#1a6ae0;--btn-hover:#1760cc;--deep:#0a1825;--knock:#0d1c2a;color-scheme:dark; background:#0a1825 !important; color:#b9c4cf !important; }
footer .logo { --knock:#0a1825; color:#fbfbfa; }
footer h2, footer h3, footer h4, footer h5, footer .foot-h { color:#fbfbfa !important; }
.stat strong:not(.pnl, .pnl *), .stats strong:not(.pnl, .pnl *){ color:#0d1c2a !important}
/* ===== /Option C ===== */

.pnl { background-color:#0d1c2a !important; }
/* template dark rules re-scoped to navy panels */
.pnl { --bg: #0c1823; --bg-2: #0e1d2c; --panel: #112333; --line: #22384d; --fg: #f4f7fc; --muted: #a3b0c6; --accent: #7fb2ff; --accent-bright: #7fb2ff; --btn: #1a6ae0; --btn-hover: #227bf7; --deep: #081017; --font-display: "Outfit", "Helvetica Neue", Arial, sans-serif; --font-body: "Figtree", "Helvetica Neue", Arial, sans-serif; --radius: 10px; --knock: var(--bg) }
body:is(.pnl, .pnl *)::before { background: var(--bg) }
a:is(.pnl, .pnl *) { color: inherit }
.eyebrow:is(.pnl, .pnl *) { color: var(--accent-bright) }
.btn:is(.pnl, .pnl *) { border: 1px solid transparent }
.btn-primary:is(.pnl, .pnl *) { background: var(--btn);  color: #fff }
.btn-primary:hover:is(.pnl, .pnl *) { background: var(--btn-hover) }
.btn-ghost:is(.pnl, .pnl *) { border-color: rgba(244,247,252,.85);  color: var(--fg) }
.btn-ghost:hover:is(.pnl, .pnl *) { background: rgba(244,247,252,.08) }
.field-err:is(.pnl, .pnl *) { color: #ffb4b4 }
.sr-only:is(.pnl, .pnl *) { border: 0 }
.site-search input:is(.pnl, .pnl *) { background: #0c1823;  border: 1px solid var(--line);  color: var(--fg) }
.site-search input:focus:is(.pnl, .pnl *) { border-color: transparent }
.caret:is(.pnl, .pnl *) { fill: none;  stroke: currentColor }
.hero:is(.pnl, .pnl *) { background: linear-gradient(180deg, #0c1926 0%, #14283b 70%, #0c1823 100%) }
.hero:is(.pnl, .pnl *)::before { background:
    radial-gradient(55% 60% at 50% 18%, rgba(34,123,247,0.32), transparent 70%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.028) 0 1px, transparent 1px 96px) }
.hero h1 em:is(.pnl, .pnl *) { color: var(--accent-bright) }
.hero p.lede:is(.pnl, .pnl *) { color: #c2cde0 }
.proof:is(.pnl, .pnl *) { border-top: 1px solid var(--line) }
.creds:is(.pnl, .pnl *) { border-bottom: 1px solid var(--line) }
.creds-label:is(.pnl, .pnl *) { color: var(--muted) }
.creds li:is(.pnl, .pnl *) { border-left: 1px solid var(--line);  color: #d6deea }
.creds li:first-child:is(.pnl, .pnl *) { border-left: 0 }
.creds li a:hover:is(.pnl, .pnl *) { color: #fff }
.creds img:is(.pnl, .pnl *) { opacity: .85 }
.creds a:hover img:is(.pnl, .pnl *) { opacity: 1 }
.stat:nth-child(3):is(.pnl, .pnl *) { border-left: 0 }
.stat:nth-child(n+3):is(.pnl, .pnl *) { border-top: 1px solid var(--line) }
.stat + .stat:is(.pnl, .pnl *) { border-left: 1px solid var(--line) }
.stat span:is(.pnl, .pnl *) { color: var(--muted) }
.stat + .stat:is(.pnl, .pnl *) { border-left: 0;  border-top: 1px solid var(--line) }
.section:is(.pnl, .pnl *) { border-top: 1px solid var(--line) }
.section-head p:is(.pnl, .pnl *) { color: var(--muted) }
.service:is(.pnl, .pnl *) { background: var(--panel);  border: 1px solid var(--line) }
.service svg.ico:is(.pnl, .pnl *) { stroke: var(--accent-bright);  fill: none }
.service .fam-d:is(.pnl, .pnl *) { color: var(--muted) }
.service .fam-list a:is(.pnl, .pnl *) { color: var(--fg) }
.service .fam-list a:hover:is(.pnl, .pnl *) { color: var(--accent-bright) }
.service .fam-list span:is(.pnl, .pnl *) { color: var(--muted) }
.creds-verify:is(.pnl, .pnl *) { color: var(--muted) }
.creds-verify a:is(.pnl, .pnl *) { color: var(--accent-bright) }
.service .fw:is(.pnl, .pnl *) { color: var(--muted) }
.service .fw a:is(.pnl, .pnl *) { color: inherit }
.service .fw a:hover:is(.pnl, .pnl *) { color: var(--fg) }
.service .fw i:is(.pnl, .pnl *) { opacity: .7 }
.service .fw-note:is(.pnl, .pnl *) { color: var(--muted) }
.explore:is(.pnl, .pnl *) { color: var(--accent-bright) }
.explore svg:is(.pnl, .pnl *) { stroke: currentColor;  fill: none }
.process-panel:is(.pnl, .pnl *) { border: 1px solid var(--line);  background: linear-gradient(150deg, #102232, #0d1a26) }
.process-left:is(.pnl, .pnl *) { border-right: 1px solid var(--line) }
.phases li + li:is(.pnl, .pnl *) { border-top: 1px solid var(--line) }
.phases .num:is(.pnl, .pnl *) { color: var(--accent-bright) }
.process-left:is(.pnl, .pnl *) { border-right: 0;  border-bottom: 1px solid var(--line) }
.insight:is(.pnl, .pnl *) { border: 1px solid var(--line);  background: var(--panel) }
.insight:hover:is(.pnl, .pnl *) { border-color: var(--accent) }
.insight svg.thumb:is(.pnl, .pnl *) { border-bottom: 1px solid var(--line) }
.insight .row svg:is(.pnl, .pnl *) { stroke: var(--accent-bright);  fill: none }
.faq-list details:is(.pnl, .pnl *) { border: 1px solid var(--line);  background: var(--panel) }
.faq-list details p:is(.pnl, .pnl *) { color: var(--muted) }
.cta:is(.pnl, .pnl *) { background: radial-gradient(70% 140% at 50% 0%, #227bf7 0%, #285076 55%, #1c3955 100%) }
.cta .btn:is(.pnl, .pnl *) { background: #fff;  color: #7fb2ff }
.cta .btn:hover:is(.pnl, .pnl *) { background: #e9f1fe }
.foot-brand address:is(.pnl, .pnl *) { color: #c4cede }
.foot-bottom:is(.pnl, .pnl *) { border-top: 1px solid var(--line) }
.cbtn:is(.pnl, .pnl *) { border: 1px solid transparent }
.cbtn-solid:is(.pnl, .pnl *) { background: var(--btn);  color: #fff }
.cbtn-solid:hover:is(.pnl, .pnl *) { background: var(--btn-hover) }
.cbtn-ghost:is(.pnl, .pnl *) { background: transparent;  color: var(--fg);  border-color: rgba(244,247,252,.5) }
.cbtn-ghost:hover:is(.pnl, .pnl *) { border-color: var(--fg) }
.cbtn-link:is(.pnl, .pnl *) { background: none;  color: var(--accent-bright) }
.switch input:is(.pnl, .pnl *) { opacity: 0 }
.switch span:is(.pnl, .pnl *) { background: #6b7c9c }
.switch span:is(.pnl, .pnl *)::after { background: #fff }
.switch input:checked + span:is(.pnl, .pnl *) { background: var(--btn) }
.switch input:disabled + span:is(.pnl, .pnl *) { opacity: .5 }
.foot-bottom button:is(.pnl, .pnl *) { background: none;  border: 0;  color: inherit }
.foot-bottom a:hover:is(.pnl, .pnl *), .foot-bottom button:hover:is(.pnl, .pnl *) { color: var(--fg) }