/* RST v96: complete light surfaces and integrated homepage navigation.
   Presentation only. No content, geometry, media or application logic changes. */
html[data-rst-appearance="light"] body{
 --r-paper:#f4f5f1!important;--r-ink:#10130f!important;--r-muted:#52604f!important;
 --r-line:#b9beb3!important;--r-green:#805e00!important;--r-copper:#805e00!important;
 --rst94-accent:#805e00;--rst94-muted:#52604f;
}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(article,.division,.family-card,.portfolio-lead-copy,.capability-card,.company-emblem45,.company-purpose45,.purpose-card,.purpose-row,.article-hero44,.article-end,.article-contents,.article-reader-bar44,.article-body .card,.article-body .blog-hero,.article-body .cta,.journey-continue56,.software-demo-placeholder){background-color:var(--rst94-panel)!important;background-image:none!important;border-color:var(--rst94-border)!important;color:var(--rst94-text)!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.article-page,.article-body,.article-reading-layout,.article-reading-column){background:var(--rst94-base)!important;color:var(--rst94-text)!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.rst-process-panels94>article,.engineering-path56 article,.journey-infographic56 article){background:transparent!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.productimage,.portfolio-lead-media,.product-media50,.product-placeholder50){background-color:var(--rst94-panel)!important;background-image:none!important;color:var(--rst94-text)!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.portfolio-sequence77,.client-logo span,.company-signature45 span,.capability-number45,.software-demo-placeholder span,.journal-meta44,.journal-meta44 span,.journal-bottom44,.journal-bottom44 span){color:var(--rst94-muted)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.pagebread,.pagebread a,.capability-link45,.capability-explore,.purpose-toggle,.oem-grid span,.software-overviews span,.path-node56 span,.founder-identity span,.founder-signature,.founder-signature span,.founder-initials){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.company-emblem45,.journey-year45) :is(span,strong){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content .journey-year45{background:var(--rst94-panel)!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.badge,.timeline-year56){background:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content .family-pills a{background:var(--rst94-panel)!important;color:var(--rst94-text)!important;border-color:var(--rst94-border)!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content .family-pills a[aria-current]{background:#f2b300!important;color:#10130f!important;border-color:#f2b300!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.product-jump,.company-nav43,.capability-subnav) a{color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content .resource-cover43{background:#1b211a!important;background-image:none!important;color:#e8e9e3!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content .resource-cover43 :is(strong,span){color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important}
/* Image/video-backed closing banner is intentionally dark in both appearances. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .contact-banner{background-color:#10130f!important;color:#e8e9e3!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .contact-banner :is(h1,h2,h3,p,small,.contactlink){color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .contact-banner .kicker{color:#f2b300!important;-webkit-text-fill-color:#f2b300!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .contact-banner .outline{color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important;border-color:#8e9687!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .contact-banner a:not(.primary):not(.outline){background:#1b211acc!important;color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .contact-banner a:not(.primary):not(.outline) :is(span,strong,small){color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body :is(.rfq-dialog50,.rfq-dialog-head50,.rfq-fallback50){background:var(--rst94-panel)!important;color:var(--rst94-text)!important;border-color:var(--rst94-border)!important}
html[data-rst-appearance="light"] body .rfq-dialog50 :is(h2,.rfq-close50,.rfq-fallback50 a){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body .rfq-dialog50 .rfq-close50{background:transparent!important}
html[data-rst-appearance] body .skip-link{background:#f2b300!important;color:#10130f!important}
/* Default and scrolled headers follow the current page appearance. */
html[data-rst-appearance] body header.siteheader.siteheader{background:var(--rst94-base)!important;color:var(--rst94-text)!important;border-bottom-color:var(--rst94-border)!important;box-shadow:none!important}
html[data-rst-appearance] body header.siteheader.siteheader .navlinks :is(a,summary){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body header.siteheader.siteheader :is(.header-search,.menu-toggle){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body header.siteheader.siteheader>.primary{background:#f2b300!important;color:#10130f!important;-webkit-text-fill-color:#10130f!important;border-color:#f2b300!important}
html[data-rst-appearance] body header.siteheader.siteheader :is(.nav-dropdown,.navlinks details>div){background:var(--rst94-panel)!important;color:var(--rst94-text)!important;border:1px solid var(--rst94-border)!important;box-shadow:0 12px 30px #10130f26!important}
html[data-rst-appearance] body header.siteheader.siteheader .navlinks :is(.nav-dropdown,details>div) a{color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body header.siteheader.siteheader .navlinks :is(a,summary):hover{color:var(--rst94-accent)!important}
/* At the top of homepage, the header is a true transparent overlay. */
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled){background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#e8e9e3!important}
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled)::before,
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled)::after{background:none!important;box-shadow:none!important;border:0!important}
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled) .navlinks>:is(a,details)>summary,
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled) .navlinks>a,
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled) :is(.header-search,.menu-toggle){color:#e8e9e3!important;-webkit-text-fill-color:#e8e9e3!important}
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled) .appearance-toggle67{background:transparent!important;border-color:#8e9687!important;box-shadow:none!important}
html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled) .header-search img{filter:brightness(0) invert(1)!important}
html[data-rst-appearance="light"] body header.siteheader.siteheader.is-scrolled .header-search img,
html[data-rst-appearance="light"] body:not(.home-overlay) header.siteheader.siteheader .header-search img{filter:brightness(0)!important}
@media(max-width:1050px){
 html[data-rst-appearance] body header.siteheader.siteheader .navlinks.open{background:var(--rst94-panel)!important;color:var(--rst94-text)!important;border:1px solid var(--rst94-border)!important}
 html[data-rst-appearance] body.home-overlay header.siteheader.siteheader:not(.is-scrolled) .navlinks.open :is(a,summary){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
}

html[data-rst-appearance="light"] body #main-content#main-content#main-content :is(.method-grid43>article>span,.journey-continue56 span,.article-byline44 strong,.article-byline44 span,.article-start44){color:var(--rst94-text)!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content .article-body :is(span,strong,em,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance="light"] body #main-content#main-content#main-content .article-body a{color:var(--rst94-accent)!important;text-decoration:underline}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .contact-banner :is(.banner-copy,.banner-contact){background:transparent!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .banner-contact-cards>div{background:#1b211acc!important;color:#e8e9e3!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .banner-contact-cards>div :is(span,strong,small){color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important}
/* Capability hero has its own video/illustration layer, independent of page appearance. */
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .capability-film51{background:#10130f!important;color:#e8e9e3!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .capability-hero-copy :is(h1,h2,p){color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .capability-hero-copy .kicker{color:#f2b300!important;-webkit-text-fill-color:#f2b300!important}
html[data-rst-appearance] body[data-surfaces51] #main-content#main-content#main-content#main-content .capability-hero-copy .outline{color:#e8e9e3!important;-webkit-text-fill-color:currentColor!important;border-color:#8e9687!important}
