:root{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:#202b37;background:#f4f8fc;font-size:15px}*{box-sizing:border-box}body{margin:0}.shell{max-width:900px;padding:32px 24px 80px;margin:auto}.masthead,.brand,.card-head,.input-row,.footer-row{display:flex;align-items:center}.masthead,.card-head{justify-content:space-between}.masthead{padding-bottom:24px;border-bottom:1px solid #d9e3ed}.brand{gap:10px;font-weight:700;font-size:18px}.brand-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#2677df;color:white}.eyebrow,.overline,.step{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;color:#68829a}.intro{padding:42px 0 20px}.intro h1{font-size:36px;letter-spacing:-.03em;margin:10px 0}.intro p:last-child{color:#607080;font-size:16px;line-height:1.6}.card{background:#fff;border:1px solid #dce6f0;border-radius:16px;padding:28px;margin:18px 0;box-shadow:0 12px 35px #254c7608}.card-head{margin-bottom:24px}.card h2{font-size:22px;margin:6px 0}.step{margin:0}.pill{border-radius:999px;background:#eff3f7;color:#63778a;padding:7px 11px;font-size:12px;font-weight:700}.pill.good{background:#e6f5eb;color:#197442}.pill.warn{background:#fff2dc;color:#94601b}label{display:block;font-weight:600;margin-bottom:9px}.input-row{gap:12px}input{flex:1;min-width:0;height:43px;border:1px solid #c9d7e5;border-radius:9px;padding:0 13px;font-size:14px}input:focus{outline:3px solid #cde3ff;border-color:#2375da}button{border:0;border-radius:9px;background:#2677df;color:white;font-size:14px;font-weight:600;padding:12px 18px;cursor:pointer;white-space:nowrap}button:hover{background:#1262c5}button:disabled{opacity:.5;cursor:not-allowed}.danger{color:#b33d3d;background:#fcecec}.danger:hover{background:#f7dcdc}.hint,.description,.footer-row span,.notice p{color:#6c7d8e;line-height:1.6;font-size:13px}.footer-row{gap:14px;margin-top:25px}.message{min-height:24px;font-weight:600}.message.error{color:#b13a3a}.message.ok{color:#147443}.notice{border-left:3px solid #79a8e1;padding:10px 18px;background:#eaf2fb;border-radius:0 9px 9px 0;margin-top:26px}.notice p{margin:7px 0 0}.is-hidden{display:none}@media(max-width:640px){.shell{padding:20px 15px}.intro h1{font-size:28px}.input-row,.footer-row{align-items:stretch;flex-direction:column}.card{padding:20px}}
