.redeem-form{margin-top:27px;max-width:400px}
.redeem-form label{display:block;font-size:14px;line-height:1.7;font-weight:600;margin-bottom:9px}
.redeem-form input{display:block;width:100%;min-height:49px;padding:12px 14px;background:var(--sheet);color:var(--ink);border:1px solid var(--control);border-radius:8px;font:inherit;font-size:16px;line-height:1.5;letter-spacing:.02em;caret-color:var(--red)}
.redeem-form input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.redeem-form input::placeholder{color:var(--muted);letter-spacing:0}
.redeem-help{font-size:12px;line-height:1.85;color:var(--muted);margin:10px 0 0}
.redeem-form .button{margin-top:14px;min-height:48px}
.redeem-verified{font-size:15px;line-height:1.9;margin:0}
.access-error{color:var(--red-dark);font-size:14px;line-height:1.85;margin:12px 0 0;overflow-wrap:break-word}
.access-error:empty{display:none}
.access-loading{padding-top:30px}.access-message{padding:48px 0}.access-message h1{font-size:27px;line-height:1.6}.access-message p{font-size:16px;line-height:1.95;color:var(--muted)}
.quiz-save-error{margin-top:22px}
@media(max-width:700px){.redeem-form{margin-top:24px;max-width:none}.redeem-form .button{width:100%}.access-message{padding:34px 0}.access-message h1{font-size:24px}}
