*{box-sizing:border-box}body{margin:0;background:#f4f6f3;color:#173932;font:16px/1.5 system-ui,sans-serif}main{max-width:980px;margin:7vh auto;padding:32px}.brand{font-size:25px;font-weight:800;letter-spacing:.04em}.brand span{color:#a35b17;font-size:14px;vertical-align:middle;border:1px solid #dec49f;padding:4px 9px;border-radius:20px}.eyebrow{color:#5d7068;font-size:14px}h1{font-size:clamp(28px,4vw,42px);line-height:1.14;margin:40px 0 16px;letter-spacing:-.03em}h2{font-size:23px;margin:0 0 14px}p{max-width:650px}form.card,.card{background:white;border:1px solid #d5ded5;border-radius:18px;padding:28px;box-shadow:0 7px 26px #16352d09}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0}.login{max-width:420px;margin-top:30px}label{display:block;margin:14px 0 5px;font-weight:600}input{width:100%;padding:12px;border:1px solid #b2c3b8;border-radius:7px;font:inherit}button,.button{background:#205544;color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font:600 16px system-ui;text-decoration:none;display:inline-block;margin-top:20px}button:hover{background:#153f33}small,.muted{color:#627269;font-size:14px}.error{background:#fff0eb;padding:15px;border-radius:10px;color:#892c17}.features{min-height:110px;padding-left:20px}.plain{background:none;color:#205544;padding:0;text-decoration:underline}@media(max-width:620px){main{margin:2vh auto;padding:22px}.grid{grid-template-columns:1fr}.features{min-height:0}.card{padding:22px}}