/* The same light-gray page surface used by the opening editorial section. */
:root{--homepage-surface:#f5f5f5}
body,.page,.tail,.utility-solution,.utility-audience.audience-suites,#case-studies .cs-sticky,.infrastructure-security,body .site-footer-shell,body .sp-footer,body .sp-footer-reveal{background:var(--homepage-surface)}
#case-studies .cs-video-frame{background:var(--homepage-surface)}
#case-studies .cs-video-frame video{mix-blend-mode:normal}
#case-studies .cs-rows{background:transparent}
body .sp-footer-wordmark{color:#dedede}
/* A clear chapter break, aligned to the problem and solution text column. */
.utility-problem.expertise-problem{padding-bottom:56px}
.problem-solution-divider{max-width:760px;padding-inline:48px;margin:0 auto}
.problem-solution-divider hr{border:0;border-top:1px solid #c9cac8;margin:0}
.utility-solution{padding-top:56px}
.solution-editorial .expertise-headline{position:relative;text-wrap:initial}
@layer corvana-typography{
  .solution-editorial .expertise-headline,.solution-editorial .expertise-headline *{font-family:var(--site-font)!important;font-weight:450!important;font-variation-settings:normal!important}
}
/* Keep the full-width security section readable on the shared surface. */
.infrastructure-security{color:#282e28;--security-dim:#626963;--security-line:#d7dbd7}
#security .security-intro,#security .security-requirement p{color:#555e58}
#security .security-requirement h3{color:#282e28}
#security .security-read-more,#security .security-reference,#security .security-scope-note,#security .security-symbol{color:#626963}
#security .security-scope-note>a{color:#34443a;border-color:#8f9c93}
#security .security-read-more:hover,#security .security-reference:hover{color:#202923}
#security a:focus-visible{outline-color:#344f3e}
@media(max-width:850px){.problem-solution-divider{max-width:740px;padding-inline:38px}}
@media(max-width:550px){.utility-problem.expertise-problem{padding-bottom:42px}.problem-solution-divider{padding-inline:24px}.utility-solution{padding-top:42px}}
