/* Pagine documento (privacy, cookie): tema giorno del design system */
:root{
  --rosso:#c6030e;--rosso-testo:#b0020c;
  --fondo:#f6f1ea;--superficie:#ffffff;--bordo:#e2d8cb;
  --testo:#1a1614;--testo-tenue:#5e554d;--acqua:#1d6170;
  --display:Anton,Impact,"Arial Narrow",sans-serif;
  --sans:Figtree,"Segoe UI",system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--fondo);color:var(--testo);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
header,main,footer{max-width:820px;margin:0 auto;padding:0 16px}
header{padding-top:24px;padding-bottom:8px}
a{color:var(--acqua)}
:focus-visible{outline:3px solid var(--acqua);outline-offset:3px}
h1{font:400 clamp(44px,8vw,72px)/.95 var(--display);text-transform:uppercase;margin:24px 0 8px}
h2{font:400 30px/1.05 var(--display);text-transform:uppercase;margin:40px 0 12px}
h3{font:700 17px/1.4 var(--sans);margin:20px 0 4px}
p,li{max-width:70ch}
.agg{color:var(--testo-tenue);font-size:14px;margin-top:0}
.bozza{background:var(--superficie);border-left:6px solid var(--rosso);padding:12px 16px}
table{border-collapse:collapse;width:100%;font-size:15px;background:var(--superficie);display:block;overflow-x:auto}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bordo);vertical-align:top}
th{color:var(--testo-tenue);font-weight:700}
button{font:700 15px/1 var(--sans);min-height:44px;padding:0 20px;border-radius:4px;border:2px solid var(--testo);background:transparent;color:var(--testo);cursor:pointer}
button:hover{background:var(--testo);color:var(--fondo)}
footer{margin-top:64px;padding-top:24px;padding-bottom:48px;border-top:1px solid var(--bordo);color:var(--testo-tenue);font-size:14px}
