:root{
  --navy:#071521;--navy2:#0c2231;--gold:#c6a15b;--cream:#f4f0e8;--ink:#12212b;
  --muted:#687780;--line:#d9d3c7;--white:#fff;
}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}
.access-header{height:84px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.1)}
.brand{display:flex;align-items:center;gap:14px}.mark{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;font:1.4rem Georgia;color:var(--gold)}
.brand b{letter-spacing:.14em}.brand b span{color:var(--gold)}.brand small{display:block;color:#8597a2;font-size:.67rem;margin-top:5px}
.login-link{color:white;text-decoration:none;border:1px solid rgba(198,161,91,.65);padding:12px 16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.access-shell{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:7vh 7vw;background:linear-gradient(110deg,#071521 0%,#0b2030 47%,#f4f0e8 47%,#f4f0e8 100%)}
.intro{color:white;padding:3vh 0}.eyebrow{font-size:.67rem;letter-spacing:.16em;font-weight:800;color:var(--gold);text-transform:uppercase}
.intro h1{font:500 clamp(2.7rem,5vw,5.7rem)/.98 Georgia,serif;max-width:760px;margin:16px 0 24px}.lead{font-size:1.06rem;line-height:1.75;color:#c4d0d6;max-width:690px}
.privacy-card{margin-top:34px;padding:20px;border-left:2px solid var(--gold);background:rgba(255,255,255,.045);max-width:680px}.privacy-card b{color:var(--gold);letter-spacing:.1em;font-size:.72rem}.privacy-card p{color:#aabac3;font-size:.8rem;line-height:1.6;margin-bottom:0}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;max-width:690px}.flow div{border-top:1px solid rgba(198,161,91,.5);padding-top:12px}.flow span{display:block;color:var(--gold);font:1.3rem Georgia}.flow b{display:block;margin:7px 0;font-size:.8rem}.flow small{color:#8397a2;line-height:1.45}
.form-card{background:white;padding:32px 36px;box-shadow:0 20px 60px rgba(0,0,0,.12);align-self:start}.form-card h2{font:500 2rem Georgia;margin:8px 0 24px}
form{display:grid;gap:15px}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5d6870}
input,select,textarea{width:100%;margin-top:7px;border:1px solid #d8d2c8;background:#fbfaf7;padding:12px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}
textarea{resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-weight:500;line-height:1.45;font-size:.73rem}.check input{width:auto;margin-top:2px;accent-color:var(--gold)}
button{border:0;background:var(--gold);color:#13212b;padding:14px 18px;font-weight:900;letter-spacing:.1em;cursor:pointer}.fine{font-size:.65rem;color:#889197;line-height:1.5}.hidden{display:none}
@media(max-width:900px){.access-shell{grid-template-columns:1fr;background:var(--navy);padding:5vh 5vw}.form-card{margin-top:10px}.grid.two,.flow{grid-template-columns:1fr}.access-header{padding:0 4vw}.login-link{font-size:.6rem;padding:10px}.form-card{padding:25px}}

.form-status{min-height:18px;margin:0;font-size:.72rem;color:#63727a;line-height:1.45}
.form-status.error{color:#a33f3b}
button:disabled{opacity:.65;cursor:wait}

.success-panel{padding:10px 0 4px}
.success-panel h2{margin-bottom:12px}
.success-panel>p{color:#66757d;line-height:1.65;margin-bottom:20px}
.success-steps{display:grid;gap:10px;margin:20px 0}
.success-steps div{display:flex;gap:12px;align-items:center;border-top:1px solid #e5dfd4;padding-top:10px}
.success-steps span{color:#c6a15b;font:1.15rem Georgia,serif;min-width:30px}
.success-steps b{font-size:.78rem;color:#26343d}
.success-login{display:inline-block;background:#c6a15b;color:#071521;text-decoration:none;padding:13px 18px;font-weight:800;letter-spacing:.06em}
