/* Scoped to the homepage handoff; the rest of the site keeps its own design. */
.home .process-audit:has(.process-audit__brand) {
 --color-primary: #ff64ce;
 --color-secondary: #ff64ce;
 --section-accent: #ff64ce;
 --section-accent-bright: #ff64ce;
}
.home .process-audit:has(.process-audit__brand) .process-audit__panel {
 background: rgba(255, 255, 255, .035);
 border-color: rgba(255, 255, 255, .12);
 box-shadow: 0 22px 68px rgba(0, 0, 0, .16);
}
.home .process-audit:has(.process-audit__brand) .process-audit__copy {
 --section-heading: #fff;
 --section-copy: rgba(255, 255, 255, .78);
 --section-kicker: #ff64ce;
 --section-border: rgba(255, 255, 255, .12);
 background: transparent;
 align-self: center;
}
.home .process-audit__brand { display: inline-flex; margin-bottom: 32px; border-radius: 4px; }
.home .process-audit__brand img { display: block; width: 210px; max-width: 100%; height: auto; }
.home .process-audit__brand:focus-visible { outline: 2px solid var(--color-secondary); outline-offset: 8px; }
.home .process-audit:has(.process-audit__brand) .process-audit__copy .section-title { max-width: 17ch; }
.home .process-audit:has(.process-audit__brand) .process-audit__result {
 background: rgba(3, 7, 15, .08);
 border-left: 1px solid rgba(255, 255, 255, .065);
}
.home .process-audit:has(.process-audit__brand) .process-audit__checklist li { padding-block: 13px; }
.home .process-audit:has(.process-audit__brand) .process-audit__checklist li::before { top: 13px; }
.home .process-audit__item-title { display: block; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.5; }
.home .process-audit__item-detail { display: block; margin-top: 3px; color: rgba(255, 255, 255, .65); font-size: 14px; line-height: 1.5; }
.home .process-audit:has(.process-audit__brand) .process-audit-flow { margin-top: 24px; padding-top: 24px; border-color: rgba(255, 255, 255, .1); }
.home .process-audit:has(.process-audit__brand) .process-audit__actions .btn-primary {
 background: rgba(255, 255, 255, .06);
 color: #fff;
 border-color: rgba(255, 100, 206, .4);
 box-shadow: none;
}
.home .process-audit:has(.process-audit__brand) .process-audit__actions .btn-primary:hover {
 background: rgba(255, 255, 255, .12);
 border-color: var(--color-secondary);
}
.home .process-audit:has(.process-audit__brand) .process-audit-flow__tile,
.home .process-audit:has(.process-audit__brand) .process-audit-flow__output {
 fill: #2d2030;
 stroke: #86607e;
}
.home .process-audit:has(.process-audit__brand) .process-audit-flow__icon,
.home .process-audit:has(.process-audit__brand) .process-audit-flow__bar,
.home .process-audit:has(.process-audit__brand) .process-audit-flow__path {
 stroke: #e6a4d0;
}
.home .process-audit:has(.process-audit__brand) .process-audit-flow__number { fill: #f4bbe4; }
.home .process-audit:has(.process-audit__brand) .process-audit-flow__halo { fill: #40233a; }
@media (max-width: 767px) {
 .home .process-audit:has(.process-audit__brand) .process-audit__copy { align-self: stretch; }
 .home .process-audit__brand img { width: 180px; }
 .home .process-audit__brand { margin-bottom: 28px; }
 .home .process-audit:has(.process-audit__brand) .process-audit__result {
  border-left: 0;
  border-top: 1px solid rgba(255, 255, 255, .065);
 }
}
