*{box-sizing:border-box}body{margin:0;color:#142d26;background:#f7faf8;font:16px/1.5 system-ui,sans-serif;letter-spacing:0}header{height:80px;padding:16px 6%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dce4df}.brand{display:flex;gap:10px;align-items:center;font-size:25px;font-weight:750;text-decoration:none;color:inherit}select{max-width:140px;padding:9px;border:1px solid #adbdb6;background:#fff;border-radius:6px;font:inherit}main{width:min(440px,100% - 40px);margin:56px auto 40px}h1{font-size:30px;line-height:1.2;margin:0 0 12px}.intro{margin:0 0 30px;color:#54635e}label{display:block;font-weight:600;margin:18px 0 7px}input:not([type=checkbox]){width:100%;min-width:0;padding:12px;border:1px solid #9aaea5;border-radius:6px;background:#fff;color:inherit;font:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #648978;outline-offset:3px}.hint{color:#56635e;font-size:13px;margin:8px 0 16px}.agreement{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;margin:23px 0}.agreement input{flex:0 0 18px;width:18px;height:18px;margin:3px 0}a{color:#1c5747;text-underline-offset:3px}button{width:100%;min-height:46px;padding:11px 16px;border:1px solid #153c30;border-radius:6px;background:#153c30;color:white;font:600 16px system-ui;cursor:pointer}button:disabled{opacity:.6;cursor:wait}.secondary{margin-top:12px;background:transparent;color:#153c30}.login{text-align:center;margin:24px 0}#error{color:#a52832;overflow-wrap:anywhere}footer{text-align:center;padding:24px;font-size:13px;color:#5b6862}#sent{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:480px){header{height:70px;padding:12px 20px}main{margin-top:36px}h1{font-size:28px}footer{padding:20px}}
