.member-access-page{min-height:100vh;display:flex;flex-direction:column}
.back-link{color:#d7dde6;text-decoration:none;font-size:.9rem;border-bottom:1px solid var(--gold)}
.access-shell{width:min(1120px,calc(100% - 2.5rem));margin:auto;padding:5rem 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:4rem;align-items:start}
.access-card{background:#fff;border:1px solid var(--line);padding:clamp(2rem,5vw,4rem);box-shadow:0 20px 55px #10233c12}
.access-card h1{margin:.2rem 0 1rem;font:clamp(2.5rem,5vw,4.6rem)/1.02 var(--serif);letter-spacing:-.035em}
.access-deck{max-width:680px;color:#526070;font:1.12rem/1.6 var(--serif)}
.access-form{margin-top:2.2rem}
.access-form label{display:block;margin-bottom:.55rem;color:var(--ink);font-weight:700;font-size:.88rem}
.field-row{display:flex;gap:.65rem}
.field-row input{min-width:0;flex:1;padding:.85rem 1rem;border:1px solid #abb5c1;background:#fff;color:var(--ink);font:1rem var(--sans)}
.field-row input:focus{outline:3px solid #c59a4740;border-color:var(--gold)}
.field-row button,.primary-link{border:1px solid var(--navy);background:var(--navy);color:#fff;padding:.85rem 1.15rem;font-weight:750;text-decoration:none;cursor:pointer}
.field-row button:disabled{opacity:.55;cursor:wait}
.access-status{min-height:2rem;margin-top:1rem;color:var(--muted)}
.access-status.success{color:#2d6647}
.access-status.error{color:#9c2f2f}
.sent-panel{margin-top:1.5rem;padding:1.5rem;background:#f1eee6;border-left:4px solid var(--gold)}
.sent-panel[hidden]{display:none}
.sent-panel h2{margin:.15rem 0 .5rem;font:1.7rem/1.2 var(--serif)}
.sent-panel p:not(.eyebrow){color:var(--muted)}
.text-button{padding:0;border:0;border-bottom:1px solid var(--gold);background:transparent;color:var(--ink);font-weight:700;cursor:pointer}
.verified-panel{margin-top:2rem;padding:1.5rem;display:flex;gap:1rem;background:#f1eee6;border-left:4px solid var(--gold)}
.verified-panel[hidden]{display:none}
.verified-mark{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}
.verified-panel h2{margin:.15rem 0 .4rem;font:1.55rem/1.2 var(--serif)}
.verified-panel p:not(.eyebrow){margin:0 0 1.2rem;color:var(--muted)}
.primary-link{display:inline-block}
.privacy-note{margin:2rem 0 0;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}
.access-aside{padding:2rem 0;border-top:3px solid var(--navy)}
.access-aside h2{font:2rem/1.15 var(--serif);margin:.2rem 0 1rem}
.access-aside p:not(.eyebrow){color:var(--muted)}
.access-aside a{color:var(--ink);font-weight:700;text-decoration-color:var(--gold);text-underline-offset:3px}
.member-access-page .site-footer{margin-top:auto}
@media(max-width:780px){.access-shell{grid-template-columns:1fr;padding:2rem 0;gap:2rem}
.field-row{display:block}
.field-row button{width:100%;margin-top:.65rem}
.back-link{position:absolute;right:1rem;top:1.75rem;font-size:.76rem}
.access-card{padding:1.5rem}
.access-card h1{font-size:2.65rem}
}
.public-access{display:grid;gap:.65rem;margin-top:2rem;padding:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.public-access strong{font-family:var(--serif);font-size:1.1rem}
.public-access a{color:var(--ink);font-size:.95rem;text-decoration-color:var(--gold);text-underline-offset:3px}
