*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17304a;background:#f5f7fa}main{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.identity{padding:60px clamp(32px,7vw,120px);display:flex;flex-direction:column;justify-content:center;background:#093b60;color:#fff;position:relative;overflow:hidden}.identity:after{content:"";position:absolute;width:450px;height:450px;border:1px solid #ffffff12;border-radius:50%;bottom:-200px;right:-180px;pointer-events:none}.identity img{width:240px;max-width:90%;margin-bottom:80px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#a7c6da}.identity h1{font-size:clamp(38px,4.5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:20px 0 30px}.identity>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:350px;color:#d4e0e9}.identity small{margin-top:60px;color:#a7c6da;font-size:12px}.entry{display:grid;place-items:center;padding:40px}.entry-inner{width:100%;max-width:380px}.badge{display:inline-block;padding:7px 12px;border-radius:20px;background:#e6edf3;color:#44647c;font-size:12px}h2{font-size:30px;letter-spacing:-.03em;margin:26px 0 14px}.entry p{color:#617083;font-size:14px;line-height:1.7}form{margin-top:32px}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input{display:block;width:100%;padding:14px;margin-top:9px;background:#fff;border:1px solid #d4dce5;border-radius:8px;font:inherit;font-size:16px;color:#17304a}input:focus{outline:3px solid #e0bd732e;border-color:#b68a37}button{width:100%;padding:15px 18px;border:0;border-radius:8px;background:#b88e3f;color:white;font-size:14px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}button:disabled{opacity:.6;cursor:wait}#error{color:#a83735;min-height:24px;font-size:13px}.back{display:inline-block;color:#547186;text-decoration:none;font-size:13px;margin-top:30px}.back:hover{text-decoration:underline}.footer{display:block;color:#8996a4;font-size:11px;margin-top:60px}@media(max-width:700px){main{grid-template-columns:1fr}.identity{padding:28px}.identity img{width:180px;margin:0 0 20px}.identity h1{font-size:36px;margin:8px 0 12px}.identity>p:not(.eyebrow),.identity small{display:none}.entry{padding:32px 25px}.footer{margin-top:30px}}
