.recovery-page{min-height:100svh;padding:clamp(1.5rem,5vw,4rem);background:var(--brand-paper);color:var(--brand-ink);font-family:var(--brand-font-body)}.recovery-home{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.recovery-card{max-width:39rem;margin:clamp(4rem,15vh,10rem) auto 3rem}.recovery-badge{display:inline-block;padding:.5rem .8rem;border-radius:.65rem;background:var(--brand-lime);font-size:.75rem;font-weight:800;letter-spacing:.12em}.recovery-card h1{margin:1.5rem 0;font:800 clamp(2.6rem,7vw,4.6rem)/1.03 var(--brand-font-display);letter-spacing:-.05em;text-wrap:balance}.recovery-card p{max-width:32rem;color:var(--brand-muted);font-size:1.1rem;line-height:1.7}.recovery-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.recovery-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.8rem 1.2rem;border:1px solid var(--brand-ink);border-radius:.8rem;background:var(--brand-white);color:var(--brand-ink);font:700 1rem var(--brand-font-body);text-decoration:none;cursor:pointer}.recovery-actions :is(a,button):first-child{background:var(--brand-violet);color:var(--brand-on-violet);box-shadow:3px 4px 0 var(--brand-ink)}.recovery-guide{color:var(--brand-violet);text-underline-offset:4px}.recovery-page :is(a,button):focus-visible{outline:3px solid var(--brand-violet);outline-offset:5px}