:root{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:#16342b;background:#f8f7f3;color-scheme:light}
*{box-sizing:border-box}
body{margin:0}
main{max-width:46rem;margin:0 auto;padding:3rem 1.5rem 6rem}
header{font:1.35rem Georgia,serif;border-bottom:1px solid #bdc8be;padding-bottom:1.2rem}
h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:500}
h1{font-size:clamp(2.4rem,7vw,4rem);margin:2.5rem 0 1rem;line-height:1.05}
h2{font-size:1.5rem;margin:0 0 1rem}
p{line-height:1.55}
section{margin-top:1.8rem;padding:1.4rem 0 0;border-top:1px solid #bdc8be}
label{display:block;margin-bottom:.4rem}
input,select,button{font:inherit;border-radius:.45rem}
input,select{display:block;width:100%;padding:.7rem;background:white;border:1px solid #819689;color:inherit}
button{padding:.65rem 1.1rem;background:#154635;color:white;border:1px solid #154635;cursor:pointer}
section button{margin-top:.8rem}
button:disabled{background:#64736b;cursor:default}
:focus-visible{outline:3px solid #ae6b28;outline-offset:3px}
#stato{font-weight:600}
