@font-face{font-family:Manrope;src:url('../assets/Manrope-Variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{font-family:Manrope,system-ui,sans-serif;color:#142c52;background:#f3f8ff;font-synthesis:none;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(720px,100%);margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between}header img{display:block;border-radius:16px}.languages{display:flex;gap:8px}.languages button{min-width:44px;padding:10px;background:#e7effe;color:#244d94}.languages button[aria-pressed=true]{background:#2857df;color:white}main{padding-top:12px}h1{font-size:clamp(30px,7vw,44px);line-height:1.2;letter-spacing:-.04em;margin:0 0 18px}h2{font-size:20px;line-height:1.4}p{line-height:1.75}aside{margin:26px 0;padding:22px;background:#e3efff;border:1px solid #ccdef7;border-radius:18px}aside p{margin-bottom:14px}a{color:#234fc4;text-underline-offset:3px}aside a{display:block;margin:10px 0}form{background:white;border:1px solid #d6e4f5;border-radius:20px;padding:24px;margin:26px 0}label{display:block;font-weight:700;margin-bottom:10px}input,button{font:inherit}input[type=email],input[type=text]{display:block;width:100%;padding:14px;border:1px solid #acbfdc;border-radius:10px;background:#fff;color:#142c52}#code{letter-spacing:.16em}button{display:block;border:0;border-radius:10px;padding:14px 20px;background:#2857df;color:#fff;font-weight:750;min-height:48px;cursor:pointer}form>button{width:100%;margin-top:18px}.danger{background:#b1263e}.secondary{background:#eaf0fa;color:#244d70}button:disabled{opacity:.6;cursor:wait}.confirm{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;font-weight:600;margin-top:22px}.confirm input{width:20px;height:20px;flex:none;margin-top:3px}.small{font-size:13px;color:#526887}.details{padding-top:22px;border-top:1px solid #d6e4f5;font-size:14px}#result{min-height:30px;font-weight:700}#result[data-error=true]{color:#9b1e35}footer{display:flex;gap:24px;padding-bottom:40px;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #287b8b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:440px){header,main,footer{padding-left:18px;padding-right:18px}form,aside{padding:20px}}
