:root{--testo:#2b2b28;--carta:#fbfaf6;--accento:#a33a2c;--grigio:#6f6c64;--linea:#e4e0d6}
*{box-sizing:border-box}
body{margin:0;font:17px/1.65 Georgia,"Times New Roman",serif;color:var(--testo);background:var(--carta)}
a{color:var(--accento)}
.barra{border-bottom:1px solid var(--linea);background:#fff}
.barra div{max-width:46rem;margin:0 auto;padding:.9rem 1.2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.nome{font-weight:bold;text-decoration:none;color:var(--testo);display:flex;gap:.5rem;align-items:center}
.nome img{width:26px;height:26px}
nav a{margin-left:1rem;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:.9rem}
nav a[aria-current]{text-decoration:underline}
main{max-width:46rem;margin:0 auto;padding:1.6rem 1.2rem 3rem}
h1{font-size:1.9rem;line-height:1.25;margin:.4rem 0 .3rem}
h2{font-size:1.3rem;margin-top:2.2rem}
.occhiello{color:var(--grigio);margin-top:0}
.scheda{border-left:3px solid var(--accento);padding:.2rem 0 .2rem 1rem;margin:1.4rem 0}
.scheda h3{margin:.1rem 0;font-size:1.1rem}
.scheda p{margin:.2rem 0}
.dati{font-family:Helvetica,Arial,sans-serif;font-size:.82rem;color:var(--grigio)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
td,th{border-bottom:1px solid var(--linea);padding:.35rem .4rem;text-align:left}
footer{max-width:46rem;margin:0 auto;padding:1.2rem;border-top:1px solid var(--linea);color:var(--grigio);font-size:.85rem}
