:root{--access-cream:#f5f0e6;--access-forest:#17251f;--access-green:#21453a;--access-rust:#b84424;--access-gold:#d2a84b;--access-muted:#68736c;--access-line:#17251f2e}.access-shell{background:var(--access-cream);min-height:100svh;color:var(--access-forest);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);font-family:Arial,Helvetica,sans-serif;display:grid}.access-introduction{background:var(--access-forest);min-height:100svh;color:var(--access-cream);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.access-introduction:after{content:"";background:var(--access-gold);width:clamp(150px,18vw,270px);height:1px;position:absolute;bottom:clamp(64px,10vh,130px);right:clamp(32px,7vw,110px);transform:rotate(-32deg);box-shadow:72px -72px #d2a84b80,144px -144px #d2a84b38}.access-brand{z-index:1;letter-spacing:-.02em;align-items:center;gap:14px;font-size:19px;font-weight:700;display:flex;position:relative}.access-monogram{width:47px;height:47px;color:var(--access-cream);letter-spacing:.04em;border:1px solid #f5f0e6b8;place-items:center;font-size:17px;display:grid}.access-monogram:after{content:"";background:var(--access-gold);width:28px;height:3px;margin-top:33px;position:absolute}.access-introduction-copy{z-index:1;max-width:720px;padding:clamp(72px,14vh,170px) 0 clamp(52px,9vh,100px);position:relative}.access-kicker,.access-eyebrow{color:var(--access-rust);letter-spacing:.19em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:800}.access-introduction h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(48px,6.4vw,100px);font-weight:700;line-height:.92}.access-introduction-copy>p:last-child{color:#f5f0e6b8;max-width:540px;margin:34px 0 0;font-size:clamp(17px,1.5vw,22px);line-height:1.55}.access-private-note{z-index:1;color:#f5f0e6ad;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;display:flex;position:relative}.access-private-note span{background:var(--access-rust);width:7px;height:7px}.access-entry{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(32px,7vw,96px);display:flex}.access-card{border:1px solid var(--access-line);border-top:4px solid var(--access-gold);background:#fffdf8c7;width:min(100%,440px);padding:clamp(32px,4vw,52px);box-shadow:0 22px 60px #17251f1a}.access-card h2{letter-spacing:-.045em;margin:0;font-size:clamp(32px,3vw,46px);line-height:1}.access-copy{color:var(--access-muted);margin:20px 0 34px;font-size:16px;line-height:1.55}.access-card label{color:var(--access-forest);margin-bottom:9px;font-size:13px;font-weight:800;display:block}.access-card input{box-sizing:border-box;width:100%;min-height:52px;color:var(--access-forest);font:inherit;letter-spacing:.08em;background:#fffdf8;border:1px solid #17251f61;border-radius:2px;padding:12px 14px;font-size:18px}:is(.access-card input:focus-visible,.access-card button:focus-visible){outline:3px solid var(--access-rust);outline-offset:3px}.access-card input[aria-invalid=true]{border-color:var(--access-rust)}.access-card button{border:1px solid var(--access-green);background:var(--access-green);color:#fffdf8;cursor:pointer;width:100%;min-height:52px;font:inherit;letter-spacing:.02em;border-radius:2px;margin-top:18px;font-size:14px;font-weight:800;transition:background-color .15s,border-color .15s}.access-card button:hover:not(:disabled){border-color:var(--access-forest);background:var(--access-forest)}.access-card button:disabled{cursor:wait;opacity:.56}.access-error{border-left:3px solid var(--access-rust);color:#8d2f18;margin:13px 0 0;padding-left:12px;font-size:14px;line-height:1.45}.access-timeout{border-top:1px solid var(--access-line);color:var(--access-muted);margin:22px 0 0;padding-top:18px;font-size:13px;line-height:1.5}.access-support{color:var(--access-muted);letter-spacing:.09em;text-transform:uppercase;margin:24px 0 0;font-size:11px;font-weight:700}@media (max-width:860px){.access-shell{grid-template-columns:1fr}.access-introduction{min-height:auto;padding:28px 24px 34px}.access-introduction-copy{padding:68px 0 36px}.access-introduction h1{font-size:clamp(44px,13vw,68px)}.access-introduction:after{bottom:54px;right:-40px}.access-entry{min-height:auto;padding:44px 20px 54px}.access-card{padding:30px 24px}}@media (prefers-reduced-motion:reduce){.access-card button{transition:none}}
