/* Two quiet mineral surfaces, drawn from the warm launch film palette. */
body.firms-next{
 --material-color:#49382f;
 --material-tint:rgba(73,56,47,.28);
 --material-image:url('./images/materials/walnut-mineral.webp');
 --material-accent:#738083;
}
body.solutions-house{
 --material-color:#382f2b;
 --material-tint:rgba(56,47,43,.28);
 --material-image:url('./images/materials/smoked-limestone.webp');
 --material-accent:#7b8073;
}
body:is(.firms-next,.solutions-house) .engagement-screen,
body:is(.firms-next,.solutions-house) .engagement-screen>.fm,
body.firms-next .cf-methods-visual{
 background-color:var(--material-color);
 /* The scene renderer supplies an inline fallback color. Keep the material above it. */
 background-image:linear-gradient(var(--material-tint),var(--material-tint)),var(--material-image)!important;
 background-size:cover!important;
 background-position:center!important;
}
body:is(.firms-next,.solutions-house) .engagement-screen .fm{
 --fm-ink:#292724;
 --fm-muted:#78746f;
 --fm-faint:#9a958f;
 --fm-line:#e9e4df;
 --fm-soft:#f3f0ed;
 --fm-accent:var(--material-accent);
 --fm-navy:var(--material-color);
 --fm-firm:var(--material-color);
 --fm-rose:#8d705e;
 --fm-rose-soft:#f3eeea;
 --fm-chart-base:#c9cfcd;
 --fm-chart-highlight:#97755f;
 --fm-success:#61705f;
 --fm-success-soft:#edf1eb;
}
body:is(.firms-next,.solutions-house) .engagement-screen .fm-st>svg circle{fill:var(--material-accent)}
body.firms-next .cf-motion-control{background:#49382f66}
@media(hover:hover){body.firms-next .cf-motion-control:hover{background:#49382faa}}
body.solutions-house .film-chapters button[aria-selected=true]{color:var(--material-color)}
body.solutions-house .film-chapters button[aria-selected=true] .film-step{background:var(--material-color);border-color:var(--material-color);color:#fff}

/* Slate for evidence, muted copper for risk, and sage for an approved decision. */
body:is(.firms-next,.solutions-house) .engagement-screen .fs-hbt i{background:var(--fm-chart-base)}
body:is(.firms-next,.solutions-house) .engagement-screen .fm-cst i.is-ok{background:var(--fm-success-soft);color:var(--fm-success)}
body:is(.firms-next,.solutions-house) .engagement-screen .fm-cursor svg path{stroke:var(--fm-ink)}
