.recovery-page{color:#f7fbff;background:#071625;border-bottom:1px solid #2b3e52;padding-block:clamp(3rem,6vw,6rem)}.recovery-page__inner{max-width:72rem}.recovery-page__hero{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.recovery-page__identity{justify-items:start;gap:1.5rem;padding-block:1rem;display:grid}.recovery-page__eyebrow{color:#93cef5;font:600 .75rem/1.6 var(--font-latin);letter-spacing:.14em;align-items:center;gap:.75rem;display:flex}.recovery-page__eyebrow:before{content:"";background:#ff7c46;width:1.5rem;height:1px}.recovery-page__code{font:700 clamp(7rem, 15vw, 12rem)/.9 var(--font-latin);letter-spacing:-.06em;color:#102f47;-webkit-text-stroke:1px #87c4ed}.recovery-page__symbol{aspect-ratio:1;color:#98d4fb;background:#0d2336;border:1px solid #41637d;place-items:center;width:8rem;display:grid}.recovery-page__symbol .visual-icon{width:3.5rem;height:3.5rem}.recovery-page__copy{min-width:0}.recovery-page h1{color:inherit;letter-spacing:.01em;line-break:strict;overflow-wrap:anywhere;margin:0 0 1.5rem;font-size:clamp(1.65rem,3.2vw,2.6rem);font-weight:500;line-height:1.6}.recovery-page h1>span{display:block}.recovery-page__phrase{white-space:nowrap}.recovery-page h1:focus{outline:none}.recovery-page__copy>p,.recovery-page__help>p{color:#c4d2de;overflow-wrap:anywhere;max-width:37rem;margin:0;font-size:1rem;line-height:1.95}.recovery-page__actions{flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}.recovery-page__button{color:#f7fbff;min-height:3.25rem;font:600 .9375rem/1.6 var(--font-ja);cursor:pointer;background:0 0;border:1px solid #6b91af;justify-content:space-between;align-items:center;gap:1.5rem;padding:.875rem 1.25rem;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.recovery-page__button:hover{color:#fff;background:#16334b;border-color:#99d6ff}.recovery-page__button--primary{color:#0b1722;background:#ff702d;border-color:#ff702d}.recovery-page__button--primary:hover{color:#0b1722;background:#ff915d;border-color:#ff915d}.recovery-page :is(a,button):focus-visible{outline-offset:5px;outline:2px solid #9cdbff}.recovery-page__navigation,.recovery-page__help{border-top:1px solid #334a5e;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:2rem}.recovery-page h2{color:#e0edf7;margin:0 0 1.25rem;font-size:1rem;font-weight:500;line-height:1.8}.recovery-page__routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;display:grid}.recovery-page__routes>a{color:#eef6fc;border-bottom:1px solid #2d4357;grid-template-columns:2.75rem minmax(0,1fr) 1rem;align-items:center;gap:.875rem;padding:1.25rem .25rem;text-decoration:none;display:grid}.recovery-page__routes>a:hover{background:#10263a}.recovery-page__route-icon{aspect-ratio:1;color:#93cef5;border:1px solid #365c78;border-radius:50%;place-items:center;width:2.75rem;display:grid}.recovery-page__route-icon .visual-icon{width:1.25rem;height:1.25rem}.recovery-page__route-copy{min-width:0}.recovery-page__route-copy strong{font-size:1rem;font-weight:500;line-height:1.7;display:block}.recovery-page__route-copy small{color:#b3c6d7;margin-top:.25rem;font-size:.875rem;line-height:1.75;display:block}.recovery-page__arrow{color:#93cef5}.recovery-page__help nav{flex-wrap:wrap;gap:.5rem 2rem;margin-top:1.25rem;display:flex}.recovery-page__help a{color:#c5e6ff;text-underline-offset:.35em;align-items:center;gap:1.5rem;min-height:2.75rem;font-size:.9375rem;display:inline-flex}@media (width<=55rem){.recovery-page__hero{grid-template-columns:minmax(0,1fr);gap:2rem}.recovery-page__identity{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.recovery-page__code{font-size:clamp(4.5rem,15vw,7rem)}.recovery-page__symbol{width:4.5rem}.recovery-page__symbol .visual-icon{width:2rem;height:2rem}.recovery-page h1{font-size:clamp(1.5rem,4.7vw,2.6rem)}.recovery-page__copy>p{max-width:40rem}}@media (width<=38rem){.recovery-page__routes{grid-template-columns:minmax(0,1fr)}.recovery-page__actions{flex-direction:column;margin-top:1.5rem}.recovery-page__button{width:100%}.recovery-page__eyebrow{letter-spacing:.08em;font-size:.75rem}.recovery-page__eyebrow:before{width:1rem}.recovery-page__help nav{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.recovery-page__button{transition:none}}
