.review-access-page{background:radial-gradient(circle at 18% 18%, #ff89c447, transparent 30rem), linear-gradient(135deg, var(--cream) 0%, #fff7e8 52%, #ffd9c9 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.review-access-card{border-radius:var(--radius-lg);width:min(100%,28rem);box-shadow:var(--shadow-soft);text-align:center;background:#ffffffbd;border:1px solid #5c433224;padding:2rem}.review-access-logo{object-fit:contain;width:88px;height:88px;margin:0 auto 1rem}.review-access-eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.78rem;font-weight:700}.review-access-card h1{color:var(--brown);margin-bottom:.7rem;font-size:clamp(2rem,7vw,3rem);line-height:1}.review-access-copy{max-width:22rem;color:var(--soft-black);margin:0 auto 1.5rem;line-height:1.6}.review-access-form{text-align:left;gap:.75rem;display:grid}.review-access-form label{color:var(--brown);font-size:.9rem;font-weight:600}.review-access-form input[type=password]{background:var(--white);width:100%;min-height:3rem;color:var(--soft-black);font:inherit;border:2px solid #5c433238;border-radius:12px;padding:.75rem .9rem}.review-access-form input[type=password]:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px #f734001f}.review-access-form button{background:var(--orange);width:100%;min-height:3rem;color:var(--cream);font:inherit;margin-top:.25rem;font-weight:700}.review-access-error{color:var(--orange);font-size:.9rem;font-weight:600}@media (max-width:520px){.review-access-page{padding:1rem}.review-access-card{padding:1.5rem}}
