:root{font-family:Inter,system-ui,sans-serif;color:#183333;background:#f3f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:980px;margin:auto}header{padding:28px 24px;display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;color:#173b38;font-size:27px;font-weight:800;letter-spacing:-1px}.brand span{color:#25866e}.badge{background:#e1eee7;border-radius:30px;font-size:12px;padding:8px 13px}main{padding:28px 24px 60px;max-width:830px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#487265}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-1.4px;margin:14px 0}h2{font-size:23px}h3{font-size:17px}.intro{font-size:17px;line-height:1.6;color:#54706b;max-width:640px}.card{margin-top:24px;background:white;border:1px solid #dce7e1;border-radius:18px;padding:28px;box-shadow:0 8px 24px #18333305}p,small{line-height:1.6}label{display:block;font-size:14px;font-weight:650;margin:18px 0 8px}input,select{width:100%;border:1px solid #b8ccc4;border-radius:8px;padding:12px;font:inherit;background:white;color:inherit}button{border:0;border-radius:8px;background:#176953;color:white;padding:13px 19px;font:inherit;font-weight:650;cursor:pointer;margin-top:20px}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){background:#104f3e}button.secondary{background:#eaf2ee;color:#245c4e;font-size:13px;margin:0}small,.hint{display:block;font-size:12px;color:#5e756d;margin-top:16px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}#message{padding:12px 16px;background:#e5eee9;border-radius:9px;font-size:14px}#message.error{background:#fff1e9;color:#883e1f}#notices{font-size:13px;padding-left:20px;max-height:220px;overflow:auto}#notices li{margin:8px 0}aside{padding:20px 5px;color:#60776e;font-size:13px}footer{border-top:1px solid #dce7e1;padding:24px;font-size:12px;color:#60776e}[hidden]{display:none!important}:focus-visible{outline:3px solid #ddad39;outline-offset:3px}@media(max-width:550px){.card{padding:20px}.row{align-items:flex-start}.badge{font-size:10px}header{padding:20px}}
