.access-page,.recovery-page{min-height:100svh;background:#f9f8f1;color:#133d32;padding:32px 20px 48px;font-family:Arial,Helvetica,sans-serif}.access-page>.brand,.recovery-brand{display:block;text-align:center;font-size:34px;font-weight:850;letter-spacing:-1.8px;color:#095c49;text-decoration:none}.access-card,.recovery-card{box-sizing:border-box;max-width:460px;background:white;margin:40px auto 24px;padding:36px;border:1px solid #dce5dd;border-radius:24px;box-shadow:0 12px 40px #133d3208}.access-card h1,.recovery-card h1{font-size:29px;line-height:1.2;letter-spacing:-.6px;font-weight:700;margin:20px 0 16px}.access-card p,.recovery-card p{font-size:16px;line-height:1.65;color:#557168;margin:16px 0 24px}.access-card label,.recovery-card label{display:block;font-size:15px;font-weight:600;margin:20px 0 8px}.access-card input,.recovery-card input{display:block;width:100%;box-sizing:border-box;min-height:50px;border:1px solid #b9ccc1;border-radius:10px;background:white;color:#133d32;font-size:16px;padding:12px 14px;margin-top:8px}.access-card input:focus-visible,.recovery-card button:focus-visible,.recovery-card input:focus-visible,.recovery-page a:focus-visible{outline:3px solid #96bc47;outline-offset:3px}.access-card small,.recovery-card small{display:block;font-size:13px;line-height:1.5;color:#557168;margin-top:8px}.access-card button,.recovery-primary{display:block;width:100%;background:#095c49;color:white;border:0;border-radius:11px;padding:15px 18px;margin:24px 0 16px;font-weight:700;font-size:16px;cursor:pointer;min-height:50px;text-align:center;text-decoration:none;box-sizing:border-box}.recovery-primary:disabled{opacity:.6;cursor:wait}.access-links,.recovery-links{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px;font-size:15px;line-height:1.5;text-align:center}.access-links a,.recovery-links a{text-decoration:underline;text-underline-offset:4px}.recovery-icon{width:48px;height:48px;display:grid;place-items:center;background:#d9fa70;border-radius:14px;color:#095c49}.recovery-card .recovery-error{background:#fff0ef;color:#9e2824;border-radius:10px;padding:12px;margin:16px 0;overflow-wrap:anywhere}.recovery-card .recovery-success{background:#edf5e9;color:#133d32;border-radius:12px;padding:16px}.recovery-secondary{background:none;border:0;color:#095c49;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:15px;padding:10px;line-height:1.5}.recovery-footer{text-align:center;font-size:14px;line-height:1.6;color:#557168}.recovery-footer a{text-decoration:underline;text-underline-offset:4px}@media(max-width:520px){.access-page,.recovery-page{padding:24px 16px 32px}.access-card,.recovery-card{padding:28px 24px;margin-top:28px;border-radius:20px}.access-card h1,.recovery-card h1{font-size:27px}}