*{box-sizing:border-box}html{min-height:100%;background:#061a2a}body{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 18% 15%,#98844424,transparent 36%),radial-gradient(ellipse at 86% 88%,#13517b4d,transparent 48%),linear-gradient(125deg,#061722,#071f32);color:#10283d;font:13px Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}.access-card{width:410px;max-width:100%;background:white;border:1px solid #d5dfe8;border-top:3px solid #e5b735;border-radius:6px;overflow:hidden;box-shadow:0 25px 60px #0003}.access-card header{height:72px;background:#05192c;display:flex;align-items:center;justify-content:space-between;padding:0 26px}.logo{display:flex;align-items:center;gap:7px;text-decoration:none;color:white;font-size:27px;font-weight:800;letter-spacing:-1px}.logo .mark{font-size:43px;line-height:1;color:#e8b733}.logo small{display:block;font-size:5px;line-height:5px;letter-spacing:2px;text-align:center;color:#e8b733}.access-label{font-size:9px;font-weight:bold;letter-spacing:1.3px;color:#f4c634}.access-card section{padding:32px 28px 26px}.eyebrow{margin:0 0 11px;color:#9f7208;font-size:10px;font-weight:800;letter-spacing:1.4px}h1{font-size:21px;line-height:26px;margin:0 0 6px;letter-spacing:-.5px}.intro{margin:0 0 22px;color:#526b83;font-size:13px;line-height:20px}form>label{display:block;margin:0 0 7px;font-size:10px;font-weight:800;letter-spacing:1px;color:#36536e}input{width:100%;height:44px;padding:10px 12px;background:#f7f9fb;border:1px solid #a9bcd0;border-radius:3px;color:#10283d;font-size:16px}form>input{margin-bottom:17px}.password-field{position:relative;margin-bottom:18px}.password-field input{padding-right:83px}.password-field button{position:absolute;right:1px;top:1px;height:42px;width:70px;border:0;border-left:1px solid #ced9e2;background:transparent;color:#335674;font-size:9px;letter-spacing:.7px;font-weight:bold}.submit,dialog>button{width:100%;height:44px;background:linear-gradient(100deg,#c99517,#f3d474 50%,#c89416);border:1px solid #ac7e0e;border-radius:3px;color:#061626;font-size:12px;font-weight:800;letter-spacing:1.2px;box-shadow:0 4px 9px #0003}button:hover{filter:brightness(1.05)}:focus-visible{outline:2px solid #c49422;outline-offset:3px}.access-card footer{height:36px;border-top:1px solid #d9e2ea;background:#f1f6f9;display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;letter-spacing:1px;font-weight:bold;color:#687e93}.access-card footer i{width:6px;height:6px;border-radius:50%;background:#1aa578;box-shadow:0 0 0 3px #1aa57820}.error{color:#a62222;font-size:12px;line-height:18px;margin:0 0 12px}input[aria-invalid=true]{border-color:#b72f32}dialog{border:1px solid #cbd7e2;border-top:3px solid #dfb52c;border-radius:5px;max-width:calc(100% - 32px);width:390px;padding:26px;color:#10283d}dialog::backdrop{background:#001321b3}dialog h2{font-size:21px;margin:0 0 12px}dialog p{line-height:1.6;margin:0 0 22px}@media(max-width:480px){body{padding:18px}.access-card header{padding:0 22px}.access-card section{padding:28px 22px}.access-label{font-size:8px}.logo{font-size:25px}}
.access-links{text-align:center;line-height:2;color:#61798e;font-size:11px;margin:16px 0 0}.access-links a{color:#876310;font-weight:bold}.registration{width:670px}.registration section{padding:28px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-grid label{font-size:10px;letter-spacing:.7px;font-weight:bold;color:#36536e}.registration-grid input,.registration-grid select{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #a9bcd0;background:#f7f9fb;border-radius:3px;padding:10px;color:#10283d;font:14px Arial}.registration .consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:18px;margin:20px 0;color:#526b83}.registration .consent input{width:16px;height:16px;flex-shrink:0;margin:1px 0;accent-color:#b98a17}.registration .submit{margin-top:5px}.registration .intro{margin-bottom:22px}@media(max-width:520px){.registration-grid{grid-template-columns:1fr}.registration section{padding:24px 20px}}
html,body{width:100%;min-width:0}body{grid-template-columns:minmax(0,1fr)}.access-card{min-width:0;justify-self:center}.registration-grid{min-width:0}.registration-grid>label{min-width:0}
