:root{color-scheme:light;font-family:system-ui,sans-serif;color:#1c3437;background:#eef5f3}*{box-sizing:border-box}body{margin:0;display:grid;place-items:center;min-height:100vh;padding:1rem}main{background:white;width:min(100%,29rem);padding:clamp(1.3rem,5vw,2.5rem);border:1px solid #d8e6e2;border-radius:18px;box-shadow:0 12px 36px #143a3412}h1{font-size:1.65rem;margin:.4rem 0 1rem}p{line-height:1.7}.brand{color:#256352;font-weight:750;margin:0}label{display:block;font-weight:650;margin:1.4rem 0 .4rem}input,button{width:100%;min-height:46px;border-radius:8px;font:inherit;padding:.65rem .8rem}input{border:1px solid #78928b}button{margin-top:.9rem;background:#175b4a;color:white;border:0;font-weight:700;cursor:pointer}:focus-visible{outline:3px solid #24786b;outline-offset:3px}.hint{font-size:.9rem}.notice{color:#9c2525}