/* Home: midnight and amber. Inner pages: slate and teal. */
body:has(.home-hero) {
 --navy:#142638; --navy-2:#20384f; --ink:#142638; --blue:#b45309; --orange:#b45309; --cyan:#b45309;
 --blue-soft:#f2c695; --paper:#f7f5ef; --muted:#526171; --line:#d8dfe3;
}
body:not(:has(.home-hero)) {
 --navy:#20343d; --navy-2:#2b4852; --ink:#20343d; --blue:#087f83; --orange:#087f83; --cyan:#087f83;
 --blue-soft:#a8dbda; --paper:#f3f7f8; --muted:#52666c; --line:#cededd; background:#f3f7f8;
}
body:has(.home-hero) .site-header, body:has(.home-hero) .site-footer { background:#142638; }
body:has(.home-hero) .header-cta { background:#b45309!important; border-color:#d59a65!important; }
body:has(.home-hero) .header-cta:hover { background:#92400e!important; }
main.home-page .button-primary { background:#b45309; border-color:#b45309; color:#fff; }
main.home-page .button-primary:hover { background:#92400e; border-color:#92400e; }
main.home-page .home-hero, main.home-page .hero-scenes { background:#f7f5ef; }
main.home-page .home-headline-accent { color:#b45309; }
main.home-page .truth-section, main.home-page .closing-cta { background:#142638; }
body:not(:has(.home-hero)) .site-header, body:not(:has(.home-hero)) .site-footer { background:#20343d; }
body:not(:has(.home-hero)) .header-cta { background:#087f83!important; border-color:#86bfbe!important; }
body:not(:has(.home-hero)) .header-cta:hover { background:#06676a!important; }
body:not(:has(.home-hero)) .button-primary, body:not(:has(.home-hero)) .button-dark { background:#087f83; border-color:#087f83; color:#fff; }
body:not(:has(.home-hero)) .button-primary:hover, body:not(:has(.home-hero)) .button-dark:hover { background:#06676a; border-color:#06676a; }
body:not(:has(.home-hero)) .closing-cta, body:not(:has(.home-hero)) .product-cta { background:#20343d; }
body:not(:has(.home-hero)) .systems-section, body:not(:has(.home-hero)) .resource-checklist,
.product-terrametric .capabilities-section, .product-terrametric .outcome-strip { background:#e2f0ef; }
@media(max-width:1080px) {
 body:has(.home-hero) .primary-nav { background:#142638; }
 body:not(:has(.home-hero)) .primary-nav { background:#20343d; }
}
