.challenge{background:var(--color-surface-raised)}.challenge-inner{gap:var(--space-48);align-items:center;display:grid}@media (min-width:744px){.challenge-inner{gap:var(--space-64);grid-template-columns:1fr 1fr}}.challenge-text h2{font-size:clamp(1.75rem, 3vw, var(--type-heading-xxl-size));line-height:var(--type-heading-xxl-line);font-weight:var(--type-heading-xxl-weight);margin-bottom:var(--space-16);max-width:18ch;color:var(--color-text-primary)}.challenge-text p{color:var(--color-text-secondary);font-size:var(--type-body-l-size);line-height:var(--type-body-l-line);margin-bottom:var(--space-16);max-width:36rem}.challenge-stats{gap:var(--space-12);margin-top:var(--space-24);grid-template-columns:1fr 1fr;display:grid}.cstat{background:var(--color-surface);border-radius:var(--radius-m);padding:var(--space-16);box-shadow:var(--shadow-xs);border:none}.cstat strong{font-size:var(--type-heading-xl-size);line-height:var(--type-heading-xl-line);font-weight:var(--type-heading-xl-weight);font-variant-numeric:tabular-nums;color:var(--color-primary);margin-bottom:var(--space-4);display:block}.cstat span{font-size:var(--type-body-m-size);line-height:var(--type-body-m-line);color:var(--color-text-secondary)}.path-card{background:var(--color-surface);border-radius:var(--radius-l);padding:var(--space-24);margin-bottom:var(--space-16);box-shadow:var(--shadow-xs);border:none}.path-card:last-child{margin-bottom:0}.path-card-good{background:var(--gradient-brand-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent), 0 1px 2px #1118270a}.path-card-bad{box-shadow:var(--shadow-xs)}.path-label{font-size:var(--type-overline-size);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-16);font-weight:700}.path-card-good .path-label{color:var(--color-primary)}.path-steps{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.path-step{font-size:var(--type-caption-size);padding:var(--space-8) var(--space-12);border-radius:var(--radius-s);background:var(--color-surface-raised);border:var(--stroke-thin) solid var(--color-border);color:var(--color-text-secondary);font-weight:600}.path-card-bad .path-step:last-child,.path-card-bad .path-step-crisis{background:var(--color-error-500);color:var(--color-text-inverse);border-color:var(--color-error-500)}.path-card-good .path-step:last-child{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.path-dots{flex-shrink:0;align-items:center;gap:.2rem;padding-inline:.1rem;display:inline-flex}.path-dot{border-radius:var(--radius-full);opacity:.22;background:currentColor;width:.2rem;height:.2rem;animation:2.8s ease-in-out infinite path-dot-glow;transform:scale(.85)}.path-dot:first-child{animation-delay:0s}.path-dot:nth-child(2){animation-delay:.45s}.path-dot:nth-child(3){animation-delay:.9s}.path-card-bad .path-dots{color:var(--color-error-500)}.path-card-good .path-dots{color:var(--color-primary)}.path-arrow{flex-shrink:0;align-items:center;width:2rem;height:1.25rem;display:inline-flex}.path-arrow-lottie{width:100%;height:100%;display:block}@keyframes path-dot-glow{0%,to{opacity:.2;transform:scale(.85)}30%,45%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.path-dot{opacity:.55;animation:none;transform:none}}
