:root{font-family:system-ui,-apple-system,sans-serif;color:#20362d;background:#f5f7f4;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.6}header,main,footer{max-width:850px;margin:auto;padding:24px}header,footer{display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between}header{border-bottom:1px solid #d7e0d9}a{color:#175c3c}h1{font-size:clamp(32px,5vw,46px);line-height:1.15;letter-spacing:-.035em}h2{font-size:23px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.intro{font-size:19px}section{background:#fff;border:1px solid #d7e0d9;border-radius:16px;padding:24px;margin:24px 0}input{display:block;width:100%;max-width:400px;border:1px solid #73887c;border-radius:8px;font:inherit;padding:12px;margin:8px 0 16px}button{font:inherit;padding:12px 18px;min-height:48px;border:1px solid #175c3c;border-radius:8px;background:#175c3c;color:#fff;cursor:pointer}.secondary{background:transparent;color:#175c3c}button:disabled{opacity:.5;cursor:default}.actions,.heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.heading{justify-content:space-between}.small{font-size:14px;color:#4d6257}#message:not(:empty){border-left:4px solid #175c3c;padding:12px;background:#e7eee8}label{display:block}form{margin:18px 0}[hidden]{display:none!important}:focus-visible{outline:3px solid #397e5a;outline-offset:3px}
