:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17234b;background:#f5f7fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}main{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 85% 15%,#dfe6fb 0,transparent 30%),#f5f7fc}header{height:84px;display:flex;align-items:center;padding:0 clamp(24px,6vw,96px)}.brand{display:flex;align-items:center;gap:12px;font-weight:850}.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#7186c3;color:#fff;font-size:23px}.brand small{display:block;color:#75809d;font-size:9px;letter-spacing:.16em;margin-top:3px}.page{display:grid;place-items:center;padding:40px 20px 80px}.hero,.panel{width:min(100%,600px)}.hero h1,.panel h1{font-size:clamp(38px,6vw,70px);line-height:1.02;letter-spacing:-.055em;margin:16px 0}.panel h1{font-size:clamp(30px,4vw,48px)}h1 em{font-style:normal;color:#7186c3}.hero p,.panel p{color:#68738f;line-height:1.7;font-size:17px}.eyebrow{color:#40599e;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850}.panel{background:#fff;border:1px solid #dfe4f0;border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #17234b14}.panel form{display:grid;gap:16px;margin-top:28px}.panel label{display:grid;gap:7px;font-weight:750;font-size:13px}.panel input{height:48px;border:1px solid #cbd3e5;border-radius:10px;padding:0 14px;font:inherit}.panel input:focus{outline:3px solid #7186c333;border-color:#7186c3}.panel button,.button-link{border:0;border-radius:10px;background:#17234b;color:#fff;padding:14px 18px;font-weight:800;font:inherit;cursor:pointer;text-align:center}.panel button:disabled{opacity:.6}.error{background:#fae8e8;color:#8b2e2e;padding:11px;border-radius:9px;font-size:13px}.message{text-align:center}.message .button-link{display:inline-block;margin-top:15px}footer{text-align:center;color:#818ba4;font-size:12px;padding:24px}@media(max-width:600px){header{height:72px}.page{align-items:start;padding-top:30px}.panel{border-radius:16px}.hero h1{font-size:44px}}
