/* ico r1 */
:root{
  
  --ink:#13202b; --ink2:#49565f; --ink3:#5a6770;
  --paper:#efebe0; --paper2:#e6e0d0; --bg:#fff;
  --line:#d6cdb8; --line2:#e2dac6;
  --acc:#0b5d4e; --acc-d:#084338; --acc-l:#e7f0ed;
  --acc2:#b4472c; --acc2-l:#fbeee9;
  --dark:#10242b; --dark2:#1b3741;
  --w:888px; --wb:1120px; --pad:20px;
  --ff-d:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Times New Roman",serif;
  --ff-t:"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,"Noto Sans","Helvetica Neue",Arial,sans-serif;
  --r:6px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.68 var(--ff-t);
  font-synthesis:none}
img,table,iframe,video,pre,svg{max-width:100%}

svg[viewBox="0 0 24 24"]{width:1em;height:1em;flex:0 0 auto;vertical-align:-.13em}
img{height:auto;border:0}
pre{max-width:100%;overflow-x:auto;white-space:pre}
p,li,dd,td,th,code,figcaption,blockquote{overflow-wrap:anywhere}
a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
a:hover{color:var(--acc2)}
h1,h2,h3,h4,h5{font-family:var(--ff-d);font-weight:600;line-height:1.2;color:var(--ink);margin:0}
.ico-band{width:100%;max-width:var(--wb);margin:0 auto;padding:0 var(--pad)}
.ico-skip{position:absolute;left:-9999px}
.ico-skip:focus{left:8px;top:8px;z-index:60;background:#fff;padding:8px 12px;border:2px solid var(--acc)}



.ico-testa{position:relative}
.ico-testa-in{display:flex;align-items:center;gap:16px;min-height:55px;padding-top:6px;padding-bottom:6px}
.ico-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:0 0 auto}
.ico-logo:hover{color:var(--ink)}
.ico-logo svg{display:block;width:34px;height:34px;flex:0 0 auto}
.ico-logo-t{font-family:var(--ff-d);font-size:21px;font-weight:600;letter-spacing:-.2px;line-height:1.04}
.ico-logo-s{display:block;font-family:var(--ff-t);font-size:10px;font-weight:600;letter-spacing:1.5px;
  text-transform:uppercase;color:var(--acc);margin-top:2px}
.ico-sigillo{margin-left:auto;display:flex;align-items:center;gap:9px;flex:0 0 auto}
.ico-sig{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--r);
  padding:5px 9px;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--ink2);background:var(--paper)}
.ico-sig svg{width:15px;height:15px;flex:0 0 auto}
.ico-sig-18{background:var(--acc2);border-color:var(--acc2);color:#fff;font-size:12px;letter-spacing:.2px}
.ico-rule{height:3px;background:var(--acc);border-bottom:1px solid var(--acc-d)}


.ico-navi{background:var(--dark);color:#fff}
.ico-navi-in{display:flex;align-items:stretch;gap:0;position:relative}
.ico-m{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.ico-m>li{position:relative}
.ico-m>li>a{display:block;padding:11px 14px;color:#fff;text-decoration:none;font-size:14px;
  line-height:1.4;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.ico-m>li>a:hover,.ico-m>li:hover>a,.ico-m>li>a[aria-current]{background:var(--dark2);color:#ffe6a8}
.ico-m>li>a[aria-current]{box-shadow:inset 0 -3px 0 var(--acc2)}
.ico-sub{list-style:none;margin:0;padding:7px 0;position:absolute;left:0;top:100%;min-width:230px;z-index:40;
  background:var(--dark2);border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--acc2);
  box-shadow:0 14px 28px rgba(0,0,0,.28);visibility:hidden;opacity:0;transform:translateY(-4px);
  transition:opacity .14s,transform .14s,visibility .14s}
.ico-m>li:hover>.ico-sub,.ico-m>li:focus-within>.ico-sub{visibility:visible;opacity:1;transform:none}
.ico-sub li{margin:0}
.ico-sub a{display:block;padding:8px 15px;color:#e9eef0;text-decoration:none;font-size:14px}
.ico-sub a:hover{background:rgba(255,255,255,.1);color:#fff}
.ico-burg,.ico-burg-l{display:none}
.ico-navi-x{display:none}

.ico-salto{display:none}


.ico-trust{margin:0 0 26px;background:var(--acc-l);border:1px solid var(--line);
  border-top:3px solid var(--acc);padding:13px 16px 15px}
.ico-tr-h{margin:0 0 9px;display:flex;align-items:center;gap:7px;font-family:var(--ff-d);
  font-size:14px;font-weight:650;letter-spacing:.2px;color:var(--acc-d);
  text-transform:uppercase}
.ico-tr-h svg{width:16px;height:16px;flex:0 0 auto}
.ico-tr-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;
  font-size:13.5px;line-height:1.5;color:var(--ink2)}
.ico-tr-in span{display:block;padding-left:23px;position:relative;min-width:0}
.ico-tr-in b{font-weight:650;color:var(--ink)}
.ico-tr-in svg{position:absolute;left:0;top:3px;width:16px;height:16px;color:var(--acc)}


.ico-briciole{background:var(--paper);border-bottom:1px solid var(--line2);font-size:12.5px;
  line-height:1.35;color:var(--ink2)}
.ico-briciole ol{list-style:none;margin:0;padding:5px 0;display:flex;flex-wrap:wrap;gap:4px}
.ico-briciole li::after{content:"›";margin-left:5px;color:var(--ink3)}
.ico-briciole li:last-child::after{content:""}
.ico-briciole a{color:var(--ink2)}


.ico-titolo{background:var(--paper);border-bottom:1px solid var(--line)}
.ico-titolo-in{max-width:var(--w);margin:0 auto;padding:11px var(--pad) 12px}
.ico-occhiello{font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--acc2);
  line-height:1.3;margin:0 0 5px}

.ico-titolo h1{font-size:clamp(22px,2.6vw,34px);line-height:1.18;letter-spacing:-.4px}
.ico-firma-r{margin:7px 0 0;font-size:12.5px;color:var(--ink2);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.ico-firma-r b{font-weight:600;color:var(--ink)}
.ico-firma-r svg{width:14px;height:14px;vertical-align:-2px;margin-right:4px}



.ico-corpo{max-width:var(--w);margin:0 auto;padding:14px var(--pad) 10px}
.ico-corpo.ico-stretto{max-width:760px}
.ico-corpo h2{font-size:clamp(22px,2.4vw,28px);margin:34px 0 12px;padding-left:14px;position:relative}
.ico-corpo h2::before{content:"";position:absolute;left:0;top:.22em;width:6px;height:.76em;background:var(--acc2)}
.ico-corpo h3{font-size:19.5px;margin:26px 0 9px;color:var(--acc-d)}
.ico-corpo h4{font-size:17px;margin:20px 0 8px}
.ico-corpo p{margin:0 0 15px}
.ico-corpo ul,.ico-corpo ol{margin:0 0 16px;padding-left:0;list-style:none}

.ico-corpo ol:not([class]){counter-reset:ico-n}
.ico-corpo ul:not([class])>li,.ico-corpo ol:not([class])>li{position:relative;padding-left:26px;margin-bottom:8px}
.ico-corpo ul:not([class])>li::before{content:"";position:absolute;left:6px;top:.58em;width:7px;height:7px;
  background:var(--acc);transform:rotate(45deg)}
.ico-corpo ol:not([class])>li{counter-increment:ico-n;padding-left:32px}
.ico-corpo ol:not([class])>li::before{content:counter(ico-n);position:absolute;left:0;top:.08em;width:22px;height:22px;
  background:var(--acc2-l);color:var(--acc2);border:1px solid var(--acc2);font:600 12px/20px var(--ff-t);
  text-align:center}
.ico-corpo li ul,.ico-corpo li ol{margin:8px 0 0}
.ico-corpo blockquote{margin:22px 0;padding:4px 0 4px 20px;border-left:4px solid var(--acc);
  font-family:var(--ff-d);font-size:19px;color:var(--ink2)}
.ico-corpo strong,.ico-corpo b{font-weight:650;color:var(--ink)}
.ico-corpo hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.ico-corpo>:first-child{margin-top:0}

.ico-corpo .pbn-published-date{margin:0 0 22px;padding:0 0 10px;
  border-bottom:1px solid var(--line2);font-size:14px;color:var(--ink3)}
.ico-lede{font-size:19px;line-height:1.6;color:var(--ink2);font-family:var(--ff-d)}
.ico-lede p:first-child{margin-top:0}

.ico-nostro{margin:10px 0 0;font-family:var(--ff-t);font-size:16px;line-height:1.55;
  color:var(--ink3)}


.ico-fig{margin:22px 0 20px;background:var(--paper);border:1px solid var(--line2);padding:8px}
.ico-fig img{display:block;width:100%;height:auto}

.ico-fig figcaption{font-size:12.5px;color:var(--ink3);margin:10px 8px 3px;line-height:1.45}
.ico-fig .ico-cred{display:block;margin-top:7px;font-size:11.5px;color:var(--ink3);
  letter-spacing:.2px;opacity:.86}
.ico-fig .ico-cred a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.ico-fig-l{float:right;width:clamp(170px,32%,300px);margin:4px 0 16px 22px}


.ico-dia{margin:24px 0 22px;padding:14px 14px 10px;background:var(--paper);
  border:1px solid var(--line2);border-top:3px solid var(--acc)}
.ico-dia svg{display:block;width:100%;height:auto;max-width:520px;margin:0 auto}
.ico-dia figcaption{font-size:12.5px;color:var(--ink3);line-height:1.45;
  margin:12px auto 2px;max-width:520px}
.ico-dia-leg{display:flex;flex-wrap:wrap;gap:6px 20px;max-width:520px;margin:10px auto 0;
  font-size:12px;color:var(--ink3)}
.ico-dia-leg span{display:inline-flex;align-items:center;gap:7px}
.ico-dia-i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}
.ico-dia-i--a{background:var(--acc)}
.ico-dia-i--b{background:var(--acc2)}
.ico-sec{clear:both}
.ico-leg{display:flow-root}



.ico-indice{border:1px solid var(--line);background:var(--paper);margin:0 0 16px}
.ico-indice>summary{cursor:pointer;padding:12px 16px;font-weight:650;font-size:14.5px;letter-spacing:.3px;
  list-style:none;display:flex;align-items:center;gap:9px}
.ico-indice>summary::-webkit-details-marker{display:none}
.ico-indice>summary::after{content:"+";margin-left:auto;font:400 20px/1 var(--ff-t);color:var(--acc)}
.ico-indice[open]>summary::after{content:"–"}
.ico-indice>summary svg{width:17px;height:17px;color:var(--acc)}
.ico-indice ol{margin:0;padding:2px 16px 14px 16px;list-style:none;counter-reset:ico-i;
  column-gap:26px;font-size:14.5px}
.ico-indice li{counter-increment:ico-i;padding-left:24px;position:relative;margin:0 0 6px}
.ico-indice li::before{content:counter(ico-i) ".";position:absolute;left:0;color:var(--acc2);font-weight:650}
.ico-indice a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.ico-indice a:hover{color:var(--acc2);border-color:var(--acc2)}



.ico-pia{display:grid;grid-template-columns:168px minmax(0,1fr) auto;align-items:center;
  gap:0 18px;padding:16px 18px;margin:0 0 24px;background:var(--paper);
  border:1px solid var(--line);border-top:4px solid var(--acc)}
.ico-pia-p{display:flex;align-items:center;justify-content:center;width:168px;background:#fff;
  overflow:hidden}
.ico-pia-p img{width:82%;height:82%;object-fit:contain;display:block}
.ico-pia-p--w{height:40px}

.ico-pia-p--m{height:56px}
.ico-pia-p--s{height:112px}
.ico-pia-p--x{height:56px;background:var(--bg)}
.ico-pia-p--x svg{width:30px;height:30px;color:var(--ink3)}
.ico-pia-b{min-width:0}
.ico-pia-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}
.ico-pia-h b{font-family:var(--ff-d);font-size:20px;font-weight:600}
.ico-pia-prof{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;
  color:var(--acc2)}
.ico-pia-s{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.ico-pia-n{margin:7px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink2)}
.ico-pia-d{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;margin:11px 0 0;
  font-size:12.5px;line-height:1.45}
.ico-pia-d dt{font-weight:700;letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;
  color:var(--ink3);padding-top:2px}
.ico-pia-d dd{margin:0;color:var(--ink2)}
.ico-pia-az{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:186px}


.ico-scheda{border:1px solid var(--line);border-top:4px solid var(--acc);background:var(--bg);
  padding:16px 18px;margin:26px 0}
.ico-scheda-h{display:flex;align-items:center;gap:9px;font-family:var(--ff-d);font-size:19px;
  font-weight:600;margin:0 0 10px}
.ico-scheda-h svg{width:20px;height:20px;color:var(--acc);flex:0 0 auto}
.ico-scheda p:last-child,.ico-scheda ul:last-child{margin-bottom:0}
.ico-scheda--att{border-top-color:var(--acc2);background:var(--acc2-l)}
.ico-scheda--att .ico-scheda-h svg{color:var(--acc2)}
.ico-dati{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:0}
.ico-dati dt{padding:8px 10px 8px 0;border-top:1px solid var(--line2);font-size:13.5px;color:var(--ink2);min-width:0}
.ico-dati dd{padding:8px 0;border-top:1px solid var(--line2);margin:0;font-weight:600;font-size:14.5px;min-width:0}


.ico-pc{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;
  margin:22px 0 26px}
.ico-pc-c{min-width:0;background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--acc);
  padding:13px 15px 15px}
.ico-pc-d{border-top-color:var(--acc2)}
.ico-pc-t{margin:0 0 10px;font:700 11.5px/1.2 var(--ff-t);letter-spacing:1.3px;text-transform:uppercase;
  color:var(--acc)}
.ico-pc-d .ico-pc-t{color:var(--acc2)}
.ico-pc ul{margin:0;padding:0;list-style:none}
.ico-pc li{position:relative;padding-left:20px;margin:0 0 8px;font-size:15.5px;line-height:1.5;
  color:var(--ink2)}
.ico-pc li:last-child{margin-bottom:0}
.ico-pc li::before{position:absolute;left:0;top:0;font-weight:700;font-family:var(--ff-t)}
.ico-pc-s li::before{content:"+";color:var(--acc)}
.ico-pc-d li::before{content:"\2212";color:var(--acc2)}
@media (max-width:640px){.ico-pc{grid-template-columns:minmax(0,1fr);gap:12px;margin:18px 0 22px}}


.ico-faq{margin:34px 0 10px}
.ico-faq-l{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.ico-faq-i{border:1px solid var(--line);background:var(--bg);padding:14px 16px}
.ico-faq-i>h3{margin:0 0 8px;font-size:17.5px;font-family:var(--ff-t);font-weight:650;color:var(--ink);
  padding-left:26px;position:relative}
.ico-faq-i>h3::before{content:"D";position:absolute;left:0;top:0;width:19px;height:19px;background:var(--acc);
  color:#fff;font:700 12px/19px var(--ff-t);text-align:center}
.ico-faq-a{font-size:16px;color:var(--ink2)}
.ico-faq-a p:last-child{margin-bottom:0}


.ico-lenta{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}
.ico-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);min-width:0}
.ico-card-b{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.ico-card-k{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--acc2);
  margin:0 0 7px}
.ico-card h3{font-size:18px;margin:0 0 8px;line-height:1.26}
.ico-card h3 a{color:var(--ink);text-decoration:none}
.ico-card h3 a:hover{color:var(--acc2)}
.ico-card p{margin:0;font-size:14.5px;color:var(--ink2)}
.ico-card-f{margin-top:auto;padding-top:11px;font-size:12.5px;color:var(--ink3)}

.ico-lenta-robot>div{border:1px solid var(--line);background:var(--bg);padding:14px 16px;min-width:0}
.ico-lenta-robot:empty,.ico-lenta-robot:not(:has(>div)){display:none}

.ico-clus-robot:has(.ico-lenta-robot:not(:has(>div))){display:none}


.ico-modulo{margin:0 0 30px}
.ico-modulo form,.ico-modulo input,.ico-modulo textarea,.ico-modulo button{font:inherit;max-width:100%}

#subscribe-form-target .subscribe-form-container,
#feedback-form .feedback-form-container{background:var(--paper);border:1px solid var(--line);
  border-top:3px solid var(--acc);padding:20px 22px;max-width:none;box-shadow:none;border-radius:0}
#subscribe-form-target .subscribe-form-wrapper,
#feedback-form .feedback-form-wrapper{background:none;box-shadow:none;padding:0;max-width:none}
#subscribe-form-target .subscribe-form-icon{display:none}
#subscribe-form-target h3,#feedback-form h3{font-family:var(--ff-d);font-size:25px;line-height:1.22;
  color:var(--ink);margin:0 0 9px;font-weight:600}
#subscribe-form-target .subscribe-form-header p,
#feedback-form .feedback-form-header p{color:var(--ink2);font-size:15px;line-height:1.5;
  margin:0 0 15px;max-width:72ch}
#subscribe-form-target .subscribe-form-privacy{color:var(--ink3);font-size:12.5px;margin-top:10px}
#feedback-form .feedback-form-label{color:var(--ink2);font-size:13.5px;letter-spacing:.2px}
#subscribe-form-target .subscribe-form-input,
#feedback-form .feedback-form-input,#feedback-form .feedback-form-textarea{border:1px solid var(--line);
  border-radius:0;background:var(--bg);color:var(--ink);padding:11px 12px}
#subscribe-form-target .subscribe-form-input::placeholder,
#feedback-form .feedback-form-input::placeholder,
#feedback-form .feedback-form-textarea::placeholder{color:var(--ink3);opacity:1}
#subscribe-form-target .subscribe-form-submit,
#feedback-form .feedback-form-submit{border-radius:0;font-weight:700;letter-spacing:.3px;
  padding:12px 20px;box-shadow:none}

#subscribe-form-target input[aria-hidden="true"],
#feedback-form input[aria-hidden="true"]{left:0!important;top:0!important;width:1px!important;
  height:1px!important;opacity:0!important;pointer-events:none;border:0!important;padding:0!important}


.ico-piastre{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0 28px}
.ico-piastra{display:block;border:1px solid var(--line);background:var(--bg);padding:14px 15px;
  text-decoration:none;color:var(--ink);min-width:0}
.ico-piastra:hover{border-color:var(--acc);background:var(--paper);color:var(--ink)}
.ico-piastra svg{width:26px;height:26px;color:var(--acc);display:block;margin-bottom:9px}
.ico-piastra b{display:block;font-family:var(--ff-d);font-size:17.5px;font-weight:600;margin-bottom:5px}
.ico-piastra span{display:block;font-size:13.5px;color:var(--ink2);line-height:1.5}


.ico-tab-w{margin:0 0 22px}
.ico-corpo table{border-collapse:collapse;width:100%;font-size:15px}

.ico-corpo th,.ico-corpo td{border:1px solid var(--line);padding:10px 16px;text-align:left;
  vertical-align:top;min-width:0}
.ico-corpo thead th,.ico-corpo tr:first-child th{background:var(--dark);color:#fff;font-weight:650;
  font-family:var(--ff-t);font-size:13.5px;letter-spacing:.3px;border-color:var(--dark2)}
.ico-corpo tbody tr:nth-child(even){background:var(--paper)}



.ico-piede{background:var(--dark);color:#cfd9dd;margin-top:46px;font-size:14.5px;
  padding-bottom:var(--ck-h,0px)}

.ico-piede-t{display:grid;gap:26px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr);
  padding:34px var(--pad) 26px}
.ico-piede h2{font-family:var(--ff-t);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  color:#8fb3ab;margin:0 0 12px}
.ico-piede a{color:#e8eff1}
.ico-piede a:hover{color:#ffd99a}
.ico-piede ul{list-style:none;margin:0;padding:0}
.ico-piede li{margin:0 0 8px;min-width:0}
.ico-piede-logo{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#fff;text-decoration:none}
.ico-piede-logo svg{width:34px;height:34px}
.ico-piede-logo span{font-family:var(--ff-d);font-size:20px;font-weight:600}
.ico-piede p{margin:0 0 12px;color:#b9c6cb;line-height:1.6}
.ico-aiuto{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);padding:13px 15px}
.ico-aiuto b{color:#fff;display:block;font-size:17px;font-family:var(--ff-d);margin-bottom:4px}
.ico-aiuto .ico-num{font-family:var(--ff-d);font-size:22px;color:#ffd99a;letter-spacing:.5px;display:block;
  margin:2px 0 6px}
.ico-marchi{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0 0}
.ico-marchio{display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.2);padding:5px 9px;
  font-size:11.5px;font-weight:600;letter-spacing:.4px;color:#dde7ea}
.ico-marchio svg{width:15px;height:15px}
.ico-contatto{margin:12px 0 0}
.ico-contatto a{color:#ffd99a}
.ico-piede-d{border-top:1px solid rgba(255,255,255,.14);padding:15px var(--pad) 2px}
.ico-piede-d p{font-size:12.5px;color:#9fb0b6;max-width:78ch}
.ico-piede-b{border-top:1px solid rgba(255,255,255,.14);padding:14px var(--pad) 26px;display:flex;flex-wrap:wrap;
  gap:8px 20px;align-items:center;font-size:13px;color:#9fb0b6}
.ico-piede-b ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin-left:auto}


.ico-cookie{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--dark);color:#e8eff1;
  border-top:3px solid var(--acc2);font-size:14px}

.ico-cookie-in{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;padding:13px var(--pad)}

.ico-cookie p{margin:0;flex:1 1 320px;min-width:0;max-width:72ch}
.ico-cookie a{color:#ffd99a}
.ico-cookie-b{display:inline-flex;align-items:center;justify-content:center;font:650 14px/1 var(--ff-t);
  padding:11px 22px;background:var(--acc);color:#fff;cursor:pointer;min-height:44px;flex:0 0 auto}
.ico-cookie-b{border:0}
.ico-cookie-b:hover{background:var(--acc-d)}
.ico-cookie[hidden]{display:none}


:where(.ico-corpo) .text-content,:where(.ico-corpo) .post-content,
:where(.ico-corpo) .container,:where(.ico-corpo) .row,:where(.ico-corpo) [class^="col-"]{
  max-width:none;width:auto;margin:0;padding:0;float:none;display:block}
:where(.ico-corpo) i.fa,:where(.ico-corpo) .fa{display:none}


@media (max-width:900px){
  :root{--pad:14px}
  
  .ico-navi-in{display:flex;flex-wrap:wrap;align-items:center}
  .ico-m,.ico-navi-x{flex:0 0 100%}
  
  .ico-salto{display:inline-flex;align-items:center;gap:7px;margin-left:auto;
    min-height:46px;padding:0 13px;background:var(--acc);color:#fff;
    font:650 14px/1.2 var(--ff-t);letter-spacing:.2px;text-decoration:none;
    border-left:1px solid rgba(255,255,255,.18)}
  .ico-salto:hover,.ico-salto:focus-visible{background:var(--acc-d);color:#fff}
  .ico-salto svg{width:17px;height:17px;flex:0 0 17px}
  
  
  .ico-burg-l{display:inline-flex;width:fit-content;max-width:96px;align-items:center;gap:7px;
    min-height:46px;padding:0 2px;color:#fff;
    font-size:14px;font-weight:650;letter-spacing:0;cursor:pointer}
  .ico-burg-l svg{width:21px;height:21px}
  .ico-m{display:none;flex-direction:column;padding:4px 0 10px;border-top:1px solid rgba(255,255,255,.14)}
  .ico-burg:checked~.ico-m{display:flex}
  .ico-m>li{width:100%}
  .ico-m>li>a{padding:13px 4px;min-height:44px;display:flex;align-items:center;
    border-bottom:1px solid rgba(255,255,255,.1)}
  .ico-sub{position:static;visibility:visible;opacity:1;transform:none;border:0;border-top:0;box-shadow:none;
    background:rgba(255,255,255,.05);padding:2px 0 8px;min-width:0;display:block}
  .ico-sub a{padding:11px 4px 11px 18px;min-height:44px;display:flex;align-items:center}
  
  .ico-navi-x{display:none;justify-content:center;padding:10px 0 2px}
  .ico-burg:checked~.ico-navi-x{display:flex}
  .ico-navi-x label{min-height:44px;display:flex;align-items:center;padding:0 18px;cursor:pointer;
    border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:650;font-size:14px}
  .ico-testa-in{min-height:48px;gap:10px;padding-top:5px;padding-bottom:5px}
  .ico-logo svg{width:30px;height:30px}
  
  .ico-corpo{padding-top:6px}
  .ico-sig{display:none}
  .ico-sig-18{display:flex}
  
  .ico-briciole{font-size:12px}
  .ico-briciole ol{flex-wrap:wrap;padding:3px 0}
  .ico-briciole li{min-width:0}
  .ico-titolo-in{padding-top:8px;padding-bottom:9px}
  
  .ico-titolo h1{font-size:21px;line-height:1.16}
  .ico-firma-r{gap:2px 12px;font-size:12px;margin-top:5px}
  .ico-tr-in{grid-template-columns:minmax(0,1fr);gap:8px}
  .ico-piastre{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ico-piede-t{grid-template-columns:minmax(0,1fr);gap:22px}
  .ico-piede-b ul{margin-left:0}
}
@media (max-width:640px){
  body{font-size:16.5px}
  
  .ico-fig-l{float:none;width:100%;margin:0 0 18px}
  .ico-fig img{aspect-ratio:3/2;object-fit:cover;object-position:center}
  .ico-fig{margin:18px 0 16px}
  
  .ico-dia{margin:20px 0 18px;padding:10px 8px 8px}
  .ico-lenta{grid-template-columns:minmax(0,1fr)}
  .ico-piastre{grid-template-columns:minmax(0,1fr)}
  .ico-dati{grid-template-columns:minmax(0,1fr)}
  .ico-dati dt{padding-bottom:0;border-top:1px solid var(--line2)}
  .ico-dati dd{padding-top:2px;border-top:0}
  .ico-corpo h2{font-size:22px}
  
  .ico-tab-c table,.ico-tab-c thead,.ico-tab-c tbody,.ico-tab-c tr,.ico-tab-c th,.ico-tab-c td{display:block}
  .ico-tab-c thead{display:none}
  .ico-tab-c tr{border:1px solid var(--line);margin:0 0 12px;background:var(--bg)}
  
  .ico-tab-c td{border:0;border-top:1px solid var(--line2);padding:9px 16px}
  
  .ico-tab-c tbody tr:nth-child(even){background:none}
  .ico-tab-c tbody tr{border-top:2px solid var(--line)}
  .ico-tab-c tr>td:first-child{border-top:0;font-weight:650;background:var(--paper2)}
  .ico-tab-c td::before{content:attr(data-ico-l);display:block;font-size:11px;font-weight:700;
    letter-spacing:.9px;text-transform:uppercase;color:var(--ink3);margin-bottom:3px}
  .ico-tab-c tr>td:first-child::before{display:none}
}

.ico-clus{margin:0 0 30px}
.ico-sec-h{font-family:var(--ff-d);font-size:25px;font-weight:600;line-height:1.22;
  margin:34px 0 15px;padding-bottom:9px;border-bottom:2px solid var(--acc)}
.ico-clus:first-child .ico-sec-h{margin-top:4px}


html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.icov-wrap,.ico-sec-h,[id]{scroll-margin-top:22px}


.ico-hub{margin:0 0 14px;padding:9px 0 0;border-top:1px solid var(--line2);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 14px}
.ico-hub-l{font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;
  color:var(--ink3);flex:0 0 auto}
.ico-hub ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px 8px}
.ico-hub li{margin:0;padding:0}
.ico-hub li::before{content:none}
.ico-hub a{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-size:13.5px;
  font-weight:600;line-height:1.3;text-decoration:none;color:var(--acc-d);
  background:var(--paper);border:1px solid var(--line)}
.ico-hub a:hover{background:var(--acc-l);border-color:var(--acc);color:var(--acc-d)}
.ico-hub a svg{width:15px;height:15px;flex:0 0 15px;color:var(--acc2)}



.icov-wrap{margin:18px 0 30px;border:1px solid var(--line);background:var(--bg)}

.icov-top{padding:13px 18px 8px;background:var(--paper)}

.ico-corpo .icov-h2{margin:0;padding-left:0}
.ico-corpo .icov-h2::before{content:none;display:none}
.ico-corpo .icov-sub,.ico-corpo .icov-perche,.ico-corpo .icov-foot,.ico-corpo .icov-more{margin-bottom:0}

.icov-tit{display:flex;align-items:center;gap:9px;margin:0 0 5px}
.icov-h2{font-family:var(--ff-d);font-size:23px;
  font-weight:600;line-height:1.24;margin:0;padding:0;border:0}
.icov-tit svg{order:-1;width:23px;height:23px;flex:0 0 23px;color:var(--acc)}
.icov-sub{margin:0;font-size:14px;line-height:1.56;color:var(--ink2)}
.icov-c{display:inline-block;margin-left:4px;font-weight:650;color:var(--ink)}
.icov-asse{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0;
  padding:0 18px 12px;background:var(--paper);border-bottom:1px solid var(--line)}
.icov-asse-l{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink3)}
.icov-chip{display:flex;flex-wrap:wrap;gap:7px}
.icov-f{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.icov-chip label{display:inline-flex;align-items:baseline;gap:5px;padding:6px 11px;
  border:1px solid var(--line);background:var(--bg);font-size:13.5px;line-height:1.2;cursor:pointer}
.icov-chip label i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--ink3)}
.icov-chip label:hover{border-color:var(--acc)}
.icov-f:focus-visible+*,.icov-f:focus-visible~.icov-asse .icov-chip label{outline:2px solid var(--acc)}
.icov-list{list-style:none;margin:0;padding:0}

.icov-r{display:grid;grid-template-columns:30px 168px minmax(0,1fr) 186px;align-items:center;
  gap:0 18px;min-height:172px;padding:17px 18px;
  border-top:1px solid var(--line2)}
.icov-list>li:first-child{border-top:0}
.icov-n{font-family:var(--ff-d);font-size:26px;font-weight:600;color:var(--line);text-align:center}
.icov-p{display:flex;align-items:center;justify-content:center;width:168px;background:#fff;overflow:hidden}
.icov-p img{width:82%;height:82%;object-fit:contain;display:block}
.icov-p--w{height:40px}
.icov-p--m{height:56px}
.icov-p--s{height:112px}
.icov-b{min-width:0}
.icov-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.icov-nome{font-family:var(--ff-d);font-size:19.5px;font-weight:600}
.icov-nome a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.icov-nome a:hover{color:var(--acc2);border-bottom-color:var(--acc2)}
.icov-prof{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--acc2)}
.icov-perche{margin:7px 0 0;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.icov-dati{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;margin:11px 0 0;
  font-size:12.5px;line-height:1.45}
.icov-dati dt{font-weight:700;letter-spacing:.3px;text-transform:uppercase;font-size:10.5px;
  color:var(--ink3);padding-top:2px}
.icov-dati dd{margin:0;color:var(--ink2)}
.icov-az{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.icov-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;
  background:var(--acc);color:#fff;font-size:15px;font-weight:650;text-decoration:none;
  border:1px solid var(--acc-d)}
.icov-cta:hover{background:var(--acc-d);color:#fff}
.icov-cta svg{width:16px;height:16px;flex:0 0 16px}
.icov-sw{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;margin:0}
.icov-more{margin:0;padding:12px 18px;background:var(--paper);border-top:1px solid var(--line)}
.icov-more label{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:650;
  color:var(--acc-d);cursor:pointer;border-bottom:1px solid rgba(11,93,78,.35)}
.icov-more label svg{width:16px;height:16px;flex:0 0 16px}
.icov-sw:not(:checked)~.icov-more label svg{transform:rotate(180deg)}
.icov-s2{display:none}
.icov-sw:checked~.icov-list>.icov-hid{display:none}
.icov-sw:not(:checked)~.icov-more .icov-s1{display:none}
.icov-sw:not(:checked)~.icov-more .icov-s2{display:inline}

#icov-a-cas:checked~.icov-list>li:not(.icov-t-cas),
#icov-a-sco:checked~.icov-list>li:not(.icov-t-sco),
#icov-a-lot:checked~.icov-list>li:not(.icov-t-lot){display:none}
#icov-a-cas:checked~.icov-list>.icov-t-cas,
#icov-a-sco:checked~.icov-list>.icov-t-sco,
#icov-a-lot:checked~.icov-list>.icov-t-lot{display:grid}
#icov-a-cas:checked~.icov-more,
#icov-a-sco:checked~.icov-more,
#icov-a-lot:checked~.icov-more{display:none}
#icov-a-tutti:checked~.icov-asse .icov-chip label[for="icov-a-tutti"],
#icov-a-cas:checked~.icov-asse .icov-chip label[for="icov-a-cas"],
#icov-a-sco:checked~.icov-asse .icov-chip label[for="icov-a-sco"],
#icov-a-lot:checked~.icov-asse .icov-chip label[for="icov-a-lot"]{
  background:var(--acc);border-color:var(--acc-d);color:#fff}
#icov-a-tutti:checked~.icov-asse .icov-chip label[for="icov-a-tutti"] i,
#icov-a-cas:checked~.icov-asse .icov-chip label[for="icov-a-cas"] i,
#icov-a-sco:checked~.icov-asse .icov-chip label[for="icov-a-sco"] i,
#icov-a-lot:checked~.icov-asse .icov-chip label[for="icov-a-lot"] i{color:rgba(255,255,255,.75)}
.icov-foot{margin:0;padding:14px 18px;background:var(--dark);color:rgba(255,255,255,.8);
  font-size:12.5px;line-height:1.6;border-top:1px solid var(--line)}

@media (max-width:900px){
  .icov-r{grid-template-columns:28px 168px minmax(0,1fr);gap:0 14px}
  .icov-az{grid-column:2/4;margin-top:12px}
  .icov-cta{width:100%}
  .ico-pia{grid-template-columns:168px minmax(0,1fr);gap:0 14px}
  
  .ico-pia-az{grid-column:1/3;margin-top:12px;width:auto}
}
@media (max-width:640px){
  .ico-sec-h{font-size:21px;margin-top:26px}
  .icov-top,.icov-asse,.icov-more,.icov-foot{padding-left:14px;padding-right:14px}
  .icov-h2{font-size:20px}
  
  
  
  .ico-pia{grid-template-columns:minmax(0,1fr);gap:0;padding:13px 14px}
  .ico-pia-p{width:138px}
  .ico-pia-p--w{height:42px}
  .ico-pia-p--m{height:58px}
  .ico-pia-p--s{height:80px}
  .ico-pia-b{margin-top:10px}
  .ico-pia-az{margin-top:12px;width:auto}
  .icov-r{grid-template-columns:138px minmax(0,1fr);gap:0 13px;padding:13px 14px;min-height:0}
  .icov-p{grid-column:1;grid-row:1;width:138px}
  .icov-n{grid-column:2;grid-row:1;align-self:center;text-align:left;margin:0;
    font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--ink3)}
  .icov-n::before{content:"N. "}
  .icov-p--w{height:42px}
  .icov-p--m{height:58px}
  .icov-p--s{height:80px}
  .icov-b{grid-column:1/3;grid-row:2;margin-top:9px}
  .icov-perche{margin-top:6px;font-size:14px;line-height:1.5}
  
  .icov-dati{display:block;margin-top:8px;font-size:12.5px;line-height:1.5}
  .icov-dati dt{display:inline;font-size:10.5px;padding:0}
  .icov-dati dt::after{content:"\00a0"}
  .icov-dati dd{display:inline;margin:0}
  .icov-dati dd::after{content:" · ";color:var(--ink3);font-weight:700}
  .icov-dati dd:last-of-type::after{content:none}
  .icov-az{grid-column:1/3;grid-row:3;margin-top:11px}
  .icov-cta{padding:11px 14px}
}
@media print{.ico-navi,.ico-cookie,.ico-piede{display:none}}