.self-heal{background-color:var(--color-surface-primary);min-height:100svh}.self-heal__header{--case-hero-wave-height:var(--nav-height);padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:calc(var(--nav-height) + var(--space-10));padding-inline:var(--space-site-gutter);background:var(--color-surface-secondary);position:relative}.self-heal__back{align-items:center;gap:var(--space-inline-gap);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-label);color:var(--color-text-secondary);margin-bottom:var(--space-8);transition:color var(--duration-interaction) var(--easing-default);text-decoration:none;display:inline-flex}.self-heal__back:hover{color:var(--color-accent-default)}.self-heal__back:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--border-radius-md)}.self-heal__eyebrow{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-label-gap);font-family:var(--font-family-mono)}.self-heal__title{font-size:var(--font-size-h1-fluid);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);line-height:var(--line-height-heading);margin-bottom:var(--space-element-gap);max-width:66.66%}.self-heal__subtitle{font-size:var(--font-size-h4);color:var(--color-text-secondary);line-height:var(--line-height-h4);max-width:50%}.self-heal__date{font-size:var(--font-size-small);line-height:var(--line-height-small);color:var(--color-text-secondary);font-family:var(--font-family-base);margin-top:var(--space-8)}.self-heal__section{padding-inline:var(--space-site-gutter);padding-block:var(--space-11)}.self-heal__section-body{max-width:var(--size-container-text);margin-inline:auto}.self-heal__section-title{font-size:var(--font-size-h2-fluid);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);line-height:var(--line-height-heading);margin-bottom:var(--space-element-gap)}.self-heal__section-text{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body)}.self-heal__section-text+.self-heal__section-text{margin-top:var(--space-element-gap)}.self-heal__section-text--label{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-text-primary);font-family:var(--font-family-mono);margin-top:var(--space-10);margin-bottom:0}.self-heal__section-text--label+.self-heal__list{margin-top:var(--space-element-gap)}.self-heal__section-text a{color:var(--color-text-primary);text-underline-offset:2px;text-decoration:underline}.self-heal__section-text a:hover{color:var(--color-accent-default)}.self-heal__section-text code,.self-heal__list code{font-family:var(--font-family-mono);background:var(--color-surface-secondary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);padding:.1em .4em;font-size:.9em}.self-heal__list{gap:var(--space-element-gap);padding-left:var(--space-8);flex-direction:column;margin:0;display:flex}.self-heal__list li{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-body)}.self-heal__list li::marker{color:var(--color-accent-default);font-weight:var(--font-weight-label)}.self-heal__list--ordered{list-style:decimal}.self-heal__list:not(.self-heal__list--ordered){list-style:outside}.self-heal__cta{padding-inline:var(--space-site-gutter);padding-block:var(--space-12);border-bottom:1px solid var(--color-border-default)}.self-heal__cta-body{max-width:var(--size-container-text);margin-inline:auto}.self-heal__cta-label{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-accent-default);font-family:var(--font-family-mono);margin-bottom:var(--space-label-gap)}.self-heal__cta-title{font-size:var(--font-size-h2-fluid);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading);color:var(--color-text-primary);line-height:var(--line-height-heading);margin-bottom:var(--space-8)}.self-heal__cta-btn{align-items:center;gap:var(--space-inline-gap);background:var(--color-accent-default);color:var(--color-accent-foreground);padding:var(--space-label-gap) var(--space-component-gap);border-radius:var(--border-radius-full);font-size:var(--font-size-small);line-height:var(--line-height-small);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);min-height:44px;transition:background var(--duration-interaction) var(--easing-default);text-decoration:none;display:inline-flex}.self-heal__cta-btn:hover{background:var(--color-accent-hover)}.self-heal__cta-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width:768px){.self-heal__title,.self-heal__subtitle{max-width:100%}.self-heal__header{padding-top:calc(var(--nav-height) + var(--space-8));padding-bottom:calc(var(--nav-height) + var(--space-8))}.self-heal__section{padding-block:var(--space-8)}.self-heal__cta{padding-block:var(--space-10)}}@media (prefers-reduced-motion:reduce){.self-heal__back,.self-heal__cta-btn{transition:none}}
