:root{font-family:Arial,Helvetica,sans-serif;color:#172332;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}.layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.art{background:linear-gradient(135deg,#122339,#2e4869);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center}.wordmark{font-size:28px;letter-spacing:-1px;font-weight:800;color:#fff;text-decoration:none;align-self:flex-start}.wordmark span{color:#69b5ff}.art h1{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:70px 0 0}.art h1 span{color:#b8c4d4;font-weight:400}.art p{max-width:360px;line-height:1.6;color:#b9c7d8}.box{max-width:420px;width:100%;align-self:center;justify-self:center;padding:30px}.switch{display:flex;gap:25px;border-bottom:1px solid #dce0e5;margin-bottom:32px}.switch button{border:0;background:none;padding:10px 0;color:#687789;cursor:pointer}.switch button.active{color:#173b69;border-bottom:2px solid #173b69}.box h2{font-size:28px;margin:0 0 12px}.box p{font-size:13px;color:#687789;line-height:1.6}label{display:block;color:#586676;font-size:11px;font-weight:600;letter-spacing:.4px;margin-top:18px}input{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #cbd4df;border-radius:5px;font:14px Arial;background:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #78b7ff;outline-offset:3px}.primary{width:100%;border:0;border-radius:5px;background:#173b69;color:#fff;padding:13px;margin-top:24px;font-weight:700;cursor:pointer}.primary:disabled{opacity:.55;cursor:wait}.link{display:inline-block;margin-top:18px;color:#173b69;text-decoration:none;font-size:12px}.foot{margin-top:42px;color:#929ca7;font-size:11px}.notice{padding:12px;border:1px solid #d9c9a6;background:#fff9e8;color:#705a2d;border-radius:5px;margin-top:20px;font-size:12px}.honeypot{position:absolute;left:-9999px}[hidden]{display:none!important}@media(max-width:760px){.layout{display:block}.art{padding:28px;min-height:190px}.art h1{margin:24px 0 0;font-size:28px}.art p{display:none}.box{margin:14px auto;padding:24px}.wordmark{font-size:23px}}