
@font-face{font-family:'Syne';font-style:normal;font-weight:400 800;font-display:swap;src:url(../assets/fonts/aleryc-syne.woff2) format('woff2')}
:root{
  --t-display:clamp(42px,5.2vw,84px);
  --t-h2:clamp(32px,3.9vw,58px);
  --t-h2b:clamp(26px,2.6vw,38px);
  --t-h3:clamp(21px,1.8vw,27px);
  --t-scheda:clamp(18px,1.35vw,20px);
  --t-lead:clamp(17px,1.4vw,20px);
  --t-body:17px;
  --t-small:14.5px;
  --w-tit:500; --w-evid:700; --w-h3:600; --st-evid:normal;
  --ls-display:-.035em; --ls-h2:-.03em; --ls-h2b:-.025em; --ls-h3:-.02em;
  --lh-display:1.0; --lh-h2:1.06; --lh-h2b:1.12; --lh-h3:1.2;
  --lbl-font:'Syne'; --lbl-size:12px; --lbl-w:600; --lbl-ls:.16em;
}
h1,h2,h3{line-height:1.12}
@media (min-width:900px){
  .hero-h1,.sp-h1,.pb-h,.pb-r,main h1:not([class]){font-size:var(--t-display)!important}
}
.hero-h1,.sp-h1,.pb-h,.pb-r,.ct-h,main h1:not([class]){letter-spacing:var(--ls-display)!important;line-height:var(--lh-display)!important;font-weight:var(--w-tit)!important}
.hero-h1 .l1,.sp-h1 span{font-weight:var(--w-tit)!important}
.hero-h1 .l2,.sp-h1 b,.ct-h b,.pb-h b,.pb-r b,main h1:not([class]) b{font-weight:var(--w-evid)!important;font-style:var(--st-evid)}
.hero h2.t,h2.t,.sp-h2,.pc-h{font-size:var(--t-h2)!important;font-weight:var(--w-tit)!important;letter-spacing:var(--ls-h2)!important;line-height:var(--lh-h2)!important}
h2.t b,.sp-h2 b,.pc-h b,.pg-h2 b,.fq-cat h2 b{font-weight:var(--w-evid)!important;font-style:var(--st-evid)}
.pg-h2,.fq-cat h2,#ispira-t{font-size:var(--t-h2b)!important;font-weight:var(--w-tit)!important;letter-spacing:var(--ls-h2b)!important;line-height:var(--lh-h2b)!important}
.mv-passo h3,.mv-aleric h3,.mt-st h3,.fq-vuoto h3,.fq-vuoto .fq-vuoto-t,.pg-persona h2{font-size:var(--t-h3)!important;font-weight:var(--w-h3)!important;letter-spacing:var(--ls-h3)!important;line-height:var(--lh-h3)!important}
.mv-check h3,.pc-card h3,.pg h3,main article h3,.ns h3,.pj h3,.sez h3{font-size:var(--t-scheda)!important;font-weight:var(--w-h3)!important;letter-spacing:var(--ls-h3)!important;line-height:1.25!important}
.sv-t{letter-spacing:var(--ls-h2)!important;font-weight:500!important}
.k,.lbl,.mv-et,.fq-indice .k{font-family:var(--lbl-font),sans-serif!important;font-size:var(--lbl-size)!important;font-weight:var(--lbl-w)!important;letter-spacing:var(--lbl-ls)!important}
.btn{font-family:'Syne',sans-serif!important;font-weight:600!important}
.sp-lead{font-size:var(--t-lead)!important;line-height:1.55!important}
.sp-intro,.s{font-size:clamp(16px,1.2vw,18px)!important;line-height:1.6!important}
.pc-txt p{font-size:var(--t-small)!important;line-height:1.55!important}   
@media (max-width:899px){
  :root{--t-h2:min(32px,calc((100vw - 40px) / 12.2))}
  .pb-h,.pb-r{font-size:min(6.3vw,26px)!important}
}
main .iub-legalDoc h1:not([class]){font-size:var(--t-h2b)!important;letter-spacing:var(--ls-h2b)!important;line-height:var(--lh-h2b)!important}
body{overflow-wrap:break-word}
@media (max-width:360px){:lang(de) h1,:lang(de) h2{hyphens:auto}}
@media (max-width:1180px){body>header.hd .nav-contatti{display:none}}
@media (max-width:1100px){body>header.hd:has(.nav-actions) .logo .ds,body>header.hd:has(.nav-actions) .logo .w+.sep{display:none}}
