.access-page{background:#111;color:#fff}.access-page .site-header{position:relative;background:#111;border-bottom-color:#303030}.access-page .site-header.scrolled{position:fixed}.access-hero{min-height:calc(100svh - 84px);padding:clamp(4rem,9vw,8rem) var(--pad);display:grid;grid-template-columns:1fr minmax(320px,.75fr);gap:clamp(3rem,10vw,10rem);align-items:center;background:radial-gradient(circle at 10% 15%,rgba(149,30,43,.22),transparent 32%),linear-gradient(130deg,#111,#181314)}.access-copy h1{font-size:clamp(3.2rem,6vw,6.7rem);letter-spacing:-.065em;line-height:.92;margin:1.5rem 0}.access-copy h1 em{font-family:var(--serif);font-weight:400;color:#bf5661}.access-copy>p:not(.eyebrow){max-width:580px;color:#b7b7b7;font-size:1.15rem;line-height:1.65}.access-note{display:flex;gap:1rem;max-width:430px;border-top:1px solid #454545;margin-top:3rem;padding-top:1.35rem}.access-note span{font:italic 1rem var(--serif);color:#c65762}.access-note p{margin:0;color:#959595;font-size:.8rem;line-height:1.6}.access-card{background:#f5f3ee;color:#111;padding:clamp(2rem,4vw,3.5rem);max-width:520px;justify-self:end;width:100%}.access-card .section-index{color:#8b857d;margin:0 0 1.5rem}.access-card h2{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1;letter-spacing:-.05em;margin:0 0 1.6rem}.auth-tabs{display:flex;gap:1.25rem;border-bottom:1px solid #c7c2b9;margin-bottom:1.25rem}.auth-tabs button{appearance:none;border:0;background:transparent;padding:.65rem 0;color:#777;font:600 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.auth-tabs button[aria-selected=true]{color:#111;border-bottom:2px solid #951e2b}.access-card form{display:grid;gap:.65rem}.access-card label{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-top:.7rem}.access-card input{width:100%;background:transparent;border:0;border-bottom:1px solid #aaa;padding:.75rem 0;font:inherit;color:#111;outline-offset:4px}.access-card input:focus{border-color:#951e2b}.field-help{margin:0;color:#777;font-size:.72rem}.access-card .button{border:0;margin-top:1rem;cursor:pointer;width:100%;min-width:0}.form-status{min-height:1.5rem;margin:.4rem 0 0;font-size:.8rem;line-height:1.45}.form-status.success{color:#176a43}.form-status.error{color:#951e2b}.account-panel{border-top:1px solid #c7c2b9;padding-top:1.5rem}.account-panel p{margin:0 0 1rem;font-size:1rem}.text-button{appearance:none;border:0;background:none;padding:0;color:#951e2b;font:600 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}@media(max-width:900px){.access-hero{grid-template-columns:1fr;padding-top:5rem}.access-card{justify-self:start}.access-page .site-header nav{gap:1.25rem}}@media(max-width:600px){.access-hero{padding-top:3rem}.access-card{padding:2rem 1.4rem}.access-copy h1{font-size:clamp(3rem,14vw,4.4rem)}}