/* GeoAI sign-in and request-access pages, on top of reference.css and home.css. */
.access-band{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100vh - 140px);display:flex;align-items:center;
  background:radial-gradient(120% 90% at 0% 0%,#14466F 0%,#0C2B47 45%,#07131F 100%);color:#E6EEF5}
.access-wrap{width:100%;max-width:1060px;margin:0 auto;padding:clamp(40px,7vw,88px) clamp(16px,4vw,32px);
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:860px){.access-wrap{grid-template-columns:minmax(0,1fr)}}
.access-intro .eyebrow{color:#9FD3A3}
.access-intro h1{font-family:var(--f-display);font-size:clamp(32px,4.4vw,52px);font-weight:800;font-stretch:84%;line-height:1.02;letter-spacing:-.015em;color:#F1F6FA;margin:6px 0 16px;text-wrap:balance}
.access-intro p{color:#C3D3E0;font-size:18px;line-height:1.55;max-width:34em;margin:0}
.ticks2{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;color:#C3D3E0}
.ticks2 li::before{content:"✓";color:#9FD3A3;margin-right:10px;font-weight:700}

.access-card{background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:18px;padding:26px 26px 22px;box-shadow:0 24px 70px -18px rgba(0,0,0,.6)}
.access-card h2{font-family:var(--f-display);font-size:24px;font-weight:800;font-stretch:88%;margin:0 0 16px;border:0;padding:0}
.access-card label{display:block;font-size:14px;font-weight:600;color:var(--ink-2);margin:12px 0 6px}
.access-card input,.access-card textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink)}
.access-card input:focus,.access-card textarea:focus{outline:2px solid var(--canal);outline-offset:1px;border-color:transparent}
.access-card textarea{resize:vertical;min-height:84px}
.btn.wide{width:100%;justify-content:center;margin-top:6px;cursor:pointer;font:inherit;font-weight:600}
.btn:disabled{opacity:.6;cursor:default;transform:none}
.form-msg{min-height:1.4em;margin:12px 0 4px;color:var(--stop);font-size:14.5px}
.alt{margin:14px 0 0;font-size:14.5px;color:var(--ink-2);text-align:center}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.access-card .ctas{margin-top:18px}
.access-card button.btn.ghost{cursor:pointer;font:inherit;font-weight:600}
