/* Generated service illustrations remain subordinate to the live text and icons. */
.cf-card--illustrated { position:relative; isolation:isolate; overflow:hidden; background:#091421; }
.cf-card--illustrated > .cf-card-background { position:absolute; z-index:-2; inset:0; display:block; width:100%; height:100%; max-width:none; margin:0; object-fit:cover; object-position:center; pointer-events:none; }
.cf-card--illustrated::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(115deg,rgba(5,12,21,.90) 0%,rgba(5,12,21,.80) 48%,rgba(5,12,21,.68) 100%); }
.cf-card--illustrated h3,.cf-card--illustrated h3 a { color:#f0f6fa; }
.cf-card--illustrated p { color:#d2e0eb; }
.cf-card--illustrated .cf-text-link,.cf-card--illustrated p a { color:#a0edf6; }
.cf-card--illustrated > .cf-card__icon,.cf-card--illustrated > .cf-icon-frame { background:#0b2435; border-color:#5390a4; color:#6de4ef; }
.cf-card--illustrated:focus-within { outline:2px solid #70e8f4; outline-offset:3px; }
.cf-card--illustrated a:focus-visible { outline:2px solid #70e8f4; outline-offset:4px; border-radius:2px; }
@media(hover:hover) { .cf-card--illustrated:hover { border-color:#579cad; } }
@media(prefers-reduced-motion:reduce) { .cf-card--illustrated { transition:none; transform:none; } }
@media(prefers-contrast:more),(forced-colors:active) { .cf-card--illustrated > .cf-card-background,.cf-card--illustrated::before { display:none; } }
@media print { .cf-card--illustrated > .cf-card-background,.cf-card--illustrated::before { display:none; } .cf-card--illustrated { background:#fff !important; border-color:#777; box-shadow:none; } }
