body.asp-frontend{margin:0;background:#f3f7f9;color:#123647;font:14px/1.5 "Segoe UI",Arial,sans-serif}
.asp-frontend .asp-frontend-content{width:100%;max-width:none;margin:0;padding:0}
.asp-session{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:8px 28px;background:#102e40;color:#bddbe3;font:12px/1.5 "Segoe UI",Arial,sans-serif}
.asp-session a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.asp-access{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;margin:clamp(24px,8vh,96px) auto;padding:36px;background:#fff;border:1px solid #dbe5e9;border-radius:14px;box-shadow:0 12px 36px #102e400c;color:#123647;font:15px/1.5 "Segoe UI",Arial,sans-serif}
.asp-access *{box-sizing:border-box}
.asp-access h1{font:650 30px/1.15 "Segoe UI",Arial,sans-serif;letter-spacing:-.7px;margin:12px 0 20px;color:#123647}
.asp-access p{font-size:14px;color:#5b7380;margin:18px 0}
.asp-access .asp-access-kicker{font-size:10px;letter-spacing:1.4px;font-weight:700;color:#008e9e}
.asp-access label{display:block;font-size:13px;font-weight:600;color:#294c5a;margin-bottom:6px}
.asp-access input[type=text],.asp-access input[type=password]{width:100%;height:auto;border:1px solid #cbdbe2;border-radius:7px;padding:12px;background:white;color:#123647;font:16px "Segoe UI",Arial,sans-serif}
.asp-access input[type=checkbox]{width:auto;margin:0 7px 0 0;accent-color:#008e9e}
.asp-access input[type=submit]{width:100%;padding:13px;border:1px solid #008e9e;border-radius:7px;background:#008e9e;color:#fff;font:600 15px "Segoe UI",Arial,sans-serif;cursor:pointer}
.asp-access input:focus-visible,.asp-access a:focus-visible,.asp-session a:focus-visible{outline:3px solid #5dd5df;outline-offset:3px}
.asp-access a{color:#087d90;font-size:13px;text-underline-offset:3px}
@media(max-width:480px){.asp-access{padding:24px}.asp-session{padding:8px 18px}}
