*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;background:#102f2d;color:#102f2d;min-height:100dvh;padding:40px 18px}main{max-width:430px;margin:auto}main>img{display:block;margin:0 auto 15px}.eyebrow{color:white;text-align:center;font-size:12px;font-weight:750;letter-spacing:3px;margin:0 0 28px}section{background:#fff;padding:30px;border-radius:20px;box-shadow:0 20px 60px #001e1844}h1{font-size:28px;margin:0 0 8px}p{margin:0 0 22px;color:#52645c}label{display:block;margin-top:20px;font-weight:600;font-size:14px}input{display:block;width:100%;padding:13px;border:1px solid #bacabd;border-radius:10px;font:16px system-ui;margin-top:7px}button{width:100%;padding:15px;background:#102f2d;border:0;border-radius:11px;color:white;font-weight:700;font-size:16px;margin-top:18px;cursor:pointer}button:disabled{opacity:.5}.help{font-size:13px;margin:24px 0 0}.footer{color:#dce8db;font-size:13px;text-align:center;margin-top:20px}#error{font-size:14px;color:#b33036;margin:15px 0 0}label[hidden]{display:none}@media(max-width:400px){body{padding-top:25px}section{padding:24px}}

.footer a{color:inherit;text-underline-offset:4px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #91ae4a;outline-offset:3px}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.login-language{display:flex;justify-content:flex-end;margin-bottom:12px}.login-language label{margin:0}.login-language select{min-height:42px;padding:8px 12px;border:1px solid #a9bcad;border-radius:8px;background:#f6f8f5;color:#102f2d;font:600 14px system-ui}select:focus-visible{outline:3px solid #91ae4a;outline-offset:3px}
