.access-header{max-width:58rem;margin:0 auto;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.access-header img{max-width:100%;width:14.6rem;height:auto}.access-header>a:first-child{min-width:0}.access-card{max-width:40rem;margin:1.5rem auto 4rem;padding:1.5rem;border:1px solid var(--access-line);border-radius:1rem;background:var(--access-card);color:var(--access-text);overflow-wrap:anywhere;box-shadow:0 18px 40px var(--access-shadow)}.access-card h1{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;margin:0 0 1rem;color:var(--access-heading)}.access-card p{line-height:1.6}.access-card [hidden]{display:none!important}.access-card form{display:grid;gap:.65rem}.access-card label{font-weight:700;color:var(--access-heading)}.access-card input{width:100%;box-sizing:border-box;min-height:3rem;font:inherit;background:var(--access-input);color:var(--access-text);border:1px solid var(--access-line);border-radius:.5rem;padding:.65rem}.access-card input::placeholder{color:var(--access-muted);opacity:1}.access-card input:disabled,.access-card button:disabled{opacity:.62;cursor:not-allowed}.access-card button,.access-card .primary,.access-card .secondary{font:inherit;min-height:2.75rem;white-space:normal;overflow-wrap:anywhere}.access-card a,.access-header a{color:var(--access-link)}.access-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.access-help{font-size:.95em;color:var(--access-muted)}.access-card :focus-visible,.access-header :focus-visible,.access-skip:focus{outline:3px solid var(--access-focus);outline-offset:4px}.access-skip{position:absolute;left:1rem;top:-6rem;z-index:99;background:#fff;color:#061d33;padding:.8rem}.access-skip:focus{top:1rem}#accessStatus{padding:.75rem;border-left:3px solid var(--access-accent);background:var(--access-status);color:var(--access-text)}#accessSignedIn{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:46rem){.access-card{margin:1rem;padding:1.15rem}.access-header{flex-wrap:wrap}.access-header img{width:12rem}}
.account-option{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--access-line)}.account-option h2{margin:.25rem 0 .75rem;color:var(--access-heading)}.account-choice{display:grid!important;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-weight:500!important}.account-choice input{width:1.25rem!important;min-height:1.25rem!important;margin-top:.2rem}.account-option [role="status"]:not(:empty){padding:.7rem;border-left:3px solid var(--access-accent);background:var(--access-status);color:var(--access-text)}
.access-choice-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.access-choice-nav a{display:flex;align-items:center;justify-content:center;min-height:3.25rem;text-align:center;text-decoration:none}.access-choice-nav a.secondary{border-color:var(--access-line);background:var(--access-input);color:var(--access-link)}
html[data-theme="dark"]{--access-page:#061d33;--access-card:#0d2b45;--access-input:#071f35;--access-text:#f2f7fb;--access-heading:#fff;--access-muted:#c3d2df;--access-line:#547796;--access-link:#73c7ff;--access-focus:#45d2f0;--access-accent:#36c4df;--access-status:#123a57;--access-shadow:rgba(0,0,0,.34)}
html[data-theme="light"]{--access-page:#f3f7fb;--access-card:#fff;--access-input:#fff;--access-text:#102c43;--access-heading:#061d33;--access-muted:#4b6478;--access-line:#879daf;--access-link:#075ca8;--access-focus:#007f9e;--access-accent:#007f9e;--access-status:#e4f6fa;--access-shadow:rgba(16,44,67,.13)}
body{background:var(--access-page);color:var(--access-text)}
html[data-theme="light"] .access-header>a:first-child{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:.75rem;background:#061d33;box-shadow:0 0 0 1px rgba(7,92,168,.18),0 8px 20px rgba(6,29,51,.14)}
@media(max-width:34rem){.access-choice-nav{grid-template-columns:1fr}}
