:root{font-family:system-ui,sans-serif;color:#172c30;background:#f3f7f6;color-scheme:light}
body{margin:0;padding:28px 20px}main{max-width:480px;margin:36px auto;background:white;border:1px solid #dae6e2;border-radius:20px;padding:28px}
.brand{font-size:12px;letter-spacing:.12em;font-weight:700;color:#126b59}h1{font-size:28px;line-height:1.2;margin:16px 0}p{line-height:1.6}
button{font:inherit;font-weight:650;background:#126b59;color:white;border:0;border-radius:10px;min-height:48px;padding:12px 18px;width:100%;cursor:pointer}
button:disabled{opacity:.6;cursor:default}button:focus-visible{outline:3px solid #77c9b7;outline-offset:3px}.muted{color:#5b7173;font-size:13px}
