.access-page{min-height:100dvh;display:grid;align-items:center;background:var(--cream)}
.access-layout{width:min(1080px,100%);margin:auto;padding:48px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.brand-story{padding:24px}.brand-story>.logo{margin-bottom:40px}.brand-story .statement{font:400 clamp(36px,4vw,56px)/1.08 'DM Serif Display',Georgia,serif;margin:16px 0 24px}.brand-story>p:not(.eyebrow){color:var(--muted);max-width:360px}.brand-story .brand-signature{margin-top:48px;font-size:13px}
.access-card{background:var(--paper);border:1px solid var(--border);border-radius:16px;padding:40px;min-width:0}.access-card h1{font:400 32px/1.15 'DM Serif Display',Georgia,serif;margin:8px 0 12px}.access-card>p{color:var(--muted)}.access-card form{margin-top:28px}.access-card input{min-height:48px}.access-card .btn{min-height:48px;font-size:15px;margin-top:8px}.access-card button[disabled]{cursor:wait;opacity:.7}
.access-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px}.access-links button{border:0;background:none;color:var(--rose);text-decoration:underline;text-underline-offset:3px;font-size:13px;min-height:36px;padding:4px 0;text-align:left}.access-card #message:not(:empty){padding:12px;background:var(--pink);color:var(--ink);border-radius:8px;overflow-wrap:anywhere}.access-card .support{border-top:1px solid var(--border);padding-top:24px;margin:24px 0 0;font-size:12px;overflow-wrap:anywhere}.support a{color:var(--ink)}#password-help{font-size:12px;margin:0;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:767px){.access-layout{grid-template-columns:1fr;gap:24px;padding:24px 16px}.brand-story{padding:0 8px}.brand-story>.logo{margin-bottom:8px}.brand-story .statement,.brand-story>p:not(.eyebrow){display:none}.brand-story>.eyebrow{margin:8px 0 0}.access-card{padding:28px 24px}.access-card h1{font-size:30px}}

.access-page .eyebrow{color:#87575d}.brand-story>.statement{color:var(--ink)!important;max-width:none!important}.access-links button{min-height:44px}
