.jsv-skip-link{position:fixed;top:8px;left:8px;z-index:2147483647;transform:translateY(-200%);padding:12px 18px;background:#fff4cd;color:#102e4e;font-weight:700;border:2px solid #102e4e;border-radius:8px}
.jsv-skip-link:focus{transform:translateY(0)}
.jsv-recovery{box-sizing:border-box;max-width:760px;margin:30px auto;padding:clamp(20px,5vw,48px);border-radius:18px;background:#fffdf7;color:#102e4e}
.jsv-recovery h1{font-size:clamp(26px,5vw,40px);line-height:1.2;color:#102e4e}
.jsv-recovery nav{display:flex;flex-wrap:wrap;gap:12px}.jsv-recovery nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;background:#b8dcf0;border-radius:8px;color:#102e4e;font-weight:700;text-decoration:none}
.jsv-wayfinding{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;width:100%;min-width:0;margin:8px 0 16px;font-size:14px;line-height:1.5}.jsv-wayfinding a{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.jsv-recovery{margin:16px 10px}.jsv-recovery nav a{flex:1 1 130px}}
