[hidden] { display: none !important; }
.access-wrap { min-height:100svh; display:flex; justify-content:center; align-items:center; padding:clamp(20px,5vw,48px) clamp(16px,4vw,32px); }
.access-column { width:min(100%,424px); display:flex; flex-direction:column; gap:clamp(24px,4vw,32px); }
.access-brand { display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; }
.access-brand img { display:block; width:188px; height:auto; }
.eyebrow { display:flex; align-items:center; gap:8px; font:500 11px/1 var(--sd-mono); letter-spacing:.14em; text-transform:uppercase; color:#536F71; }
.eyebrow::before { content:''; width:6px; height:6px; background:var(--sd-dashed); }
.access-card { display:flex; flex-direction:column; gap:24px; padding:clamp(22px,4vw,30px); background:var(--sd-paper); border:var(--sd-border); border-top:3px solid var(--sd-teal-ink); border-radius:2px; }
h1 { margin:0; font-size:clamp(23px,5vw,27px); font-weight:600; letter-spacing:-.02em; line-height:1.2; text-wrap:pretty; }
p { margin:0; color:#536F71; text-wrap:pretty; }
.intro { margin-top:8px; max-width:38ch; }
form { display:flex; flex-direction:column; gap:20px; }
.field { display:flex; flex-direction:column; gap:7px; }
label { font-size:14px; font-weight:600; }
input { width:100%; min-height:48px; padding:10px 14px; background:var(--sd-paper); border:var(--sd-border); border-radius:2px; font-size:16px; }
input[readonly] { background:var(--sd-surface); }
.hint, footer { font-size:13px; color:#536F71; }
.primary { width:100%; min-height:48px; display:flex; align-items:center; justify-content:center; gap:10px; padding:12px 14px; background:var(--sd-teal-ink); color:white; border:1px solid var(--sd-teal-ink); border-radius:2px; font-size:16px; font-weight:500; line-height:1.3; cursor:pointer; }
.primary svg { flex-shrink:0; }
.primary:disabled { opacity:.65; cursor:default; }
.text-button { align-self:flex-start; min-height:44px; padding:0; background:transparent; border:0; color:var(--sd-teal-ink); font-size:14px; cursor:pointer; }
.status { padding:13px 14px; background:var(--sd-surface); border:var(--sd-border); border-left:3px solid var(--sd-teal-ink); font-size:14px; overflow-wrap:anywhere; }
.text-link { display:inline-flex; align-items:center; min-height:44px; }
.help { border-top:var(--sd-border); }
details + details { border-top:var(--sd-border); }
summary { min-height:48px; display:flex; align-items:center; gap:9px; color:var(--sd-teal-ink); font-size:14px; font-weight:500; cursor:pointer; list-style:none; }
summary::-webkit-details-marker { display:none; }
summary::before { content:'+'; width:14px; text-align:center; flex-shrink:0; }
details[open] summary::before { content:'−'; }
details p { padding:0 0 14px 23px; font-size:14px; }
footer { text-align:center; }
