:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#192e29;background:#f5f7f2}*{box-sizing:border-box}body{margin:0}.shell{min-height:100dvh;display:grid;grid-template-columns:46% 54%}.intro{background:#172f27;color:#fff;padding:clamp(30px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between;gap:60px}.brand{font-size:40px;letter-spacing:-2px;font-weight:750;text-decoration:none;color:#fff}.brand span{display:block;letter-spacing:2px;font-size:9px;font-weight:500;margin-top:8px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#7e947f}.intro .eyebrow{color:#b2c6a3}h1{font-size:clamp(35px,4vw,62px);line-height:1.15;font-weight:550;letter-spacing:-2px;margin:22px 0}p{font-size:14px;line-height:1.7;color:#6b796e}.intro p{max-width:320px;color:#b7c9bd}.intro small{font-size:11px;color:#9cb5a5}main{padding:50px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.card{width:100%;max-width:390px}h2{font-size:29px;font-weight:600;letter-spacing:-1px;margin:10px 0}form{margin-top:30px}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}input:not([type=checkbox]){display:block;width:100%;font:inherit;font-size:15px;background:#fff;border:1px solid #cdd8cc;border-radius:7px;padding:14px;color:#192e29}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #a6b991;outline-offset:2px}.check{display:flex;align-items:center;gap:7px;font-weight:400;font-size:12px;margin:15px 0}button{width:100%;border:0;border-radius:7px;padding:15px;background:#244f40;color:#fff;font:600 14px system-ui;cursor:pointer}button:hover{background:#183e2e}button:disabled{opacity:.65;cursor:wait}.error{color:#a43e30;min-height:22px;font-size:13px;margin:15px 0}.hint{font-size:12px;margin-top:23px}.foot{font-size:10px;color:#7b887c}.links{display:flex;gap:20px;align-items:center;margin-top:22px}.links a{color:#244f40;font-size:12px}.links button{width:auto;background:none;color:#244f40;padding:0;font-size:12px} @media(max-width:700px){.shell{grid-template-columns:1fr}.intro{padding:25px;gap:24px}.intro h1,.intro p,.intro small,.intro .eyebrow{display:none}.brand{font-size:30px}.brand span{font-size:8px}main{padding:45px 25px;gap:35px;justify-content:flex-start}h2{font-size:27px}}
