.access-page{color:#3a2830;min-height:100svh;font-family:var(--font-geist),Arial,Helvetica,sans-serif;background:linear-gradient(155deg,#d9effb 0%,#fff8f5 45%,#f3e5e5 100%);place-items:center;padding:40px 16px;display:grid}.access-card{text-align:center;background:#fffdfc;border-radius:32px;flex-direction:column;align-items:center;width:min(460px,100%);padding:44px clamp(22px,6vw,48px) 40px;display:flex;box-shadow:0 28px 60px #3a28301f}.access-card img{width:120px;height:auto}.access-eyebrow{color:#b85d82;letter-spacing:.13em;text-transform:uppercase;margin:26px 0 12px;font-size:12px;font-weight:800}.access-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(34px,8vw,46px);line-height:.95}.access-card h1 em{color:#b85d82;font-family:Georgia,serif;font-weight:400}.access-lead{color:#7c6971;margin:18px 0 28px;font-size:15px;line-height:1.6}.access-form{text-align:left;width:100%}.access-form label{letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.access-form>div{gap:8px;display:flex}.access-form input{min-width:0;min-height:52px;color:inherit;font:inherit;letter-spacing:.2em;background:#fff;border:1px solid #57314038;border-radius:999px;flex:1;padding:0 18px;font-size:18px}.access-form input:focus-visible{outline-offset:2px;outline:2px solid #b85d82}.access-form input[aria-invalid]{border-color:#c2410c}.access-form button{color:#fff;min-height:52px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#3a2830;border:0;border-radius:999px;padding:0 22px;font-size:13px;font-weight:800}.access-form button:hover{background:#4b3742}.access-form button:focus-visible{outline-offset:3px;outline:2px solid #b85d82}.access-error{color:#c2410c;margin:12px 0 0;font-size:13px;font-weight:600}
