/* Site-wide colors derived from the homepage. Layout and behavior are unchanged. */
:root{--palette-ink:#171c24;--palette-muted:#525e6c;--palette-red:#b91028;--palette-teal:#087f78;--palette-line:#dfe5e8;--palette-paper:#fff;--palette-surface:#f4f6f8;--palette-dark:#11151b;--palette-on-dark:#f5f7fa;--palette-muted-dark:#c6d1d7;--palette-teal-dark:#79d6ce;--palette-red-dark:#ff7185;color-scheme:light}
body.website-palette{background:var(--palette-paper);color:var(--palette-ink)}
body.website-palette>header{background:var(--palette-paper);color:var(--palette-ink);border-color:var(--palette-line)}
body.website-palette .nav{color:var(--palette-ink)}
body.website-palette .nav-items>a:hover,body.website-palette .nav-items>a[aria-current=page]{color:var(--palette-red)}
body.website-palette .site-review-banner{background:var(--palette-surface);color:var(--palette-muted);border-color:var(--palette-line)}
body.website-palette .site-review-banner a{color:var(--palette-red)}
body.website-palette :is(.brand-main,.ir-main,.assessment-showcase,.product-showcase,.content-page,.trial,.portal-support){color:var(--palette-ink)}
body.website-palette :is(.page-intro-brand,.ir-hero,.company-opening,.trial-copy,.portal-intro,.content-page) h1{color:var(--palette-ink)}
body.website-palette :is(.page-intro-brand,.company-intro-copy,.company-principles,.trial-copy,.portal-card,.portal-intro,.content-page) p{color:var(--palette-muted)}
body.website-palette .trust-scope-list{color:var(--palette-muted)}
body.website-palette :is(.brand-eyebrow,.ir-eyebrow,.section-label,.resource-kicker,.product-kicker,.assessment-kicker,.discovery-eyebrow){color:var(--palette-red)}
body.website-palette :is(.ir-lead,.section-intro,.diligence-lead,.risk-lead){color:var(--palette-muted)}
body.website-palette :is(.page-intro-brand,.trial-copy,.portal-intro,.ir-hero) h1 span{color:var(--palette-teal)}
body.website-palette :is(.editorial-link,.guide-link,.risk-back,.company-principles a,.product-reading a,.procurement-guide-link a){color:var(--palette-red)}
body.website-palette :is(.new-solutions article,.vertical-card,.security-grid article,.guide-card,.ir-three article,.portal-card,.platform-record){background:var(--palette-paper);border-color:var(--palette-line)}
body.website-palette :is(.new-solutions article,.vertical-card,.security-grid article,.guide-card,.ir-three article) :is(h2,h3){color:var(--palette-ink)}
body.website-palette :is(.new-solutions article,.vertical-card,.security-grid article,.guide-card,.ir-three article) :is(p,dd){color:var(--palette-muted)}
body.website-palette :is(.brand-note,.ir-context,.ir-final,.ir-verification,.clearance-workflow,.report-excerpt,.platform-evidence,.assessment-deliverables-band,.assessment-observe,.discovery-boundary,.outcome-card,.service-outcome,.portal-intro,.trial-form){background:var(--palette-surface);border-color:var(--palette-line)}
body.website-palette .illustrated-pages .team-panel,body.website-palette .team-panel,body.website-palette .team-panel:nth-of-type(even){background:var(--palette-surface);border-color:var(--palette-line)}
body.website-palette :is(.team-details>div,.industry-example,.faq-answer,.review-table td,.review-table th){border-color:var(--palette-line)}
body.website-palette :is(.resource-nav a,.device-categories a){background:var(--palette-paper);border-color:var(--palette-line);color:var(--palette-ink)}
body.website-palette :is(.resource-nav a:hover,.device-categories a:hover){background:var(--palette-surface);color:var(--palette-red)}
body.website-palette .trial-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea),body.website-palette #query{background:var(--palette-paper);color:var(--palette-ink);border-color:#a9b5c0;color-scheme:light}
body.website-palette .trial-form :is(label,legend){color:var(--palette-ink)}
body.website-palette .trial-form p{color:var(--palette-muted)}
body.website-palette :is(a,button,input,select,textarea):focus-visible{outline-color:var(--palette-teal)}
/* Outline calls to action retain their established shape and meaning. */
body.website-palette:not(#button-theme-override) :is(button,input[type=submit],input[type=button],input[type=reset],[role=button],a.button,a.secondary-button,a.request-demo-pill,a.homepage-secondary,a.clearance-secondary,a.portal-contact-button,a.bottom-demo-pill,a.company-demo-pill){color:var(--palette-red)!important;border-color:var(--palette-red)!important;background:transparent!important}
body.website-palette:not(#button-theme-override) :is(button,input[type=submit],a.button,a.secondary-button,a.homepage-secondary,a.clearance-secondary):hover{background:#b9102812!important}
/* Dark product scenes use the same charcoal with appropriate light text. */
body.website-palette :is(.approved-defense-hero,.platform-hero,.work-core,.scan-map){background:var(--palette-dark);color:var(--palette-on-dark)}
body.website-palette .work-core p{color:var(--palette-muted-dark)!important}
body.website-palette :is(.work-brand small,.defense-mobile-copy p){color:var(--palette-muted-dark)}
body.website-palette .defense-mobile-copy .defense-mobile-heading{color:var(--palette-on-dark)}
body.website-palette .platform-principles{color:var(--palette-muted-dark);border-color:#35404b}
body.website-palette .product-showcase .platform-principles{background:var(--palette-dark)}
body.website-palette .product-showcase .work-heading h2 span,body.website-palette .assessment-showcase .assessment-hero-message span,body.website-palette .assessment-deliverables>div>p:last-child,body.website-palette .discovery-number{color:var(--palette-teal)}
body.website-palette:not(#button-theme-override) :is(.approved-defense-hero,.platform-hero,.work-core) :is(a.button,a.homepage-secondary,button){color:var(--palette-red-dark)!important;border-color:var(--palette-red-dark)!important}
/* A light, readable utility footer on every page. */
body.website-palette>footer{background:var(--palette-surface);color:var(--palette-muted);border-top:1px solid var(--palette-line)}
body.website-palette>footer a,body.website-palette .footer-links a{color:var(--palette-red)}
/* Semantic status colors are intentionally preserved by existing page rules. */
