:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172820;background:#f3f6f4}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:6vw;max-width:1400px;margin:auto}.brand{display:flex;align-items:center;gap:14px;font-size:24px;margin-bottom:70px}.brand span{background:#d9f2e7;padding:16px;border-radius:16px;font-size:19px;color:#175b44}h1{font-size:clamp(28px,3.5vw,48px);letter-spacing:-1.5px;line-height:1.13;margin:18px 0}h2{font-size:28px;letter-spacing:-.8px;margin-top:0}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:750;color:#396953}aside p,li{line-height:1.7;color:#52635b}ul{padding-left:20px}.card{background:white;border:1px solid #dce7e0;border-radius:24px;padding:40px;box-shadow:0 12px 42px #143f2110;max-width:560px;width:100%}label{display:block;font-weight:650;font-size:14px;margin:20px 0 8px}input{width:100%;border:1px solid #b9cbc0;border-radius:9px;padding:13px;font:inherit}input:focus{outline:3px solid #a8d7c5;outline-offset:2px}button{width:100%;background:#185c45;color:white;font:inherit;font-weight:700;padding:14px;border:0;border-radius:9px;margin-top:24px;cursor:pointer}a{color:#175d44;text-underline-offset:3px}.links{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:14px}footer{color:#60746a;font-size:12px;margin-top:35px;line-height:1.6}.notice{padding:14px;border-radius:9px;background:#eef7f1;line-height:1.6}.error{background:#fff1ed;color:#933d26}.qr{max-width:230px;display:block;margin:20px auto}.key{overflow-wrap:anywhere;display:block;font-size:14px;letter-spacing:1px}.codes{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-family:monospace;list-style:none;padding:0}.codes li{border:1px solid #cee2d5;padding:8px;text-align:center}small{line-height:1.6;color:#586d61}@media(max-width:780px){.shell{display:block;padding:24px;min-height:auto}.brand{margin-bottom:25px}aside h1,aside ul,aside>p:not(.eyebrow){display:none}.card{padding:26px;margin:20px auto}}@media print{aside,form,.links,footer{display:none}.shell{display:block}.card{box-shadow:none}}