.account-access{width:min(100%,440px);margin-inline:auto}.account-access-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--portal-lime,#c4f568);font-size:.75rem}.account-access h2{margin:.6rem 0;font-size:clamp(1.7rem,5vw,2.4rem)}.account-access-intro{color:var(--portal-muted,#a4ada5);margin:0 0 1.25rem}.account-access form{gap:1rem;display:grid}.account-access label{gap:.4rem;font-size:.95rem;display:grid}.account-access input{box-sizing:border-box;color:#f4f5ee;width:100%;min-width:0;min-height:48px;font:inherit;background:#10160e;border:1px solid #637154;border-radius:8px;padding:.7rem .8rem}.account-password-field{display:flex;position:relative}.account-password-field input{padding-right:5rem}.account-access .account-password-field button{color:#d2ef84;background:0 0;border:0;min-height:40px;padding:.3rem .5rem;font-size:.8rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.account-access .account-access-submit{color:#141c0e;width:100%;min-height:48px;font:inherit;background:#c4f568;border:1px solid #c4f568;border-radius:8px;font-weight:750}.account-access-submit:disabled{opacity:.5;cursor:not-allowed}.account-access-notice{color:#d5dccb;border:1px solid #59634a;border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.85rem;line-height:1.4}.account-access-links{gap:.3rem;margin-top:1rem;display:grid}.account-access-links p{margin:0}.account-access .account-access-links button{color:#c4f568;text-underline-offset:.2em;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.account-access input:focus-visible,.account-access button:focus-visible{outline-offset:3px;outline:2px solid #c4f568}
