.report-recovery{background:var(--background);padding-block:clamp(56px,8vw,112px)}.report-recovery__intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(32px,8vw,112px);margin-bottom:clamp(34px,5vw,58px);display:grid}.report-recovery__intro h2,.report-recovery__contact h2{max-width:15ch;margin-bottom:0}.report-recovery__intro>p{max-width:42ch;margin:0}.report-recovery__chooser{border-block:2px solid var(--foreground);background:var(--card)}.report-recovery__chooser fieldset{border:0;min-width:0;margin:0;padding:clamp(22px,3vw,34px) clamp(20px,3vw,34px) 0}.report-recovery__chooser legend{float:left;width:100%;padding:0;font-size:1.25rem;font-weight:700}.report-recovery__hint{clear:both;max-width:52ch;color:var(--muted-foreground);font-size:var(--fs-small);margin:9px 0 18px}.report-recovery__choices{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.recovery-choice{background:var(--card);cursor:pointer;gap:12px;min-width:0;min-height:126px;padding:20px;display:flex;position:relative}.recovery-choice+.recovery-choice{border-left:1px solid var(--border)}.recovery-choice:hover{background:var(--muted)}.recovery-choice[data-selected=true]{background:var(--support);box-shadow:inset 0 -4px 0 var(--primary)}.recovery-choice:has(input:focus-visible){z-index:1;outline:3px solid var(--ring);outline-offset:-3px}.recovery-choice input{width:1.15rem;height:1.15rem;accent-color:var(--primary);flex:none;margin:2px 0 0}.recovery-choice span{min-width:0}.recovery-choice strong,.recovery-choice small{display:block}.recovery-choice strong{font-size:1rem;line-height:1.22}.recovery-choice small{color:var(--muted-foreground);font-size:var(--fs-small);margin-top:8px;line-height:1.45}.report-recovery__selection{border-top:1px solid var(--border);min-height:58px;font-size:var(--fs-small);margin:0 clamp(20px,3vw,34px);padding:14px 0}.report-recovery__selection p{margin:0}.report-recovery__selection a{margin-left:7px}.report-recovery__selection[data-active=true]{background:var(--primary);color:var(--card);border:0;margin-inline:0;padding:17px clamp(20px,3vw,34px)}.report-recovery__selection[data-active=true] a{color:var(--card);text-decoration-color:var(--support);text-underline-offset:3px}.report-recovery__reset{color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;margin:0 clamp(20px,3vw,34px) 16px;padding:0}.report-recovery__reset:hover{color:var(--primary)}.report-recovery__reset:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.report-recovery__paths{border-top:2px solid var(--foreground);margin-top:clamp(44px,6vw,76px)}.recovery-path{border-bottom:1px solid var(--border);grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:clamp(28px,7vw,110px);padding-block:clamp(30px,4vw,52px);scroll-margin-top:24px;display:grid}.recovery-path:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.recovery-path[data-selected=true]{background:color-mix(in srgb, var(--support) 46%, transparent);box-shadow:inset 4px 0 0 var(--primary);margin-inline:-18px;padding-inline:18px}.recovery-path__heading h3{margin:0}.recovery-path__copy{max-width:52rem}.recovery-path__copy>p:first-child{margin-top:0}.recovery-path ul{border-top:1px solid var(--border);margin:20px 0;padding:0;list-style:none}.recovery-path li{border-bottom:1px solid var(--border);margin:0;padding:13px 0 13px 23px;font-size:.94rem;line-height:1.5;position:relative}.recovery-path li:before{color:var(--primary);content:"—";position:absolute;left:0}.recovery-path__support{font-size:var(--fs-small);margin:20px 0 0}.recovery-path__demo{margin:13px 0 0}.report-recovery__contact{background:var(--support);border:1px solid var(--foreground);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,8vw,112px);margin-top:clamp(48px,7vw,96px);padding:clamp(24px,4vw,48px);display:grid}.report-recovery__contact p{max-width:42ch;margin-top:0}.report-recovery__contact .button{margin-top:8px}@media (width<=44rem){.report-recovery__intro,.report-recovery__contact,.recovery-path{grid-template-columns:1fr;gap:17px}.report-recovery__choices{grid-template-columns:1fr}.recovery-choice{min-height:0;padding:17px 16px}.recovery-choice+.recovery-choice{border-top:1px solid var(--border);border-left:0}.recovery-path[data-selected=true]{margin-inline:-10px;padding-inline:10px}.report-recovery__contact .button{width:100%}}@media (prefers-reduced-motion:reduce){.recovery-choice{transition:none}}
