*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0%,#ddf7ff,transparent 37%),radial-gradient(circle at 95% 80%,#ecf8db,transparent 34%),#f2f8fb;color:#14384f;font:15px/1.55 Montserrat,"Segoe UI",Arial,sans-serif}.shell{width:min(100%,650px);margin:0 auto;padding:32px 18px 70px}.brand{font-size:22px;font-weight:900;letter-spacing:-.07em;margin:0 0 25px 5px}.brand span{color:#0b9ce0}.brand small{margin-left:14px;font-size:9px;font-weight:800;letter-spacing:.18em;color:#7993a3}.card{position:relative;overflow:hidden;background:#fff;border:1px solid #e2edf3;border-radius:29px;padding:38px;box-shadow:0 24px 65px #234d6617}.card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#22bef2,#0e9cde 54%,#b8e960)}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:900;color:#087fbc;margin:0 0 12px}h1{font-size:clamp(30px,6vw,43px);line-height:1.08;letter-spacing:-.05em;margin:0 0 14px}.intro{color:#688298;margin:0 0 30px;max-width:440px}form{display:grid;gap:9px}label{font-size:13px;font-weight:800}input{width:100%;border:1px solid #c9e0ee;border-radius:15px;padding:16px 18px;color:#123b55;font:800 22px Montserrat,"Segoe UI",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;outline:none}input:focus{border-color:#1097db;box-shadow:0 0 0 4px #dff4ff}input::placeholder{color:#a8bdca}form small{color:#8197a6;font-size:11px}.message{margin:5px 0 0;padding:11px 14px;border-radius:11px;background:#fff0ec;color:#a74c39;font-size:13px}button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:15px 18px;border:0;border-radius:14px;background:linear-gradient(95deg,#108fd3,#0aa8dc);color:#fff;font:800 15px Montserrat,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 10px 24px #139bd02d}button:hover{filter:brightness(1.04)}button span{font-size:23px;line-height:1}.privacy{margin:23px 0 0;padding:15px 0 0;border-top:1px solid #e8eff3;color:#7890a0;font-size:12px}@media(max-width:480px){.shell{padding:19px 11px 45px}.brand{font-size:19px;margin-bottom:19px}.brand small{font-size:8px;margin-left:7px}.card{padding:33px 22px 27px;border-radius:23px}.intro{margin-bottom:24px}}
.brand{display:flex;align-items:center;gap:12px}
.brand .portal-logo{display:block;width:220px;max-width:60%;height:auto;flex:none}
.portal-logo img{display:block;width:100%;height:auto}
.brand small{margin-left:0}
body{background:#10252d}
.brand small{color:#a9c0ca}
.brand .brand-divider{margin-left:auto;color:#a9c0ca;font-size:20px;font-weight:400;letter-spacing:0;opacity:.6}
