.simple-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--trace)}
.simple-header .wordmark{color:var(--white);font-size:2rem;text-decoration:none}
.simple-header nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem}
.simple-header nav a,.access-layout a,footer a{color:#a9bfff;text-underline-offset:.2em}
.access-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:3rem 5rem;padding:5rem 0}
.eyebrow{color:#9aacd0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.access-intro h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.055em;margin:1.2rem 0 2rem;font-weight:500}
.access-intro .lead{font-size:1.25rem;color:#fff;margin-bottom:1rem}
.access-intro>p{max-width:34rem;color:#b7c0d5}
.release-note{border-left:2px solid #6387d2;padding:.8rem 0 .8rem 1rem;margin-top:2rem!important;font-size:.92rem}
.access-card{background:#101725;border:1px solid #2d3b53;padding:2rem;border-radius:12px;align-self:start;min-width:0}
.access-card h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin:.8rem 0 1rem}
.access-card p{color:#b7c0d5;font-size:.95rem}
.access-card label{display:block;font-size:.9rem;margin-top:1.6rem;margin-bottom:.5rem;color:#e7ecf5}
.access-card input[type=email],.access-card input[readonly],.access-card select{box-sizing:border-box;width:100%;background:#080e19;border:1px solid #50607b;color:#fff;font:inherit;border-radius:5px;padding:.85rem 1rem}
.access-card input::placeholder{color:#8190ac}
.access-card .field-help{font-size:.8rem;line-height:1.5;margin-top:.6rem;color:#a4b0c7}
.access-card label.consent{display:flex;align-items:flex-start;gap:.7rem;line-height:1.55;font-size:.82rem;color:#aebbd1;margin:1.5rem 0}
.consent input{margin:.25rem 0 0;accent-color:#7da3ff;flex-shrink:0}
.access-card button{display:block;width:100%;padding:.9rem 1rem;border:1px solid #aec5ff;background:#aec5ff;color:#091021;border-radius:5px;cursor:pointer;font:inherit;font-weight:600;margin:1.4rem 0 .75rem}
.access-card button:hover{background:#c2d4ff}
.access-card button:disabled{opacity:.55;cursor:wait}
.access-card button.secondary{background:transparent;color:#bcd0ff;border-color:#43597d}
.access-card .access-status{margin-top:1.2rem;min-height:1.5em;font-size:.88rem;color:#d4dff5;overflow-wrap:anywhere}
.access-status[data-error=true]{color:#ffc1b8}
.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.access-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-top:2.5rem;border-top:1px solid var(--trace)}
.access-details h2{font-size:1rem;margin-bottom:.8rem;font-weight:500}
.access-details p{font-size:.9rem;color:#a4b0c7}
.skip-link{position:absolute;top:-8rem;left:1rem;z-index:10;padding:.6rem 1rem;background:#243d80;color:#fff}
.skip-link:focus{top:1rem}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #c2d4ff;outline-offset:4px}
[hidden]{display:none!important}
#downloads{list-style:none;padding:0;margin-top:1rem}
#downloads li{padding:.7rem 0;border-top:1px solid #2d3b53;overflow-wrap:anywhere}
.access-privacy{max-width:760px;padding:3rem 0 5rem}
.access-privacy h1{font-size:2.5rem;margin:1rem 0 2rem}
.access-privacy h2{font-size:1.2rem;margin:2rem 0 .7rem}
.access-privacy p,.access-privacy li{color:#b7c0d5;margin-bottom:.9rem}
@media(max-width:850px){.access-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding:3rem 0}.access-card{max-width:540px;width:100%;box-sizing:border-box}.access-details{gap:1.5rem}.access-intro h1{font-size:3.8rem}}
@media(max-width:540px){.simple-header{align-items:flex-start;flex-direction:column;gap:1rem}.simple-header nav{font-size:.82rem}.access-intro h1{font-size:3rem}.access-card{padding:1.4rem}.access-details{grid-template-columns:minmax(0,1fr)}.wrap{width:calc(100% - 2.25rem)}}

.setup-panel{border-top:1px solid #2d3b53;margin-top:1.5rem;padding-top:1.5rem}
.setup-panel h3{font-size:1rem;margin-bottom:.6rem;font-weight:600}
#setup-code{font-family:ui-monospace,monospace;font-size:.82rem}
