:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f8fc;background:#071426;font-family:Space Grotesk,Arial,sans-serif}*{box-sizing:border-box}body{background:#071426;min-width:320px;margin:0}.shell{background:linear-gradient(145deg,#071426 0%,#09192d 60%,#171125 100%);border-inline:1px solid #2b405f;grid-template-rows:auto 1fr auto;max-width:1240px;min-height:100vh;margin:0 auto;display:grid}.brand{background:#f9fbff;border-bottom:8px solid #ec5a35;min-height:160px;padding:35px 72px}.brand-lockup{width:min(360px,100%);height:auto;display:block}.panel{width:min(740px,100% - 56px);margin:0 auto;padding:100px 0 84px}.eyebrow{color:#8ebaff;letter-spacing:.18em;margin:0 0 20px;font-size:16px;font-weight:700}h1{letter-spacing:0;max-width:680px;margin:0;font-size:clamp(44px,7vw,80px);line-height:.98}.intro{color:#d1dced;max-width:660px;margin:32px 0 46px;font-size:22px;line-height:1.55}form{gap:22px;max-width:540px;display:grid}form[hidden]{display:none}.form-heading{color:#f6f8fc;margin:0;font-size:18px;font-weight:700}.enrolment-copy{color:#c7d8f1;gap:12px;line-height:1.5;display:grid}.enrolment-copy p{margin:0}.secondary-link{color:#8ebaff;width:fit-content;font-weight:700}.manual-secret{overflow-wrap:anywhere;font-size:13px}.manual-secret code{color:#f6f8fc}label{color:#c7d8f1;letter-spacing:.04em;gap:8px;font-size:14px;font-weight:700;display:grid}input,select,textarea{color:#f6f8fc;min-height:52px;font:inherit;background:#0b1d34;border:1px solid #49668e;border-radius:5px;padding:12px 14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:3px solid #517fc4}button{color:#fff;cursor:pointer;width:fit-content;min-height:52px;font:inherit;background:#ec5a35;border:0;border-radius:4px;padding:0 24px;font-weight:700}button:hover:not(:disabled){background:#ff704a}button:disabled{cursor:wait;opacity:.65}#direct-entry{color:#d1dced;max-width:540px;font-size:18px;line-height:1.5}#direct-entry p{margin:0 0 20px}.entry-link{color:#fff;background:#ec5a35;border-radius:4px;align-items:center;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}.entry-link:hover{background:#ff704a}#status{color:#c7d8f1;min-height:24px;margin:26px 0 0;font-size:15px}#status[data-state=error]{color:#ffb7a6}.access-request{border-top:1px solid #2b405f;max-width:680px;margin-top:48px;padding-top:30px}.access-request summary{color:#8ebaff;cursor:pointer;width:fit-content;font-size:17px;font-weight:700}.access-request-copy{margin:28px 0}.access-request h2{margin:0 0 10px;font-size:30px}.access-request-copy p,.request-note{color:#aec0dc;line-height:1.55}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-wide{grid-column:1/-1}label small{color:#8da5c6;letter-spacing:0;font-weight:400}.request-note{margin:0;font-size:13px}#request-status{color:#c7d8f1;min-height:24px;margin:18px 0 0;font-size:15px}#request-status[data-state=error]{color:#ffb7a6}#request-status[data-state=success]{color:#8ee0b4}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}footer{color:#aec0dc;border-top:1px solid #2b405f;padding:26px 72px;font-size:14px}@media (width<=680px){.brand{min-height:120px;padding:28px}.panel{padding:62px 0}.intro{font-size:19px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}footer{padding:22px 28px}}
