:root{
  --crema:#F9EDD7; --arancio:#DD6619; --accento:#F1842A; --marrone:#381F12; --bianco:#FDFEFE;
  --pesca:#F4DDBA; --bordo:rgba(56,31,18,.22);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--crema);color:var(--marrone);font-family:"Atkinson Hyperlegible",Arial,sans-serif;font-size:20px;line-height:1.5;padding-bottom:40px}
h1,h2{font-family:"Alfa Slab One",Georgia,serif;font-weight:400;line-height:1.15;margin:0}
.hero{background:var(--arancio);color:var(--bianco);padding:34px 18px 30px;text-align:center}
.hero .eyebrow{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:15px;margin-bottom:10px}
.hero h1{font-size:clamp(28px,7.5vw,38px)}
.wrap{max-width:560px;margin:0 auto;padding:0 18px}
.cover{display:block;width:min(260px,70%);margin:-8px auto 0;position:relative;top:0;border:4px solid var(--bianco);border-radius:6px;box-shadow:0 8px 22px rgba(56,31,18,.35)}
.hero .cover{margin:22px auto 0}
.lead{margin:26px 0 24px;font-size:21px;text-align:center}
form{background:var(--bianco);border:2px solid var(--marrone);border-radius:14px;padding:24px 20px}
.campo{margin-bottom:18px}
label.t{display:block;font-weight:700;margin-bottom:6px}
input[type=text],input[type=email]{width:100%;padding:14px;font:inherit;color:var(--marrone);background:var(--crema);border:2px solid var(--marrone);border-radius:8px}
input:focus{outline:3px solid var(--accento);outline-offset:1px}
.consenso{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.45;margin:6px 0 22px}
.consenso input{width:26px;height:26px;margin-top:2px;flex-shrink:0;accent-color:var(--arancio)}
.privacy{font-size:15px;opacity:.85;margin-top:-8px;margin-bottom:20px}
.privacy a{color:var(--marrone)}
button[type=submit],.btn{display:block;width:100%;text-align:center;text-decoration:none;cursor:pointer;background:var(--arancio);color:var(--bianco);border:3px solid var(--marrone);border-radius:999px;padding:16px 18px;font:700 20px "Atkinson Hyperlegible",Arial,sans-serif}
button[type=submit]:hover,.btn:hover{background:var(--accento)}
.firma{text-align:center;margin-top:28px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:16px}
.fine{text-align:center;font-size:15px;opacity:.8;margin-top:6px}
.card{background:var(--bianco);border:2px solid var(--marrone);border-left:10px solid var(--arancio);border-radius:12px;padding:20px;margin-top:22px}
.card h2{font-size:24px;margin-bottom:8px}
.card p{margin:0 0 14px}
.avviso{font-size:15px;opacity:.85;text-align:center;margin-top:30px}
.avviso a{color:var(--marrone)}
