:root{font:16px system-ui,sans-serif;color:#17372a;background:#f2f6f3}
body{margin:0}
header{background:#073c2c;padding:1rem max(1.25rem,calc((100vw - 44rem)/2))}
header a{color:white;text-decoration:none;font-weight:700}
main{max-width:42rem;margin:2rem auto;padding:0 1.25rem}
.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.12em;color:#28664e}
h1{font-size:clamp(2.4rem,8vw,4rem);margin:.2rem 0}
label{display:block;font-weight:700;margin:1.7rem 0 .5rem}
input{box-sizing:border-box;width:100%;font:inherit;padding:.9rem;border:1px solid #587f6d;border-radius:.65rem;background:white;color:inherit}
ul{list-style:none;padding:0;display:grid;gap:.6rem}
li{background:white;border:1px solid #d4e4db;border-radius:.65rem;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
li span{background:#e9f5ee;border-radius:.45rem;padding:.3rem .65rem;font-weight:750;letter-spacing:.04em}
