.recovery-skip{position:absolute;top:-5rem;left:1rem;z-index:10001;padding:1rem;background:#ece8d8;color:#0b0f0d}
.recovery-skip:focus{top:1rem}
.recovery-page{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(3rem,8vw,8rem);padding-top:clamp(7.5rem,13vw,11rem);padding-bottom:6rem;max-width:1150px}
.recovery-main{max-width:42rem}
.recovery-back{display:inline-block;margin-bottom:1.4rem;text-decoration:underline;text-underline-offset:.25em}
.recovery-page h1{font-size:clamp(2.2rem,4.8vw,4rem);text-transform:none;letter-spacing:0;line-height:1.12;margin-bottom:1.25rem}
.recovery-page h2{font-size:1.3rem;letter-spacing:0;line-height:1.4;text-transform:none}
.recovery-page p{line-height:1.75;color:#b9bdb5}
.recovery-intro{font-size:1.05rem;margin-bottom:2.25rem}
.recovery-form{padding:1.75rem 0;border-top:1px solid #334031;border-bottom:1px solid #334031}
.recovery-form label{display:block;font-weight:500;color:#ece8d8;margin-bottom:.65rem}
.recovery-form input{display:block;width:100%;font:inherit;font-size:1rem;padding:.95rem 1rem;background:#111912;border:1px solid #7e8a79;border-radius:3px;color:#f2f1e6;margin-bottom:.7rem}
.recovery-form .btn{display:block;width:100%;margin-top:1.5rem;text-transform:none;letter-spacing:.03em;font-family:var(--font-body);font-weight:500}
.recovery-form .btn:disabled{opacity:.65;cursor:wait}
.recovery-form p{font-size:.85rem}
.recovery-form-note{margin-top:.9rem}
.recovery-status{margin-top:1.5rem;padding:1.25rem 1.4rem;border-left:3px solid #9aac7c;background:#172218;color:#ece8d8;line-height:1.7;overflow-wrap:anywhere}
.recovery-status[hidden]{display:none}
.recovery-status h2{margin-bottom:.65rem}
.recovery-status a,.recovery-help a{text-decoration:underline;text-underline-offset:.18em}
.recovery-status[data-error="true"]{border-color:#d4ac7d}
.recovery-help{padding-top:2.25rem}
.recovery-help p{font-size:.9rem;margin-top:.8rem}
.recovery-workbook{align-self:start;border-left:1px solid #334031;padding-left:2rem;margin-top:3.3rem}
.recovery-workbook img{width:100%;max-width:240px;max-height:310px;object-fit:contain;object-position:left;margin-bottom:1.4rem}
.recovery-workbook p{font-size:.9rem;margin:.7rem 0 1rem}
.recovery-workbook a{display:inline-block;text-decoration:underline;text-underline-offset:.25em;line-height:1.7}
.recovery-page :focus-visible{outline:2px solid #d8deb5;outline-offset:4px}
@media(max-width:760px){.recovery-page{grid-template-columns:1fr;gap:3rem;padding-top:7rem;padding-bottom:3rem}.recovery-workbook{margin-top:0;border-left:0;border-top:1px solid #334031;padding:2rem 0 0}.recovery-workbook img{max-width:170px;max-height:220px}.recovery-form .btn{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
