/* Venture Investment Group(TM) / v1.6.0 */
/* Contrast architecture: explicit background/foreground pairings, independent of plugin CSS order. */
:root{--vig-contrast-ink:#182f3a;--vig-contrast-muted:#49616d;--vig-contrast-navy:#0b1d33;--vig-contrast-light:#f4f7fa;--vig-contrast-soft:#dce8f0}

/* Footer is deliberately LIGHT. Earlier releases incorrectly applied pale-on-navy tokens. */
body .site-footer{background-color:#f4f6f6!important;color:#172f3a!important;border-top:1px solid #d4dcdf}
body .site-footer .footer-grid :is(h2,h3),
body .site-footer .footer-brand .footer-wordmark,
body .site-footer .vig-footer-brandline .footer-wordmark{
 color:#19333f!important;-webkit-text-fill-color:#19333f!important;opacity:1!important}
body .site-footer .footer-grid :is(a,a:visited),
body .site-footer .footer-grid a.vig-footer-parent-link{
 color:#254652!important;-webkit-text-fill-color:#254652!important;opacity:1!important}
body .site-footer .footer-grid :is(a:hover,a:focus-visible){color:#0b516a!important;-webkit-text-fill-color:#0b516a!important;text-decoration:underline;text-underline-offset:4px}
body .site-footer .footer-positioning,
body .site-footer .footer-brand p,
body .site-footer .vig-footer-reg p,
body .site-footer .footer-bottom,
body .site-footer .footer-bottom :is(span,a),
body .site-footer .vig-footer-operator{
 color:#49616d!important;-webkit-text-fill-color:#49616d!important;opacity:1!important}
body .site-footer .vig-footer-reg{border-top:1px solid #ccd6da}
body .site-footer .vig-footer-legal-links{border-top:1px solid #ccd6da;margin-top:17px;padding-top:15px;gap:7px}
body .site-footer .footer-bottom{border-top:1px solid #cbd6d9}
body .site-footer .footer-grid h2{font-size:11px;letter-spacing:.16em;font-weight:750}
body .site-footer .footer-grid a{line-height:1.65}
body .site-footer .footer-grid a:focus-visible{outline:2px solid #1d586c;outline-offset:3px}

/* Public Capital Intelligence panels: always luminous type on deep navy. */
body .institutional-page .cap-public-section.cap-dark,
body .page-shell-platform .cap-public-section.cap-dark,
body .cap-public-section.cap-dark{background:#0b1d33!important;color:#f4f7fa!important}
body .institutional-page .cap-public-section.cap-dark :is(h1,h2,h3,h4,h5,h6),
body .cap-public-section.cap-dark :is(h1,h2,h3,h4,h5,h6){
 color:#f5f9fb!important;-webkit-text-fill-color:#f5f9fb!important;background-image:none!important;text-shadow:none!important;opacity:1!important}
body .institutional-page .cap-public-section.cap-dark :is(p,li),
body .cap-public-section.cap-dark :is(p,li){color:#dce8f0!important;-webkit-text-fill-color:#dce8f0!important;opacity:1!important;line-height:1.73}
body .institutional-page .cap-public-section.cap-dark .cap-kicker,
body .cap-public-section.cap-dark .cap-kicker{color:#a8d6dc!important;-webkit-text-fill-color:#a8d6dc!important;opacity:1!important}
body .cap-public-section.cap-dark a{color:#eef7fb!important;text-decoration-color:#d2e5ea}

/* Other navy surfaces: match the same legible scheme across public sections. */
body .vig-workflow-band,body .operator-section,body .vig-method-panel{color:#f5f9fb}
body .vig-workflow-band :is(h2,h3),body .operator-section :is(h2,h3),
body .vig-method-panel :is(h2,h3,strong){color:#f5f9fb!important;-webkit-text-fill-color:#f5f9fb!important}
body .vig-workflow-band :is(p,li),body .operator-section :is(p,li),
body .vig-method-panel :is(p,li){color:#d8e5ed!important;-webkit-text-fill-color:#d8e5ed!important}
body .vig-workflow-band :is(.eyebrow,.vig-mini-label),body .operator-section .eyebrow,
body .vig-method-panel .vig-mini-label{color:#afd4db!important;-webkit-text-fill-color:#afd4db!important}

/* Light editorial surfaces retain the dark design system. */
body .vig-editorial-essay :is(h1,h2,h3),
body .vig-section-prelude :is(h1,h2,h3),
body .vig-feature-canvas-label :is(h1,h2,h3){color:#18333f!important;-webkit-text-fill-color:#18333f!important}

/* Mobile readability; no large decorative text overlap. */
@media(max-width:720px){
 body .cap-public-section.cap-dark{padding:34px 24px!important}
 body .cap-public-section.cap-dark h2{font-size:clamp(29px,7.8vw,44px)!important;line-height:1.13;overflow-wrap:break-word}
 body .cap-public-section.cap-dark .cap-two{gap:17px;grid-template-columns:1fr}
 body .site-footer .footer-grid{gap:30px}
 body .site-footer .vig-footer-operator{display:block;margin:8px 0 0}
}
@media(prefers-contrast:more){
 body .site-footer{background:#fff!important}
 body .site-footer .footer-grid a{color:#113344!important}
 body .cap-public-section.cap-dark{background:#061423!important}
}
