@font-face{font-family:Nunito;font-style:normal;font-weight:300;font-display:swap;src:url(/brand/font-0.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/font-1.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/brand/font-2.ttf) format("truetype")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/font-3.ttf) format("truetype")}@font-face{font-family:Sansation;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/font-4.ttf) format("truetype")}@font-face{font-family:Sansation;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/font-5.ttf) format("truetype")}.recovery-login{--ink:#000000;--ivory:#FFFCFC;--yellow:#FFC700;--silver:#83858C;--rust:#B3451B;min-height:100vh;background:var(--ink);color:var(--ivory);font-family:Nunito,system-ui,sans-serif;font-size:16px;padding:clamp(24px,5vw,64px);box-sizing:border-box}.recovery-login *{box-sizing:border-box}.recovery-login header{max-width:1040px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-mark{width:126px;height:auto;object-fit:contain}.status-label{font-size:13px;color:var(--silver);border-bottom:1px solid #333;padding:8px 0}.login-card{max-width:520px;margin:56px auto 40px}.recovery-login h1{font-family:Sansation,system-ui,sans-serif;font-size:clamp(24px,4vw,36px);font-weight:400;line-height:1.18;margin:14px 0 24px}.recovery-login h2{font-size:24px;font-weight:400;margin-top:32px}.recovery-login p{line-height:1.6}.eyebrow{color:var(--silver);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.intro{font-size:16px;color:var(--ivory)}.recovery-login button,.recovery-login input{font:inherit;border-radius:4px;min-height:48px}.recovery-login button{cursor:pointer;padding:13px 18px;font-weight:700}.recovery-login button:disabled{opacity:.55;cursor:wait}.primary{display:block;width:100%;background:var(--yellow);color:var(--ink);border:1px solid var(--yellow);margin-top:28px}.secondary{width:100%;background:transparent;color:var(--ivory);border:1px solid var(--silver);margin-top:20px}.account-note{color:var(--silver);font-size:16px;font-weight:300}.divider{display:flex;align-items:center;gap:15px;margin:32px 0;color:var(--silver);font-size:14px}.divider:before,.divider:after{content:"";height:1px;background:#383838;flex:1}.recovery-login label{display:block;font-size:16px;margin:20px 0 8px}.recovery-login input{width:100%;padding:12px 14px;border:1px solid var(--silver);background:#101010;color:var(--ivory)}.recovery-login :focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.notice{background:#101010;border-left:3px solid var(--yellow);padding:20px;margin:28px 0}.notice p{margin-bottom:0}.text-button{background:none;border:0;color:var(--yellow);padding-left:0!important;margin-top:25px}.error,[role=alert]{color:var(--ivory);border-left:3px solid var(--rust);padding:12px 16px;background:#17100e}.how-to{max-width:520px;margin:0 auto 36px;border-top:1px solid #383838;border-bottom:1px solid #383838}.how-to summary{min-height:48px;padding:16px 0;cursor:pointer;color:var(--ivory)}.how-to ol{padding:0 0 4px 22px;color:var(--silver);line-height:1.6}.how-to li{padding-bottom:12px}.recovery-login footer{max-width:520px;margin:auto;color:var(--silver);font-size:13px;line-height:1.6}.recovery-login footer span{display:block;margin-top:8px;overflow-wrap:anywhere}.history{padding-left:20px}.history li{margin:16px 0}.history span{display:block;color:var(--silver);font-size:16px}@media (max-width:480px){.login-card{margin-top:40px}.brand-mark{width:100px}.status-label{font-size:12px}}@media (prefers-reduced-motion:no-preference){.brand-mark{animation:brand-arrival .5s ease-out both}.recovery-login button{transition:background-color .16s ease,border-color .16s ease}.primary:hover:enabled{background:#ffda55;border-color:#ffda55}.secondary:hover:enabled{background:#191919}@keyframes brand-arrival{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
