

body{font-family:var(--sans);font-size:var(--f-body);line-height:var(--lh-corpo);
  letter-spacing:var(--tr-corpo);background:var(--paper);
  overflow-x:hidden}

main,header,footer{position:relative;z-index:1}

.wrap{width:min(1160px, calc(100% - clamp(36px,10vw,88px)));margin-inline:auto}
.wrap--stretto{width:min(760px, calc(100% - clamp(36px,10vw,88px)))}

.salta{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);
  padding:10px 16px;border-radius:0 0 10px 0;z-index:99}
.salta:focus{left:0}

:root{--h-testa:calc(var(--h-ctl) + 29px)}
:where(main,section,article,div)[id]{scroll-margin-top:calc(var(--h-testa) + clamp(16px,2.2vw,30px))}

.testa{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:26px;
  padding:14px clamp(18px,5vw,44px);background:oklch(98.4% .005 82/.86);
  backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;
  transition:border-color var(--t-base) var(--e-quart), box-shadow var(--t-base) var(--e-quart)}
.testa.is-giu{border-bottom-color:var(--rule);box-shadow:0 1px 0 oklch(23% .014 62/.02)}
.logo{display:flex;align-items:center;gap:10px;flex:none}

.logo__m{width:34px;height:34px;flex:none}
.logo__t{display:flex;flex-direction:column;line-height:var(--lh-titolo)}
.logo__t b{font-family:var(--serif);font-size:var(--f-body);font-weight:600;letter-spacing:var(--tr-md)}
.logo__t i{font-style:normal;font-size:10px;letter-spacing:var(--tr-caps);text-transform:uppercase;
  color:var(--seal-ink);font-weight:600}
.menu{display:flex;gap:22px;margin-left:auto;font-size:var(--f-md);font-weight:500}
.menu a{color:var(--ink-2);position:relative;padding:4px 0;white-space:nowrap}
.menu a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--ink);
  transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) var(--e-quint)}
.menu a:hover{color:var(--ink)}
.menu a:hover::after{transform:scaleX(1);transform-origin:left}
.testa__az{display:flex;gap:9px;flex:none}
.menu__i{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);
  font-size:var(--f-md);font-weight:500;padding:4px 0}
.menu__i:hover{color:var(--ink)}
.menu__i-v{width:7px;height:7px;border-right:1.6px solid currentColor;
  border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);
  transition:transform var(--t-base) var(--e-quint)}
.menu__i[aria-expanded="true"] .menu__i-v{transform:translateY(1px) rotate(-135deg)}

.indice{position:absolute;top:100%;left:0;right:0;overflow:hidden;
  visibility:hidden;pointer-events:none;
  transition:visibility 0s linear 300ms}
.testa.is-indice .indice{visibility:visible;pointer-events:auto;
  transition-delay:0s}

.indice__c{background:var(--surface);border-bottom:1px solid var(--rule);
  transform:translateY(-100%);
  transition-property:transform;transition-duration:300ms;
  transition-timing-function:cubic-bezier(.4,0,.7,1)}
.testa.is-indice .indice__c{transform:translateY(0);
  transition-duration:520ms;
  transition-timing-function:cubic-bezier(.32,.08,.24,1)}

.indice__l{--n-giu:1.5px;
  display:grid;grid-auto-flow:column;grid-template-rows:repeat(6,auto);
  grid-auto-columns:minmax(0,1fr);gap:0 clamp(30px,6vw,96px);
  max-width:1160px;margin-inline:auto;
  padding:clamp(26px,3vw,40px) clamp(18px,5vw,44px) clamp(30px,3.4vw,46px)}
.indice__l li{opacity:0;transform:translateY(4px);
  transition-property:opacity,transform;transition-duration:90ms;
  transition-timing-function:var(--e-quart)}
.testa.is-indice .indice__l li{opacity:1;transform:none;
  transition-duration:300ms;transition-delay:calc(130ms + var(--i,0) * 16ms);
  transition-timing-function:var(--e-quint)}

.indice__l a{display:flex;align-items:flex-start;gap:14px;
  padding:10px 0;color:var(--ink-2);font-size:var(--f-lg);font-weight:600;
  letter-spacing:var(--tr-u-lg);line-height:calc(var(--lh-riga) * 1em);
  transition-property:color;transition-duration:var(--t-fast);
  transition-timing-function:var(--e-quart)}
.indice__l a:hover{color:var(--ink)}
.indice__l i{flex:none;width:21px;font-style:normal;font-size:11.5px;
  line-height:inherit;position:relative;top:var(--n-giu);
  font-weight:500;font-variant-numeric:tabular-nums;color:var(--rule-2);
  letter-spacing:.04em;transition:color var(--t-fast) var(--e-quart)}
.indice__l a:hover i{color:var(--muted)}
.indice__l a.is-qui{color:var(--ink)}
.indice__l a.is-qui i{color:var(--ink)}

@media (prefers-reduced-motion: reduce){
  .indice,.indice__l li{transition-delay:0s !important}
}

.avanz{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}
.avanz span{display:block;height:100%;background:var(--ink);
  transform:scaleX(var(--p,0));transform-origin:left}
.menu__b{display:none;width:var(--h-ctl);height:var(--h-ctl);border-radius:var(--r-md);place-items:center;gap:5px;
  flex-direction:column;margin-left:auto}
.menu__b span{width:19px;height:1.7px;background:var(--ink);border-radius:2px;
  transition:transform var(--t-base) var(--e-quint), opacity var(--t-fast)}
.menu__b[aria-expanded="true"] span:first-child{transform:translateY(3.4px) rotate(45deg)}
.menu__b[aria-expanded="true"] span:last-child{transform:translateY(-3.4px) rotate(-45deg)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h-ctl);
  padding:0 22px;border-radius:var(--r-pill);font-size:var(--f-md);font-weight:400;
  white-space:nowrap;cursor:pointer;
  transition-property:transform,background-color,box-shadow,color;
  transition-duration:var(--t-fast);transition-timing-function:var(--e-quart)}
.btn:active{transform:scale(.975)}
.btn--g{height:var(--h-ctl-lg);padding:0 30px;font-size:var(--f-md);border-radius:var(--r-pill)}
.testa__az .btn{height:var(--h-ctl-sm);padding:0 15px;font-size:13px}
.btn--pieno{background:var(--ink);color:var(--paper)}
.btn--pieno:hover{background:oklch(30% .014 62)}
.btn--fantasma{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-2)}
.btn--fantasma:hover{background:color-mix(in oklab, var(--surface-2) 42%, var(--surface));
  box-shadow:inset 0 0 0 1px var(--ink-2)}
.btn--pieno-l{width:100%}
.sez--scura .btn--pieno,.sez--finale .btn--pieno{background:var(--paper);color:var(--ink)}
.sez--scura .btn--pieno:hover,.sez--finale .btn--pieno:hover{background:#fff}

.sez--scura .btn--fantasma,.sez--finale .btn--fantasma{background:oklch(100% 0 0/.06);
  color:oklch(94% .012 82);box-shadow:inset 0 0 0 1px oklch(100% 0 0/.22)}
.sez--scura .btn--fantasma:hover,.sez--finale .btn--fantasma:hover{background:oklch(100% 0 0/.12);
  box-shadow:inset 0 0 0 1px oklch(100% 0 0/.42)}

h1{font-family:var(--serif);font-weight:600;letter-spacing:var(--tr-4xl);line-height:var(--lh-display);
  font-size:var(--f-4xl)}
h1 em{font-style:italic;font-weight:700;font-size:1.13em;color:var(--seal-ink)}

.kicker{font-size:var(--f-md);letter-spacing:.01em;font-weight:600;
  color:var(--muted);margin-bottom:20px;max-width:46ch}

:root{--m-testata:760px}
.testata{display:block;text-align:center;
  max-width:var(--m-testata);margin-inline:auto;margin-bottom:var(--sp-testa)}
.testata__t{font-family:var(--serif);font-weight:600;font-size:var(--f-3xl);
  line-height:var(--lh-display);letter-spacing:var(--tr-3xl);text-wrap:balance;max-width:none}
.testata__s{font-size:var(--f-lg);letter-spacing:var(--tr-u-lg);
  line-height:var(--lh-lead);font-weight:400;text-wrap:pretty;
  color:var(--ink-2);max-width:34ch;margin:clamp(10px,1.2vw,16px) auto 0}
.testata__d{display:grid;gap:clamp(11px,1.3vw,17px);text-align:left;
  max-width:var(--m-testo);margin:clamp(16px,2vw,26px) auto 0}
.testata__d .intro{margin-top:0;max-width:none}

.testata--interna{margin-bottom:clamp(18px,2.3vw,28px)}
.testata--interna .testata__d{margin-top:clamp(6px,1vw,14px);gap:clamp(9px,1vw,13px)}

.testata__t--sola{max-width:22ch;margin-inline:auto;text-align:center;
  margin-bottom:var(--sp-testa)}

.testata--chiara .testata__t,.testata__t--chiara{color:oklch(96% .012 82)}
.testata--chiara .testata__s{color:oklch(84% .014 82)}
.testata--chiara .intro{color:oklch(84% .014 82)}
.testata--chiara .intro b{color:oklch(96% .012 82)}



.intro{font-size:var(--f-body);color:var(--ink-2);max-width:var(--m-testo);
  margin-top:16px;line-height:var(--lh-corpo)}
.intro b{color:var(--ink);font-weight:600}

.sotto{margin-top:var(--sp-vicino);padding-top:clamp(16px,1.9vw,23px);
  border-top:1px solid var(--rule);font-size:var(--f-lg);letter-spacing:var(--tr-u-lg);
  line-height:var(--lh-lead);color:var(--ink);max-width:58ch;font-weight:500}

.sez{--respiro:clamp(64px,9vw,124px);padding:var(--respiro) 0}

.sez--problema,.sez--alt{background:var(--surface-2);border-block:1px solid var(--rule);
  --carta:oklch(98.8% .006 84)}

.sez--g{padding-bottom:0}
.sez--g:not(:has(> .blocco)){padding-bottom:var(--respiro)}
.blocco{padding:clamp(38px,4.6vw,66px) 0}
.sez--g>.blocco:last-child{padding-bottom:var(--respiro)}
.sez--fase>.blocco:first-of-type{padding-top:clamp(4px,.8vw,12px)}
.sez--fase>.wrap>.testata__t--sola{font-size:var(--f-4xl);letter-spacing:var(--tr-4xl);
  line-height:var(--lh-display)}
.testata--b{margin-bottom:clamp(18px,2.2vw,30px)}
.testata__t--b{font-size:var(--f-3xl);letter-spacing:var(--tr-3xl)}




#storia{padding-top:clamp(52px,5.9vw,86px)}

.mrc__m{transform:none}

.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,70px);
  align-items:center;width:min(1160px, calc(100% - clamp(36px,10vw,88px)));margin-inline:auto;
  padding:clamp(44px,7vw,92px) 0 clamp(56px,8vw,110px)}
.hero__p{font-size:var(--f-lg);letter-spacing:var(--tr-u-lg);color:var(--ink-2);max-width:50ch;
  margin-top:24px;line-height:var(--lh-lead)}
.hero__p b{color:var(--ink);font-weight:600}
.hero__az{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
.hero__nb{margin-top:14px;font-size:var(--f-sm);color:var(--muted)}
.hero__punti{display:flex;flex-direction:column;gap:9px;margin-top:30px}
.hero__punti li{display:flex;gap:10px;font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--ink-2)}
.hero__punti li::before{content:'';width:20px;height:20px;border-radius:50%;flex:none;margin-top:2px;
  background:var(--spunta-si) var(--segno-si) center/20px no-repeat;box-shadow:var(--anello-si);
  -webkit-mask:var(--tondo) center/contain no-repeat;mask:var(--tondo) center/contain no-repeat}

.hero__s{display:flex;flex-direction:column;align-items:center;gap:26px}

.scena{position:relative;display:grid;place-items:center;width:100%;min-height:390px;
  padding-top:34px}
.scena__tel{width:224px;height:344px;border-radius:34px;background:var(--ink);padding:7px;
  box-shadow:0 30px 70px -26px oklch(23% .014 62/.45), inset 0 0 0 1px oklch(100% 0 0/.10);
  position:relative;z-index:2;transform:rotate(-5deg) translateY(14px)}

.scena::before{content:'';position:absolute;top:4px;left:calc(50% + 40px);width:150px;height:138px;
  border-radius:var(--r-lg);background:linear-gradient(160deg, var(--surface-3), var(--surface-2));
  box-shadow:inset 0 0 0 1px var(--rule);z-index:0}
.scena__isola{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:56px;height:16px;
  border-radius:var(--r-pill);background:oklch(12% .006 60);z-index:3}
.scena__sch{width:100%;height:100%;border-radius:var(--r-2xl);background:var(--paper);
  display:flex;flex-direction:column;justify-content:center;gap:3px;padding:22px 20px;text-align:left}
.scena__ora{font-family:var(--serif);font-size:34px;font-weight:600;letter-spacing:var(--tr-3xl);
  font-variant-numeric:tabular-nums;line-height:1}
.scena__casa{font-size:var(--f-md);font-weight:600;margin-top:8px}
.scena__via{font-size:var(--f-sm);color:var(--muted)}
.scena__ok{display:flex;align-items:center;gap:7px;margin-top:16px;padding:8px 11px;border-radius:var(--r-md);
  background:var(--live-wash);color:var(--live-ink);font-size:var(--f-sm);font-weight:600;
  box-shadow:inset 0 0 0 1px oklch(52% .105 158/.26)}
.scena__spunta{width:15px;height:15px;border-radius:50%;flex:none;
  background:var(--live) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%23fff' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.7 20.4 17.93 25.63 27.3 14.38'/%3E%3C/svg%3E") center/15px no-repeat;
  -webkit-mask:var(--tondo) center/contain no-repeat;mask:var(--tondo) center/contain no-repeat}
.scena__tag{position:absolute;top:42px;left:calc(50% + 84px);width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:var(--surface);color:var(--seal-ink);z-index:3;
  box-shadow:0 10px 22px -10px oklch(23% .014 62/.45), inset 0 0 0 1.5px var(--seal)}
.scena__anelli{position:absolute;top:42px;left:calc(50% + 84px);width:62px;height:62px;z-index:1}
.scena__anelli span{position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--seal);opacity:0}
@media (prefers-reduced-motion: no-preference){
  .scena__anelli span{animation:onda-l 3s var(--e-expo) infinite}
  .scena__anelli span:nth-child(2){animation-delay:.6s}
  .scena__anelli span:nth-child(3){animation-delay:1.2s}
}
@keyframes onda-l{0%{transform:scale(.75);opacity:.6}70%{opacity:0}100%{transform:scale(2.6);opacity:0}}

.riga-viva{width:min(400px,100%);background:var(--surface);border:1px solid var(--rule);
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--lift-2)}
.riga-viva__h{padding:9px 14px;font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  color:var(--muted);font-weight:600;border-bottom:1px solid var(--rule);background:var(--surface-2)}
.riga-viva__r{display:flex;align-items:center;gap:11px;padding:12px 14px;font-size:var(--f-sm)}
.riga-viva__o{font-weight:700;font-variant-numeric:tabular-nums}
.riga-viva__n{font-weight:600}
.riga-viva__c{color:var(--muted);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

[data-oro]{flex:none;display:block;border-radius:50%;
  background:
    radial-gradient(130% 130% at 28% 16%, oklch(98% .035 97) 0%, oklch(90% .080 91) 26%, transparent 58%),
    linear-gradient(162deg, oklch(87% .078 89) 0%, oklch(79% .082 84) 44%,
      oklch(62% .076 76) 46%, oklch(52% .066 70) 100%)}
[data-oro].is-oro{background:none;border-radius:0}
[data-oro] canvas{display:block;width:100%;height:100%}

.sigillo{width:22px;height:22px;
  filter:drop-shadow(0 1px 1px oklch(30% .03 64/.26))}

.segm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:var(--sp-vicino)}
.segm__c{background:var(--carta);border-radius:var(--r-2xl);
  padding:28px 26px}
.segm__c h3{font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl)}
.segm__p{margin-top:10px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}
.segm__l{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;
  border-top:1px solid var(--rule)}
.segm__l li{font-size:var(--f-sm);font-weight:500;color:var(--ink-2);padding:6px 12px;border-radius:var(--r-pill);
  background:var(--surface);box-shadow:none}

.tre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:var(--sp-vicino)}
.carta{background:var(--carta);border-radius:var(--r-2xl);
  padding:26px 24px 24px;position:relative}
.carta__v{font-family:var(--serif);font-size:var(--f-xl);font-weight:500;line-height:var(--lh-riga);
  letter-spacing:var(--tr-xl);color:var(--ink)}
.carta__d{margin-top:14px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}

.pd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}
.pd__c{background:var(--carta);border-radius:var(--r-2xl);padding:28px 26px}
.pd__h{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--rule)}
.pd__c li{padding:15px 0 14px;border-bottom:1px solid var(--rule);font-size:var(--f-md);
  color:var(--ink-2);line-height:var(--lh-corpo)}
.pd__c li:last-child{border-bottom:0;padding-bottom:0}
.pd__c b{display:block;font-family:var(--serif);font-size:25px;font-weight:600;
  letter-spacing:var(--tr-2xl);line-height:var(--lh-titolo);margin-bottom:5px;color:var(--ink);
  font-variant-numeric:tabular-nums}
.pd__c--prima{background:var(--surface-2)}
.pd__c--prima .pd__h{color:var(--miss-ink)}
.pd__c--dopo{background:var(--live-wash);border-color:oklch(52% .105 158/.28)}
.pd__c--dopo .pd__h{color:var(--live-ink);border-bottom-color:oklch(52% .105 158/.22)}
.pd__c--dopo li{border-bottom-color:oklch(52% .105 158/.18);color:oklch(76% .05 158)}
.pd__c--dopo b{color:var(--live-ink)}

.conto{margin-top:var(--sp-vicino);border-radius:var(--r-2xl);
  background:var(--carta);overflow:hidden}

.conto__leve{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  border-bottom:1px solid var(--rule)}
.leva{display:block;padding:24px clamp(20px,3vw,32px) 22px;position:relative}
.leva+.leva{border-left:1px solid var(--rule)}
.leva__n{display:block;font-size:var(--f-sm);color:var(--muted);font-weight:500}
.leva__v{display:block;font-family:var(--serif);font-size:clamp(30px,3.6vw,40px);font-weight:600;
  letter-spacing:var(--tr-3xl);line-height:var(--lh-display);margin:6px 0 12px;font-variant-numeric:tabular-nums}
.leva__s{display:flex;justify-content:space-between;margin-top:7px;font-size:var(--f-xs);
  color:var(--muted);font-style:normal}
.leva__s i{font-style:normal;font-variant-numeric:tabular-nums}

.leva input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:22px;
  background:transparent;display:block;cursor:grab;margin:0}
.leva input[type=range]:active{cursor:grabbing}
.leva input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--r-pill);
  background:var(--surface-3);border:1px solid var(--rule)}
.leva input[type=range]::-moz-range-track{height:6px;border-radius:var(--r-pill);
  background:var(--surface-3);border:1px solid var(--rule)}
.leva input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;
  width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--surface);
  box-shadow:var(--lift-1);margin-top:-9px;transition:transform var(--t-fast) var(--e-quart)}
.leva input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;
  background:var(--ink);border:3px solid var(--surface);box-shadow:var(--lift-1);
  transition:transform var(--t-fast) var(--e-quart)}
.leva input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}
.leva input[type=range]:hover::-moz-range-thumb{transform:scale(1.12)}
.leva input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}
.leva input[type=range]:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}

.conto__der{padding:20px clamp(20px,3vw,32px);font-size:var(--f-md);color:var(--ink-2);
  line-height:var(--lh-corpo);border-bottom:1px solid var(--rule);background:var(--surface-2)}
.conto__der b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

.conto__gara{padding:clamp(24px,3vw,32px) clamp(20px,3vw,32px) 8px;display:grid;gap:22px}
.gara__n{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--miss-ink)}
.gara__v{font-family:var(--serif);font-size:var(--f-2xl);font-weight:600;
  letter-spacing:var(--tr-2xl);margin-top:4px}
.gara__v b{font-variant-numeric:tabular-nums}
.gara__b{height:14px;border-radius:var(--r-pill);background:var(--surface-3);margin-top:10px;
  overflow:hidden}
.gara__b span{display:block;height:100%;width:var(--w);border-radius:var(--r-pill);
  background:linear-gradient(90deg, oklch(60% .135 58), oklch(52% .165 32));
  transition:width 620ms var(--e-quint)}
.gara--dopo .gara__n{color:var(--live-ink)}
.gara--dopo .gara__b span{background:linear-gradient(90deg, oklch(58% .11 158), oklch(50% .105 158));
  min-width:6px}

.conto__esito{padding:8px clamp(20px,3vw,32px) clamp(26px,3vw,34px);text-align:center;
  border-bottom:1px solid var(--rule)}
.esito__e{font-family:var(--serif);font-weight:700;letter-spacing:var(--tr-5xl);line-height:1;
  color:var(--live-ink);margin-top:14px}
.esito__val{font-size:clamp(52px,9vw,92px);font-variant-numeric:tabular-nums}
.esito__u{font-size:clamp(20px,2.4vw,28px);font-weight:600;letter-spacing:var(--tr-2xl)}
.esito__o{margin-top:12px;font-size:var(--f-body);color:var(--ink-2);max-width:54ch;
  margin-inline:auto;line-height:var(--lh-corpo)}
.esito__o b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}

.conto__voci{padding:clamp(22px,3vw,30px) clamp(20px,3vw,32px)}
.voci__h{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted);margin-bottom:6px}
.conto__voci li{display:grid;grid-template-columns:minmax(0,1fr) 90px 62px 124px;
  align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:var(--f-md)}
.conto__voci li:last-child{border-bottom:0}
.voce__n{color:var(--ink-2);min-width:0}
.voce__b{height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}
.voce__b i{display:block;height:100%;width:var(--w);border-radius:var(--r-pill);
  background:var(--rule-2);transition:width 620ms var(--e-quint)}
.voce__m{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}

.voce__e{justify-self:end;font-size:var(--f-sm);font-weight:600;line-height:1;
  padding:5px 10px 6px;border-radius:var(--r-pill);white-space:nowrap;
  background:var(--surface-3);color:var(--ink-2);border:1px solid var(--rule)}
.voce__e--via{background:var(--live-wash);color:var(--live-ink);
  border-color:oklch(52% .105 158/.30)}

.voci__gr{margin-top:22px;font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  font-weight:600;color:var(--muted)}
.voci__gr:first-of-type{margin-top:14px}
.voci__gr+ul li:last-child{border-bottom:0}

.voci__tot{margin-top:16px;padding-top:15px;border-top:2px solid var(--ink);
  font-size:var(--f-md);color:var(--ink-2)}
.voci__tot b{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:var(--tr-xl);
  color:var(--ink);font-variant-numeric:tabular-nums}
.voci__tot-n{font-weight:600;color:var(--ink);margin-right:8px}
.voci__tot-s{color:var(--muted)}

.conto__fuori{margin-top:var(--sp-lontano);border-top:2px solid var(--seal);
  padding-top:clamp(20px,2.4vw,28px);max-width:var(--m-testo)}
.fuori__h{font-family:var(--serif);font-size:var(--f-2xl);font-weight:600;
  letter-spacing:var(--tr-2xl);line-height:var(--lh-titolo)}
.conto__fuori ul{margin-top:16px;display:grid;gap:12px}
.conto__fuori li{font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo);padding-left:18px;
  position:relative}
.conto__fuori li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--seal)}
.conto__fuori li b{color:var(--ink);font-weight:600}
.fuori__p{margin-top:18px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}
.fuori__p b{color:var(--ink);font-weight:600}

.conto__onesta{margin-top:var(--sp-vicino);font-size:var(--f-md);color:var(--muted);line-height:var(--lh-corpo);
  max-width:74ch}
.conto__onesta b{color:var(--ink-2);font-weight:600}
.conto__onesta .lnk{color:var(--ink);font-weight:600;border-bottom:1px solid
  oklch(36% .013 62/.35);white-space:nowrap;transition:border-color var(--t-fast)}
.conto__onesta .lnk:hover{border-bottom-color:var(--ink)}

@media (max-width: 760px){
  .conto__leve{grid-template-columns:1fr}
  .leva+.leva{border-left:0;border-top:1px solid var(--rule)}
  .conto__voci li{grid-template-columns:minmax(40px,1fr) auto auto;gap:6px 12px;padding:12px 0}
  .voce__n{grid-area:1/1/2/-1}
  .voce__b{grid-area:2/1;align-self:center}
  .voce__m{grid-area:2/2}
  .voce__e{grid-area:2/3}
}

.sez--prezzo{padding-top:clamp(54px,7vw,102px)}
.prezzo{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:20px;
  margin-top:var(--sp-vicino);align-items:start}

.listino{padding:clamp(24px,3vw,34px);border-radius:var(--r-2xl);
  background:oklch(100% 0 0/.075)}

.ritmo{position:relative;display:flex;max-width:330px;margin:0;padding:4px;border:0;
  border-radius:var(--r-pill);background:oklch(100% 0 0/.08);
  box-shadow:inset 0 0 0 1px oklch(100% 0 0/.12)}
.ritmo::before{content:'';position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);
  border-radius:var(--r-pill);background:var(--paper);box-shadow:0 1px 3px oklch(12% .006 60/.4);
  transition:transform var(--t-slow) var(--e-quint)}
.ritmo:has(input[value="mese"]:checked)::before{transform:translateX(100%)}
.ritmo label{position:relative;z-index:1;flex:1 1 0;cursor:pointer}
.ritmo input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.ritmo label span{display:block;padding:10px 6px;text-align:center;font-size:var(--f-sm);
  font-weight:600;line-height:1;color:oklch(80% .014 82);border-radius:var(--r-pill);
  transition:color var(--t-fast) var(--e-quart)}
.ritmo input:checked+span{color:var(--ink)}
.ritmo input:focus-visible+span{outline:2px solid var(--fuoco);outline-offset:5px}

.listino__v{margin-top:24px}
.listino__v--mese{display:none}
.listino:has(input[value="mese"]:checked) .listino__v--anno{display:none}
.listino:has(input[value="mese"]:checked) .listino__v--mese{display:block}

@media (prefers-reduced-motion: no-preference){
  .listino__v{animation:prezzo-sale 460ms var(--e-quint) both}
}
@keyframes prezzo-sale{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.listino__n{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.listino__e{font-family:var(--serif);font-size:clamp(58px,8.4vw,88px);font-weight:700;
  letter-spacing:var(--tr-5xl);line-height:.9;color:oklch(97% .012 82);font-variant-numeric:tabular-nums}
.listino__u{font-size:var(--f-md);font-weight:600;line-height:var(--lh-riga);color:oklch(80% .014 82)}
.listino__d{margin-top:16px;font-size:var(--f-md);line-height:var(--lh-corpo);color:oklch(86% .014 82);max-width:46ch}
.listino__d b{color:oklch(96% .012 82);font-weight:600}

.listino__eq{margin-top:14px;padding-top:13px;border-top:1px solid oklch(100% 0 0/.13);
  font-size:var(--f-sm);line-height:var(--lh-corpo);color:oklch(74% .014 82);max-width:48ch}
.listino__eq b{color:oklch(88% .05 78);font-weight:600}
.listino__min,.listino__nb{margin-top:15px;font-size:var(--f-sm);color:oklch(74% .014 82)}

.setup{position:relative;overflow:hidden;margin-top:var(--sp-dentro);padding:22px 22px 20px;
  border-radius:var(--r-2xl);background:oklch(62% .086 78/.17)}

.setup::before{content:'';position:absolute;right:-38px;top:-38px;width:126px;height:126px;
  border-radius:50%;border:1.5px solid oklch(62% .086 78/.45);pointer-events:none}
.setup::after{content:'';position:absolute;right:-14px;top:-14px;width:78px;height:78px;
  border-radius:50%;border:1.5px solid oklch(62% .086 78/.28);pointer-events:none}
.setup__h{font-family:var(--serif);font-size:var(--f-xl);font-weight:600;letter-spacing:var(--tr-xl);
  color:oklch(96% .012 82);position:relative}
.setup__h b{font-size:27px;font-weight:700;letter-spacing:var(--tr-2xl);font-variant-numeric:tabular-nums}
.setup__h span{display:block;margin-top:3px;font-family:var(--sans);font-size:var(--f-sm);
  font-weight:500;letter-spacing:0;color:oklch(84% .05 78)}
.setup__l{margin-top:15px;display:grid;gap:9px;position:relative}
.setup__l li{position:relative;padding-left:20px;font-size:var(--f-md);line-height:var(--lh-corpo);
  color:oklch(85% .014 82)}
.setup__l li::before{content:'';position:absolute;left:0;top:8px;width:7px;height:7px;
  border-radius:50%;background:var(--seal)}
.setup__l b{color:oklch(96% .012 82);font-weight:600}
.setup__l sup{color:oklch(84% .09 78);font-weight:700}
.setup__tag{margin-top:16px;padding-top:14px;border-top:1px solid oklch(62% .086 78/.3);
  font-size:var(--f-sm);line-height:var(--lh-corpo);color:oklch(84% .03 78)}
.setup__tag b{color:oklch(96% .012 82);font-weight:600;font-variant-numeric:tabular-nums}
.setup__tag-ko{display:none}
.setup__tag.is-extra .setup__tag-ok{display:none}
.setup__tag.is-extra .setup__tag-ko{display:inline}

.tuo{padding:clamp(24px,3vw,32px);border-radius:var(--r-2xl);
  background:oklch(52% .105 158/.15)}
.tuo__h{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:oklch(84% .09 158)}
.tuo__q{margin-top:8px;font-size:var(--f-sm);color:oklch(80% .03 158)}
.tuo__q b{color:oklch(94% .03 158);font-weight:600;font-variant-numeric:tabular-nums}
.tuo__r{margin-top:20px}
.tuo__n{font-size:var(--f-sm);line-height:var(--lh-dato);color:oklch(82% .02 158)}
.tuo__v{margin-top:4px;font-family:var(--serif);font-size:clamp(24px,2.8vw,30px);font-weight:600;
  letter-spacing:var(--tr-2xl);color:oklch(96% .012 82);font-variant-numeric:tabular-nums}
.tuo__v i{font-family:var(--sans);font-style:normal;font-size:var(--f-md);font-weight:500;
  letter-spacing:0;color:oklch(80% .014 82)}
.tuo__b{height:12px;margin-top:9px;border-radius:var(--r-pill);background:oklch(100% 0 0/.10);overflow:hidden}
.tuo__b span{display:block;height:100%;width:var(--w);min-width:6px;border-radius:var(--r-pill);
  transform-origin:left;transition:width 620ms var(--e-quint);
  background:linear-gradient(90deg, oklch(64% .11 158), oklch(54% .105 158))}

.tuo__r--paghi .tuo__b span{background:linear-gradient(90deg, oklch(72% .09 78), oklch(62% .086 78))}
@media (prefers-reduced-motion: no-preference){
  .js .tuo.is-su .tuo__b span{animation:barra-cresce 820ms var(--e-quint) both}
}
@keyframes barra-cresce{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.tuo__resta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;
  gap:10px;margin-top:22px;padding-top:18px;border-top:2px solid oklch(52% .105 158/.42)}
.tuo__resta-n{font-size:var(--f-md);font-weight:600;color:oklch(88% .04 158)}
.tuo__resta-v{font-family:var(--serif);font-size:clamp(34px,4.4vw,46px);font-weight:700;
  letter-spacing:var(--tr-4xl);line-height:1;color:oklch(86% .10 158);font-variant-numeric:tabular-nums}
.tuo__resta-v i{font-family:var(--sans);font-style:normal;font-size:var(--f-md);font-weight:600;
  letter-spacing:0;color:oklch(80% .05 158)}
.tuo__primo{margin-top:13px;font-size:var(--f-sm);line-height:var(--lh-corpo);color:oklch(80% .02 158)}
.tuo__primo b{color:oklch(94% .03 158);font-weight:600;font-variant-numeric:tabular-nums}
.tuo__primo-ko{display:none}
.tuo__primo.is-rientro .tuo__primo-ok{display:none}
.tuo__primo.is-rientro .tuo__primo-ko{display:inline}

.asterisco{display:flex;gap:10px;margin-top:var(--sp-vicino);max-width:88ch;font-size:var(--f-sm);line-height:var(--lh-corpo);
  color:oklch(74% .014 82)}
.asterisco__s{flex:none;padding-top:2px;font-size:var(--f-body);line-height:1;color:var(--muted)}
.asterisco b{color:oklch(89% .014 82);font-weight:600}

.prezzo__az{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--sp-vicino)}

@media (max-width:1020px){
  .prezzo{grid-template-columns:1fr}
}
@media (max-width:560px){
  .prezzo__az .btn{width:100%}
  .tuo__resta{gap:2px}
}

.passi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:var(--sp-vicino);
  counter-reset:p}
.passo{position:relative;padding-top:16px}
.passo::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--rule);
  transform-origin:left;transform:scaleX(0);transition:transform 700ms var(--e-quint)}
.passo.is-su::before{transform:scaleX(1);background:var(--ink)}
.passo__n{font-family:var(--serif);font-size:var(--f-sm);font-weight:700;color:var(--muted);
  letter-spacing:.1em}
.passo h3{font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl);margin-top:8px}
.passo p{margin-top:10px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}

.sez--storia{padding-bottom:clamp(50px,7vw,90px)}
.storia{position:relative;width:min(760px, calc(100% - clamp(36px,10vw,88px)));margin:var(--sp-vicino) auto 0;
  padding-left:clamp(56px,7vw,88px)}
.storia__linea{position:absolute;left:clamp(16px,2.4vw,30px);top:8px;bottom:8px;width:2px;
  background:var(--rule);border-radius:2px;overflow:hidden}
.storia__linea i{position:absolute;inset:0;background:var(--ink);transform-origin:top;
  transform:scaleY(var(--p,0));transition:transform 120ms linear}
.storia__l{display:flex;flex-direction:column;gap:clamp(30px,4vw,52px)}
.tappa{position:relative;display:flex;gap:20px;align-items:flex-start}
.js .tappa{opacity:.32;transform:translateY(8px);
  transition:opacity 460ms var(--e-quart), transform 460ms var(--e-quint)}
.js .tappa.is-viva{opacity:1;transform:none}
.tappa::before{content:'';position:absolute;left:calc(clamp(16px,2.4vw,30px) - clamp(56px,7vw,88px) - 4px);
  top:7px;width:11px;height:11px;border-radius:50%;background:var(--paper);
  box-shadow:inset 0 0 0 2px var(--rule-2);transition:box-shadow var(--t-slow) var(--e-quart), transform var(--t-slow) var(--e-quint)}
.tappa.is-viva::before{box-shadow:inset 0 0 0 3.5px var(--ink);transform:scale(1.18)}
.tappa__o{font-family:var(--serif);font-size:var(--f-md);font-weight:600;color:var(--ink-2);
  font-variant-numeric:tabular-nums;width:82px;flex:none;padding-top:3px;letter-spacing:var(--tr-md)}
.tappa__c h3{font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl);line-height:var(--lh-titolo)}
.tappa__c p{margin-top:8px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo);max-width:var(--m-testo)}

.sez--scura,.sez--finale{--fuoco:oklch(76% .10 80)}

.sez--scura, .sez--finale{background:var(--fondo-scuro);color:oklch(94% .012 82);position:relative;
  overflow:hidden}
.sez--scura::after, .sez--finale::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(120% 90% at 78% -10%, oklch(62% .086 78/.18), transparent 62%)}
.sez--scura:has(+ .sez--scura){padding-bottom:clamp(34px,4.4vw,64px)}
.sez--scura + .sez--scura{padding-top:clamp(34px,4.4vw,64px)}
.sez--scura + .sez--scura::after{background:none}
.sez--scura > *, .sez--finale > *{position:relative;z-index:1}
.scuro__p{font-size:var(--f-body);line-height:var(--lh-corpo);color:oklch(86% .014 82);
  max-width:var(--m-testo);margin-top:20px}
.testata__d .scuro__p{margin-top:0;max-width:var(--m-testo)}
.testata__t--sola+.scuro__p{margin-top:0}
.scuro__p b{color:oklch(96% .012 82);font-weight:600}
.scuro__nb{margin-top:var(--sp-vicino);font-size:var(--f-md);line-height:var(--lh-corpo);color:oklch(74% .014 82);max-width:66ch;
  padding-top:22px;border-top:1px solid oklch(100% 0 0/.13)}

.sez--scura{
  --spunta-si:oklch(74% .16 158/.16);
  --spunta-no:oklch(72% .17 30/.16);
  --spunta-forse:oklch(75% .10 250/.16);
  --anello-si:inset 0 0 0 1.25px oklch(76% .16 158/.55);
  --anello-no:inset 0 0 0 1.25px oklch(72% .17 30/.55);
  --anello-forse:inset 0 0 0 1.25px oklch(75% .10 250/.5);
  --segno-si:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke='%2337E294' stroke-width='5.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.7 20.4 17.93 25.63 27.3 14.38'/%3E%3C/svg%3E");
  --segno-no:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FD826A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}

.conf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:var(--sp-vicino)}
.conf__c{padding:26px;border-radius:var(--r-2xl);background:oklch(100% 0 0/.07)}
.conf__c h3{font-family:var(--serif);font-size:var(--f-xl);font-weight:600;margin-bottom:14px;
  letter-spacing:var(--tr-xl)}
.conf__c ul{display:flex;flex-direction:column;gap:10px}
.conf__c li{display:flex;gap:10px;font-size:var(--f-body);line-height:var(--lh-corpo);color:oklch(86% .014 82)}
.conf__c li::before{content:'';width:20px;height:20px;border-radius:50%;flex:none;margin-top:3px;
  background-repeat:no-repeat;background-position:center;
  -webkit-mask:var(--tondo) center/contain no-repeat;mask:var(--tondo) center/contain no-repeat}
.conf__c--no li::before{background-color:var(--spunta-no);background-image:var(--segno-no);
  background-size:15px;box-shadow:var(--anello-no)}
.conf__c--si li::before{background-color:var(--spunta-si);background-image:var(--segno-si);
  background-size:20px;box-shadow:var(--anello-si)}
.conf__c--si{background:oklch(52% .105 158/.14)}

.mrc{margin-top:var(--sp-lontano)}
.mrc__t{font-family:var(--serif);font-size:var(--f-2xl);font-weight:600;
  letter-spacing:var(--tr-2xl);line-height:var(--lh-titolo);max-width:32ch;color:oklch(96% .012 82)}
.mrc__p{margin-top:12px;font-size:var(--f-md);line-height:var(--lh-corpo);max-width:var(--m-testo);
  color:oklch(82% .014 82)}
.mrc__v{margin-top:11px;font-size:var(--f-md);line-height:var(--lh-corpo);max-width:var(--m-testo);font-weight:500;
  color:oklch(93% .012 82)}
.mrc__v b{color:oklch(97% .012 82);font-weight:600}
.mrc__nb{margin-top:20px;padding-top:16px;border-top:1px solid oklch(100% 0 0/.13);
  font-size:var(--f-sm);line-height:var(--lh-corpo);max-width:78ch;color:oklch(74% .014 82)}

.mrc__q{
  margin-top:clamp(30px,3.4vw,44px);
  padding:clamp(18px,2.2vw,26px) clamp(18px,2.4vw,28px) clamp(22px,2.6vw,30px);
  border-radius:var(--r-xl);background:oklch(31% .016 66)}

.mrc__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;
  padding-bottom:13px;font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  font-weight:600;color:oklch(74% .014 82)}
.mrc__h b{font-weight:600;color:oklch(89% .012 82)}
.mrc__h i{margin-left:auto;font-style:normal;white-space:nowrap}

.mrc__l li{display:grid;grid-template-columns:3.6em 6.6em minmax(0,1fr) auto;
  align-items:center;gap:0 14px;padding:11px 0;font-size:var(--f-md);
  border-top:1px solid oklch(100% 0 0/.10)}
.mrc__o{font-weight:600;font-variant-numeric:tabular-nums;color:oklch(95% .012 82);
  letter-spacing:.01em}
.mrc__n{font-weight:500;color:oklch(91% .012 82)}
.mrc__c{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  color:oklch(74% .014 82)}

.mrc__s{justify-self:end;width:22px;height:22px}

.mrc__l .mrc__altre{display:block;padding:11px 0 0;font-size:var(--f-sm);
  color:oklch(74% .014 82);border-top:1px solid oklch(100% 0 0/.10)}

.mrc__m{position:relative;z-index:1;width:max-content;max-width:100%;
  margin:-18px 0 0 auto;padding:14px 24px 15px 20px;
  display:grid;grid-template-columns:auto 1fr;gap:1px 15px;align-items:center;
  border-radius:var(--r-lg);background:var(--paper);color:var(--ink);
  transform:rotate(-1.5deg);transform-origin:100% 50%;
  box-shadow:0 1px 1px oklch(0% 0 0/.22), 0 18px 40px -14px oklch(0% 0 0/.52)}
.mrc__g{grid-row:span 2;display:grid;place-items:center;color:var(--ink)}
.mrc__g svg{width:30px;height:30px}
.mrc__m b{font-size:var(--f-md);font-weight:600;
  font-variant-numeric:tabular-nums;line-height:var(--lh-riga)}
.mrc__m span{font-size:var(--f-xs);line-height:var(--lh-riga);letter-spacing:var(--tr-u-xs);color:var(--muted)}

.mrc__leg{display:flex;flex-direction:column;gap:9px;margin-top:clamp(18px,2vw,24px);
  padding-top:clamp(15px,1.7vw,19px);border-top:1px solid oklch(100% 0 0/.11);
  font-size:var(--f-sm);line-height:var(--lh-lead);color:oklch(76% .014 82)}
.mrc__leg li{display:flex;align-items:flex-start;gap:11px}
.mrc__leg b{font-weight:600;color:oklch(93% .012 82)}

.mrc__ls{width:22px;height:22px;margin-top:-1px}
.mrc__lm{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:0;
  color:oklch(97% .012 82)}
.mrc__lm svg{width:22px;height:22px}

@media (max-width:560px){

  .mrc__l li{grid-template-columns:3.4em 6em minmax(0,1fr) auto;gap:0 10px;font-size:var(--f-sm)}
  .mrc__m{width:auto;margin-right:0;margin-top:-10px;padding:13px 18px;
    transform:rotate(-1deg);transform-origin:50% 50%}
  .mrc__g svg{width:23px;height:23px}
}

.rich{margin-top:var(--sp-vicino);background:var(--carta);
  border-radius:var(--r-2xl);padding:clamp(22px,2.9vw,38px);box-shadow:var(--lift-2)}
.rich__h{display:flex;align-items:center;gap:12px}
.rich__k{font-size:var(--f-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted)}
.rich__st{margin-left:auto;flex:none;font-size:var(--f-sm);font-weight:600;padding:5px 13px;
  border-radius:var(--r-pill);background:var(--plan-wash);color:var(--plan-ink);
  box-shadow:inset 0 0 0 1px oklch(58% .028 250/.30)}
.rich__n{margin-top:16px;display:flex;align-items:center;gap:11px;font-family:var(--serif);
  font-size:var(--f-2xl);font-weight:600;letter-spacing:var(--tr-2xl)}
.rich__d{margin-top:6px;font-size:var(--f-md);color:var(--ink-2)}

.verd{margin-top:var(--sp-dentro);padding-top:clamp(19px,2.1vw,25px);
  border-top:2px solid var(--ink)}
.verd__k{font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--muted)}
.verd__t{margin-top:11px;font-family:var(--serif);font-size:var(--f-2xl);
  font-weight:600;line-height:var(--lh-titolo);letter-spacing:var(--tr-2xl);max-width:34ch;text-wrap:balance}

.ch{flex:none;width:36px;height:29px;border-radius:var(--r-sm);display:grid;place-items:center;
  font-style:normal;font-size:var(--f-sm);font-weight:700;color:oklch(99% .004 82);
  letter-spacing:.02em}
.ch--b{background:var(--cat-1)}
.ch--c{background:var(--cat-3)}
.ch--s{background:var(--cat-4)}
.ch.is-lei{width:32px;height:26px;border-radius:var(--r-sm);background:var(--surface);
  color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--rule-2)}
.rich__n .ch{width:40px;height:32px;border-radius:var(--r-md);font-size:var(--f-sm)}

.ag{margin-top:var(--sp-dentro);overflow-x:auto;padding-bottom:4px}
.ag__q{min-width:1000px}
.ag__r{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;
  gap:14px;padding:0 14px}
.ag__gg{min-width:0;font-size:var(--f-sm);color:var(--muted);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.ag__gg b{font-size:var(--f-sm);font-weight:600;color:var(--ink-2);
  font-variant-numeric:tabular-nums}
.ag__gg i{font-style:normal}

.ag__t{position:relative;height:44px;border-right:1px solid var(--riga);
  background-image:repeating-linear-gradient(to right,
    var(--riga) 0 1px, transparent 1px calc(100% / 7))}
.ag{--riga:oklch(88% .010 78)}
.ag__r--scala .ag__t{height:22px;background:none;border-right:0}
.ag__ora{position:absolute;bottom:0;left:var(--x);transform:translateX(-50%);
  font-size:var(--f-sm);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.ag__ora.is-a{transform:none}
.ag__ora.is-z{transform:translateX(-100%)}

.ag__b{position:absolute;top:5px;bottom:5px;left:var(--x);width:var(--w);
  display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;
  border-radius:var(--r-md);
  font-style:normal;overflow:hidden;background:var(--tinta);
  color:oklch(99% .004 82);box-shadow:0 2px 5px -2px oklch(23% .014 62/.5)}

.ag__da{font-size:var(--f-sm);font-weight:400;white-space:nowrap}
.ag__fr{width:22px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round}
.ag__chi{font-size:var(--f-sm);font-weight:600;white-space:nowrap}
.ag__b--b{--tinta:var(--cat-1)}
.ag__b--c{--tinta:var(--cat-3)}
.ag__b--s{--tinta:var(--cat-4)}

.ag__b.is-lei{background:color-mix(in oklab, var(--tinta) 7%, var(--surface));
  color:var(--ink-2);box-shadow:none;
  border:1.5px solid color-mix(in oklab, var(--tinta) 78%, transparent)}

.ag__r--we .ag__t{height:30px}
.ag__no{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:var(--f-sm);
  color:var(--muted)}
.ag__r--we .ag__gg b{font-weight:400;color:var(--muted)}

.ag__ferie{margin:9px 0;border:1px solid oklch(64% .022 78);border-radius:var(--r-lg);
  background:oklch(96.6% .012 82);overflow:hidden}
.ag__cap{margin:0 0 2px;padding:9px 14px;background:var(--ink);color:var(--paper);
  font-size:var(--f-sm);font-weight:600;letter-spacing:.04em}
.ag__ferie .ag__r{padding-left:13px;padding-right:13px}
.ag__ferie .ag__r:last-child{padding-bottom:8px}
.ag__ferie{--riga:oklch(85% .014 78)}

.ag__oltre{display:none;margin-top:14px;font-size:var(--f-sm);font-weight:600;color:var(--ink-2)}

.ag__b--r{--tinta:var(--cat-2)}
.ag__b--live{--tinta:var(--live)}
.ag__r--vista .ag__t{background:none;border-right:0}
.ag__b.is-stato{background:color-mix(in oklab, var(--live) 11%, var(--surface));
  color:var(--live-ink);box-shadow:none;justify-content:space-between;padding:0 15px;
  border:1.5px solid color-mix(in oklab, var(--live) 42%, transparent)}
.ag--vis .ag__q{min-width:820px}
.ag--pia .ag__q{min-width:900px}
.ag__b.is-era{background:none;color:var(--muted);box-shadow:none;
  border:1.5px dashed color-mix(in oklab, var(--tinta) 60%, var(--rule-2))}
.ag__b.is-nuovo{box-shadow:0 0 0 2px var(--surface),
  0 0 0 4px color-mix(in oklab, var(--tinta) 42%, transparent),
  0 2px 5px -2px oklch(23% .014 62/.5)}
.ag__ora.is-seg{color:var(--ink);font-weight:700}
.ag__r.is-seg .ag__t::before,
.ag__r.is-seg .ag__t::after{content:'';position:absolute;left:var(--seg);top:-2px;bottom:-2px;
  width:1.5px;margin-left:-.75px;background:oklch(23% .014 62/.32)}
.ag__r.is-seg .ag__t::after{background:oklch(99% .004 82/.55)}
.ag__leg .ag__lera{width:38px;height:15px;border-radius:var(--r-sm);background:none;box-shadow:none;
  border:1.5px dashed color-mix(in oklab, var(--cat-3) 60%, var(--rule-2))}
.ag__leg .ag__lera::before{display:none}
.ag__leg .ag__lseg{width:2px;height:17px;border-radius:2px;background:oklch(23% .014 62/.42);
  box-shadow:none}
.ag__leg .ag__lseg::before{display:none}

.mos{margin-top:var(--sp-dentro);padding-top:18px;border-top:1px solid var(--rule)}
.mos__k{font-size:var(--f-sm);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted)}
.mos__l{margin-top:13px;display:grid;gap:10px}
.mos__l li{position:relative;padding-left:31px;font-size:var(--f-md);line-height:var(--lh-corpo);
  color:var(--ink-2);max-width:76ch}
.mos__l li::before{content:'';position:absolute;left:0;top:.44em;width:22px;height:12px;
  background-repeat:no-repeat;background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none' stroke='%238A8079' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 6h16M11.5 1.5 16.5 6l-5 4.5'/%3E%3C/svg%3E")}
.mos__l b{color:var(--ink);font-weight:600}

.asse{margin-top:var(--sp-dentro);padding-top:clamp(20px,2.2vw,26px);
  border-top:1px solid var(--rule)}

.asse__i{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:var(--f-md);
  line-height:var(--lh-dato);color:var(--muted)}
.asse__i b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;
  font-size:18px;letter-spacing:var(--tr-u-lg);margin-right:3px}
.asse__gt{width:24px;height:12px;flex:none;fill:none;stroke:var(--rule-2);stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.asse__l{margin-top:20px}

.asse__r{display:grid;grid-template-columns:minmax(146px,.7fr) minmax(0,3.3fr);
  gap:6px clamp(18px,2.2vw,30px);align-items:start;padding:18px 0;
  border-bottom:1px solid var(--rule)}
.asse__r:last-child{border-bottom:0;padding-bottom:4px}
.asse__cl{display:flex;flex-direction:column;gap:4px;font-size:var(--f-md);font-weight:600;
  color:var(--ink);line-height:var(--lh-riga)}
.asse__tn{font-size:var(--f-sm);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}
.asse__d{min-width:0}
.asse__p{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.asse__da{font-size:var(--f-md);color:var(--muted)}
.asse__a{font-size:var(--f-body);font-weight:600}
.asse__fr{width:30px;height:12px;flex:none;fill:none;stroke:var(--tinta);stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round}
.asse__r--b{--tinta:var(--cat-1)}
.asse__r--c{--tinta:var(--cat-3)}
.asse__r--s{--tinta:var(--cat-4)}

.asse__cm{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px;
  font-size:var(--f-sm);font-weight:600;color:var(--ink-2);padding:6px 13px 6px 10px;
  border-radius:var(--r-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule-2)}
.asse__cm::before{content:'';width:13px;height:13px;flex:none;background-repeat:no-repeat;
  background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%234A4A44' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h13l-3.5-3.5M20 15H7l3.5 3.5'/%3E%3C/svg%3E")}

.asse__v{margin-top:12px;display:grid;
  grid-template-columns:minmax(0,.66fr) minmax(0,.94fr) minmax(0,1.16fr) minmax(0,1.24fr);
  gap:8px 14px}
.asse__v li{display:flex;align-items:center;gap:8px;font-size:var(--f-sm);color:var(--ink-2);
  line-height:var(--lh-riga)}

.ore{margin-top:13px;display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px}
.ore__b{position:relative;flex:none;width:clamp(120px,15vw,190px);height:10px;
  border-radius:var(--r-xs);background:var(--surface-3);overflow:hidden;
  box-shadow:inset 0 0 0 1px oklch(23% .014 62/.07)}
.ore__b::before{content:'';position:absolute;top:0;bottom:0;left:0;width:var(--gia);
  background:color-mix(in oklab, var(--tinta) 38%, transparent)}
.ore__b::after{content:'';position:absolute;top:0;bottom:0;left:var(--gia);width:var(--piu);
  background:var(--tinta)}
.ore__t{font-size:var(--f-sm);color:var(--muted);font-variant-numeric:tabular-nums}
.ore__t b{font-weight:600;color:var(--ink)}
.asse__v li::before{content:'';width:20px;height:20px;flex:none;border-radius:50%;
  background:var(--spunta-si) var(--segno-si) center/20px no-repeat;box-shadow:var(--anello-si);
  -webkit-mask:var(--tondo) center/contain no-repeat;mask:var(--tondo) center/contain no-repeat}

.asse__cont{margin-top:19px;font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--muted);max-width:62ch}
.asse__cont b{color:var(--ink);font-weight:600}
.asse__mia{margin-top:19px;font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--muted);max-width:62ch}
.asse__mia b{color:var(--ink);font-weight:600}

.cmp{margin-top:var(--sp-dentro)}
.cmp__p{font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--muted);max-width:64ch}
.cmp__p b{color:var(--ink);font-weight:600}

.cmp__v{--riga:oklch(88% .010 78);
  margin-top:clamp(13px,1.5vw,18px);
  padding:clamp(15px,1.8vw,21px) clamp(16px,2.1vw,26px) clamp(14px,1.7vw,20px);
  border-radius:var(--r-xl);
  background:linear-gradient(177deg, oklch(99.4% .003 82), var(--surface-2) 78%);
  box-shadow:inset 0 0 0 1px var(--rule), 0 1px 3px -1px oklch(45% .022 70/.07)}

.cmp__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;
  font-size:var(--f-md);color:var(--muted);line-height:var(--lh-riga)}
.cmp__h b{font-weight:600;color:var(--ink)}
.cmp__h i{margin-left:auto;font-style:normal;font-size:var(--f-xs);letter-spacing:var(--tr-caps);
  text-transform:uppercase;font-weight:600;color:var(--muted);white-space:nowrap}

.cmp__t{position:relative;height:46px;margin-top:clamp(13px,1.5vw,18px);
  border-right:1px solid var(--riga);
  background-image:repeating-linear-gradient(to right,
    var(--riga) 0 1px, transparent 1px calc(100% / 7))}

.cmp__f{position:absolute;top:0;bottom:0;left:var(--x);width:var(--w);
  display:flex;align-items:center;padding:0 12px;border-radius:var(--r-md);
  background:var(--surface-3);box-shadow:inset 0 0 0 1.5px oklch(57% .016 78);
  font-style:normal;font-size:var(--f-xs);font-weight:600;color:var(--ink-2);
  white-space:nowrap;overflow:hidden}

.cmp__u{position:absolute;top:6px;bottom:6px;left:var(--x);width:var(--w);
  border-radius:var(--r-md);background:var(--late);
  box-shadow:0 2px 5px -2px oklch(23% .014 62/.5)}

.cmp__s{position:relative;height:19px;margin-top:7px}
.cmp__s b{position:absolute;left:var(--x);transform:translateX(-50%);
  font-size:var(--f-xs);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.cmp__s b:first-child{transform:none}
.cmp__s b:last-child{transform:translateX(-100%)}

.cmp__ft{margin-top:clamp(11px,1.3vw,15px);text-align:right;font-size:var(--f-md);
  font-weight:600;color:var(--late-ink);text-wrap:balance}

.cmp__az{margin-top:clamp(12px,1.4vw,16px)}
.cmp__b{display:inline-flex;align-items:center;height:var(--h-ctl-sm);padding:0 17px;
  border-radius:var(--r-md);font-size:var(--f-sm);font-weight:600;color:var(--ink);
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2)}

@media (prefers-reduced-motion: no-preference){
  .js .cmp[data-su] .cmp__f{opacity:0}
  .js .cmp[data-su] .cmp__u{opacity:0;transform:translateY(7px)}
  .js .cmp[data-su] .cmp__ft{opacity:0;transform:translateY(7px)}
  .js .cmp[data-su].is-su .cmp__f{opacity:1;
    transition:opacity 460ms var(--e-quart) 160ms}
  .js .cmp[data-su].is-su .cmp__u{opacity:1;transform:none;
    transition:opacity 420ms var(--e-quart) 560ms, transform 620ms var(--e-quint) 560ms}
  .js .cmp[data-su].is-su .cmp__ft{opacity:1;transform:none;
    transition:opacity 420ms var(--e-quart) 900ms, transform 520ms var(--e-quint) 900ms}
}

.rich__az{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(24px,2.7vw,32px)}
.rich__b{display:inline-flex;align-items:center;height:var(--h-ctl);padding:0 20px;border-radius:var(--r-md);
  font-size:var(--f-md);font-weight:600;color:var(--ink);background:var(--surface);
  box-shadow:inset 0 0 0 1px var(--rule-2)}
.rich__b--si{background:var(--ink);color:var(--paper);box-shadow:none}

.eco{margin-top:var(--sp-dentro);padding-top:20px;border-top:1px solid var(--rule)}
.eco__t{font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--muted);max-width:76ch}
.eco__l{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.eco__r{display:flex;align-items:center;gap:10px;padding:9px 15px 9px 11px;border-radius:var(--r-md);
  font-size:var(--f-md);line-height:var(--lh-dato);background:var(--surface-2);color:var(--ink-2)}
.eco__r::before{content:'';width:20px;height:20px;border-radius:50%;flex:none;
  background-repeat:no-repeat;background-position:center;
  -webkit-mask:var(--tondo) center/contain no-repeat;mask:var(--tondo) center/contain no-repeat}
.eco__r--si::before{background-color:var(--spunta-si);background-image:var(--segno-si);
  background-size:20px;box-shadow:var(--anello-si)}
.eco__r--forse::before{background-color:var(--spunta-forse);background-size:11px;
  box-shadow:var(--anello-forse);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23445A75' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h13l-3.5-3.5M20 15H7l3.5 3.5'/%3E%3C/svg%3E")}
.eco__r--no::before{background-color:var(--spunta-no);background-image:var(--segno-no);
  background-size:15px;box-shadow:var(--anello-no)}

.ass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.8vw,34px);
  margin-top:var(--sp-vicino)}
.ass__c{padding-top:16px;border-top:2px solid var(--rule-2)}
.ass__c h3{font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl);
  line-height:var(--lh-titolo)}
.ass__c p{margin-top:10px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}

.mappa{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));
  gap:clamp(20px,2.8vw,36px);margin-top:var(--sp-vicino)}
.mappa__g{padding-top:15px;border-top:2px solid var(--rule-2)}
.mappa__n{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  font-weight:600;color:var(--muted)}
.mappa__g ul{display:grid;gap:clamp(14px,1.6vw,19px);margin-top:16px}
.mappa__g a{display:block;font-size:var(--f-sm);line-height:var(--lh-corpo);
  color:var(--muted)}
.mappa__g b{display:block;margin-bottom:3px;font-family:var(--serif);
  font-size:var(--f-body);font-weight:600;letter-spacing:var(--tr-md);
  line-height:var(--lh-riga);color:var(--ink);
  transition:color var(--t-fast) var(--e-quart)}
.mappa__g a:hover b{text-decoration:underline;text-underline-offset:3px}
.mappa__g a:hover{color:var(--ink-2)}

.sca{margin-top:var(--sp-dentro);--riga:oklch(93.5% .008 78);
  --guida:oklch(91% .010 78);
  --ora:var(--late);--poi:oklch(58% .028 250)}
.sca__q{position:relative;min-width:980px}
.sca__i{margin-top:20px}

.sca__cal{overflow-x:auto;padding-bottom:4px}
.sca__mob{display:none}

.sca__gr{position:absolute;left:222px;right:144px;top:26px;bottom:2px;pointer-events:none}
.sca__gr i{position:absolute;left:var(--x);top:0;bottom:0;width:1px;background:var(--riga)}

.sca__gr i.is-oggi{width:1.5px;background:var(--ink);opacity:.55}

.sca__r{display:grid;grid-template-columns:206px minmax(0,1fr) 128px;
  align-items:center;gap:0 16px}
.sca__k{min-width:0;font-size:var(--f-sm);color:var(--muted);line-height:var(--lh-riga)}
.sca__k b{display:block;font-size:var(--f-sm);font-weight:600;color:var(--ink-2)}
.sca__t{position:relative;height:44px}

.sca__t::before{content:'';position:absolute;left:-16px;right:-16px;top:50%;
  height:1px;margin-top:-.5px;background:var(--guida)}
.sca__r--scala .sca__t::before{display:none}

.sca__r--scala{align-items:end}
.sca__r--scala .sca__t{height:26px}
.sca__m{position:absolute;bottom:2px;left:var(--x);transform:translateX(-50%);
  font-size:var(--f-xs);font-weight:600;color:var(--muted);letter-spacing:var(--tr-u-xs)}

.sca__band{position:absolute;left:var(--l);width:var(--w);top:11px;bottom:11px;
  border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--tinta);
  background:color-mix(in oklab, var(--tinta) 5%, var(--surface));overflow:hidden}
.sca__band::before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--on);
  background:var(--tinta)}
.sca__r--ora{--tinta:var(--ora)}
.sca__r--poi{--tinta:var(--poi)}

.sca__stop{position:absolute;left:var(--x);top:7px;bottom:7px;width:2.5px;
  margin-left:-2.5px;border-radius:0 2px 2px 0;background:var(--ink)}

.sca__d{text-align:right;font-variant-numeric:tabular-nums;line-height:var(--lh-riga)}
.sca__d b{display:block;font-size:var(--f-sm);font-weight:600;color:var(--ink)}
.sca__d span{font-size:var(--f-sm);color:var(--muted)}
.sca__r--ora .sca__d span{color:var(--late-ink);font-weight:600}

.sca__leg{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding-top:15px;
  border-top:1px solid var(--rule);font-size:var(--f-sm);color:var(--muted)}
.sca__leg li{display:flex;align-items:center;gap:9px;line-height:var(--lh-riga)}
.sca__leg i{flex:none;width:38px;height:15px;border-radius:var(--r-sm);position:relative;
  box-shadow:inset 0 0 0 1px var(--late);
  background:color-mix(in oklab, var(--late) 5%, var(--surface));overflow:hidden}
.sca__leg i::before{content:'';position:absolute;left:0;top:0;bottom:0;width:45%;
  background:var(--late)}
.sca__leg .is-fine{width:2.5px;height:17px;border-radius:2px;background:var(--ink);
  box-shadow:none}
.sca__leg .is-fine::before{display:none}

@media (max-width:820px){
  .sca__cal{display:none}
  .sca__mob{display:block;margin-top:4px}
  .sca__mr{padding:16px 0;border-top:1px solid var(--rule)}
  .sca__mr:first-child{border-top:0;padding-top:6px}
  .sca__mt{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .sca__mt b{font-size:var(--f-md);font-weight:600;color:var(--ink-2)}
  .sca__mt span{flex:none;font-size:var(--f-sm);font-variant-numeric:tabular-nums;color:var(--muted)}
  .sca__mr--ora .sca__mt span{color:var(--late-ink);font-weight:600}
  .sca__md{margin-top:2px;font-size:var(--f-sm);color:var(--muted)}

  .sca__mb{position:relative;margin-top:11px;height:22px;border-radius:var(--r-md);
    box-shadow:inset 0 0 0 1.5px var(--tinta);
    background:color-mix(in oklab, var(--tinta) 8%, var(--surface));overflow:hidden}
  .sca__mb::before{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--on);
    background:var(--tinta)}

  .sca__mp{margin-top:7px;font-size:var(--f-xs);font-weight:600;letter-spacing:var(--tr-u-xs);
    font-variant-numeric:tabular-nums;color:var(--muted)}
  .sca__mr--ora{--tinta:var(--ora)}
  .sca__mr--poi{--tinta:var(--poi)}
  .sca__mr--ora .sca__mp{color:var(--late-ink)}
  .sca__leg{margin-top:16px}
}

.sca__chiude{margin-top:22px;padding-top:19px;border-top:1px solid var(--rule);
  font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--ink-2);max-width:66ch}
.sca__chiude b{color:var(--ink);font-weight:600}

.sco{margin-top:clamp(24px,2.8vw,34px);
  --cols:186px minmax(0,1fr) 138px;
  --gap:clamp(12px,1.8vw,24px);
  --riga:oklch(93.5% .008 78);
  --quiete:oklch(86.5% .009 78)}
.sco__r{display:grid;grid-template-columns:var(--cols);gap:0 var(--gap);align-items:center}
.sco__r.is-piu{--tinta:var(--late);--tinta-t:var(--late-ink)}
.sco__r.is-meno{--tinta:var(--cat-1)}

.sco__k{min-width:0;font-size:var(--f-sm);color:var(--muted);line-height:var(--lh-riga)}
.sco__k b{display:block;font-size:var(--f-md);font-weight:600;color:var(--ink);margin-bottom:2px;overflow-wrap:anywhere}
.sco__k--q{font-size:var(--f-sm);color:var(--muted);align-self:start;padding-top:22px}

.sco__t{position:relative;min-width:0;height:64px;
  background-image:repeating-linear-gradient(90deg,var(--riga) 0 1px,transparent 1px 25%)}
.sco__t::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1.5px;
  margin-left:-.75px;background:var(--ink);opacity:.42}

.sco__r--scala .sco__t{height:22px;background:none}
.sco__r--scala .sco__t::after{display:none}
.sco__m{position:absolute;bottom:0;left:var(--x);transform:translateX(-50%);white-space:nowrap;
  font-size:var(--f-xs);letter-spacing:var(--tr-u-xs);color:var(--muted)}
.sco__m:first-child{transform:none}
.sco__m:last-child{transform:translateX(-100%)}
.sco__m.is-zero{font-weight:600;color:var(--ink-2)}

.sco__band{position:absolute;left:var(--l);width:var(--w);top:50%;height:11px;margin-top:-5.5px;
  background:color-mix(in oklab, var(--tinta) 40%, var(--surface))}
.is-piu .sco__band{border-radius:0 6px 6px 0;border-right:4px solid var(--tinta)}
.is-meno .sco__band{border-radius:6px 0 0 6px;border-left:4px solid var(--tinta)}

.sco__p{position:absolute;left:var(--x);top:calc(50% + var(--y,0px));width:10px;height:10px;
  margin:-5px 0 0 -5px;border-radius:50%;background:var(--tinta);
  box-shadow:0 0 0 1.6px var(--surface)}

.sco__d{text-align:right;font-variant-numeric:tabular-nums;line-height:var(--lh-riga)}
.sco__d b{display:block;font-size:var(--f-md);font-weight:600;white-space:nowrap;
  color:var(--tinta-t, var(--tinta, var(--ink)))}
.sco__d span{font-size:var(--f-sm);color:var(--muted)}
.sco__d--q{font-size:var(--f-sm);color:var(--muted);font-weight:500;align-self:start;padding-top:22px}

.sco__t--q{height:auto;display:flex;flex-direction:column;gap:1px;padding:13px 0 11px;
  border-top:1px solid var(--rule)}
.sco__mini{position:relative;height:5px;flex:none}
.sco__mini::before{content:'';position:absolute;left:var(--l);width:var(--w);min-width:4px;
  top:0;bottom:0;border-radius:2.5px;background:var(--quiete)}

.sco__leg i{width:38px;height:11px;border-radius:0 6px 6px 0;border:0;
  border-right:4px solid var(--late);
  background:color-mix(in oklab, var(--late) 40%, var(--surface));box-shadow:none}
.sco__leg i::before{display:none}

.sco__leg .sco__lp{width:13px;height:13px;border:0;border-radius:50%;
  background:var(--late);box-shadow:none}

@media (prefers-reduced-motion: no-preference){
  .js .rich[data-su] .sco__band,
  .js .rich[data-su] .sco__mini::before{transform:scaleX(.02)}
  .js .rich[data-su] .is-piu .sco__band,
  .js .rich[data-su] .sco__mini::before{transform-origin:left}
  .js .rich[data-su] .is-meno .sco__band{transform-origin:right}
  .js .rich[data-su] .sco__p{opacity:0}
  .js .rich[data-su].is-su .sco__band{transform:none;
    transition:transform 720ms var(--e-quint) 460ms}
  .js .rich[data-su].is-su .sco__p{opacity:1;
    transition:opacity 380ms var(--e-quart) 150ms}
  .js .rich[data-su].is-su .sco__mini::before{transform:none;
    transition:transform 620ms var(--e-quint) var(--md,900ms)}
  .sco__mini:nth-child(-n+5){--md:900ms}
  .sco__mini:nth-child(n+6):nth-child(-n+10){--md:975ms}
  .sco__mini:nth-child(n+11):nth-child(-n+15){--md:1050ms}
  .sco__mini:nth-child(n+16):nth-child(-n+20){--md:1125ms}
  .sco__mini:nth-child(n+21){--md:1200ms}
}

.rich__st--att{background:var(--late-wash);color:var(--late-ink);
  box-shadow:inset 0 0 0 1px oklch(60% .135 58/.32)}

@media (max-width:1040px){ .sco{--cols:148px minmax(0,1fr) 102px;--gap:12px} }

@media (max-width:760px){
  .sco{--cols:minmax(0,1fr) auto}
  .sco__r{grid-template-areas:"k d" "t t";row-gap:11px;padding:16px 0;
    border-top:1px solid var(--rule);align-items:baseline}
  .sco__k{grid-area:k}
  .sco__d{grid-area:d}
  .sco__t{grid-area:t;height:46px}
  .sco__r--scala{grid-template-areas:"t t";padding:0 0 2px;border-top:0}
  .sco__r--scala .sco__k,.sco__r--scala .sco__d{display:none}
  .sco__r--scala .sco__t{height:auto;display:flex;justify-content:space-between;gap:10px}

  .sco__m,.sco__m:first-child,.sco__m:last-child{position:static;transform:none;
    white-space:normal;font-size:10.5px;line-height:var(--lh-riga);text-align:center;max-width:9em}
  .sco__m:first-child{text-align:left}
  .sco__m:last-child{text-align:right}
  .sco__t--q{height:auto;padding:2px 0;border-top:0}
  .sco__k--q,.sco__d--q{padding-top:0}
  .sco__d--q{text-align:right}
}

.mgn{margin-top:var(--sp-vicino);
  padding:clamp(18px,2.2vw,26px) clamp(18px,2.4vw,28px) clamp(22px,2.6vw,30px);
  border-radius:var(--r-xl);background:oklch(31% .016 66);
  --cols:176px minmax(0,1.6fr) 100px minmax(0,1fr) 122px;
  --gap:clamp(12px,1.6vw,22px)}

.mgn__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;
  padding-bottom:13px;font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  font-weight:600;color:oklch(74% .014 82)}
.mgn__h b{font-weight:600;color:oklch(89% .012 82)}
.mgn__h i{margin-left:auto;font-style:normal;white-space:nowrap}

.mgn__an{padding-bottom:clamp(15px,1.8vw,20px)}
.mgn__i{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;
  font-size:var(--f-md);line-height:var(--lh-dato);color:oklch(76% .014 82)}
.mgn__i b{font-weight:600;color:oklch(96% .012 82);font-variant-numeric:tabular-nums;
  font-size:18px;letter-spacing:var(--tr-u-lg);margin-right:3px}
.mgn__gt{width:24px;height:12px;flex:none;fill:none;stroke:oklch(100% 0 0/.30);
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mgn__an-p{margin-top:10px;font-size:var(--f-sm);line-height:var(--lh-corpo);max-width:64ch;
  color:oklch(78% .014 82)}
.mgn__an-p b{font-weight:600;color:oklch(94% .012 82);font-variant-numeric:tabular-nums}
.mgn__an-p{margin-top:clamp(13px,1.5vw,17px)}

.mgn__ora{margin-top:clamp(15px,1.8vw,20px);padding-top:clamp(14px,1.7vw,19px);
  border-top:1px solid oklch(100% 0 0/.11)}
.mgn__ora-h{padding-bottom:11px;font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  font-weight:600;color:oklch(74% .014 82)}

.mgn__ora-r--cap > span{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  font-weight:600;color:oklch(74% .014 82)}
.mgn__ora-r--cap{padding:0 0 9px;align-items:baseline}
.mgn__ora-r--cap .mgn__ora-k{font-size:var(--f-xs)}
.mgn__ora-r--cap .mgn__ora-t{height:auto}
.mgn__ora-r--cap .mgn__ora-v{text-align:right}
.mgn__ora-r{display:grid;grid-template-columns:214px minmax(0,1.1fr) minmax(0,1.35fr) 88px;
  grid-template-areas:"k w t v";gap:0 var(--gap);align-items:center;padding:8px 0}
.mgn__ora-k{grid-area:k;min-width:0;font-size:var(--f-sm);line-height:var(--lh-riga);
  color:oklch(74% .014 82);font-variant-numeric:tabular-nums}
.mgn__ora-k b{display:block;margin-bottom:2px;font-size:var(--f-sm);font-weight:600;color:oklch(90% .012 82);font-variant-numeric:normal;
  overflow-wrap:anywhere}
.mgn__ora-t{grid-area:t;display:flex;height:12px}
.mgn__ora-tr{width:var(--tw);display:flex;border-radius:var(--r-pill);overflow:hidden;
  background:oklch(100% 0 0/.09)}
.mgn__ora-q{width:var(--w);min-width:6px;margin-left:auto;border-radius:var(--r-pill);
  background:linear-gradient(90deg, oklch(52% .105 158), oklch(66% .115 158))}

.mgn__ora-w:empty{display:none}
.mgn__ora-w{grid-area:w;display:flex;align-items:flex-start;gap:8px;min-width:0;
  font-size:var(--f-xs);line-height:var(--lh-dato);color:oklch(74% .014 82)}
.mgn__ora-v{grid-area:v;text-align:right;font-variant-numeric:tabular-nums;line-height:var(--lh-riga)}
.mgn__ora-v b{display:block;font-size:18px;font-weight:600;white-space:nowrap;
  letter-spacing:var(--tr-u-lg);color:oklch(88% .105 158)}
.mgn__ora-v span{display:block;margin-top:1px;font-size:var(--f-sm);font-weight:600;
  color:oklch(76% .05 158)}

.mgn__r{display:grid;grid-template-columns:var(--cols);
  grid-template-areas:"k w f t d";gap:0 var(--gap);align-items:center;
  padding:14px 0;border-top:1px solid oklch(100% 0 0/.10)}

.mgn__r--cap{grid-template-areas:"k w f m m";padding:0 0 11px;border-top:0;align-items:baseline}
.mgn__r--cap > span{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;
  font-weight:600;color:oklch(74% .014 82)}
.mgn__m{grid-area:m}
.mgn__r--cap .mgn__f,.mgn__r--cap .mgn__m{text-align:right}

.mgn__k{grid-area:k;min-width:0;font-size:var(--f-sm);line-height:var(--lh-riga);color:oklch(74% .014 82)}
.mgn__k b{display:block;font-size:var(--f-md);font-weight:600;color:oklch(94% .012 82);margin-bottom:2px;overflow-wrap:anywhere}

.mgn__f{grid-area:f;text-align:right;white-space:nowrap;font-size:var(--f-md);
  font-variant-numeric:tabular-nums;color:oklch(84% .014 82)}

.mgn__t{grid-area:t;display:flex;height:16px;border-radius:var(--r-pill);overflow:hidden;
  background:oklch(100% 0 0/.10)}
.mgn__q{width:var(--w);min-width:8px;margin-left:auto;border-radius:var(--r-pill);
  background:linear-gradient(90deg, oklch(52% .105 158), oklch(66% .115 158))}

.mgn__d{grid-area:d;text-align:right;font-variant-numeric:tabular-nums;line-height:var(--lh-riga)}
.mgn__d b{display:block;font-size:19px;font-weight:600;white-space:nowrap;
  letter-spacing:var(--tr-u-lg);color:oklch(88% .105 158)}
.mgn__d span{display:block;margin-top:1px;font-size:var(--f-md);font-weight:600;
  color:oklch(76% .05 158)}

.mgn__w{grid-area:w;display:flex;align-items:flex-start;gap:8px;min-width:0;
  font-size:var(--f-sm);line-height:var(--lh-dato);color:oklch(74% .014 82)}
.mgn__sg{width:9px;height:7px;flex:none;margin-top:5px;fill:oklch(62% .014 82)}
.mgn__r--cap .mgn__w{display:block}

.mgn__r--altri{grid-template-areas:"k w f d d";align-items:baseline;padding:14px 0 2px}
.mgn__k--q{font-size:var(--f-sm);color:oklch(74% .014 82)}

.mgn__r--tot{grid-template-areas:"k w f t d";align-items:center;
  margin-top:8px;padding:19px 0 2px;border-top:2px solid oklch(52% .105 158/.42)}
.mgn__r--tot .mgn__k{font-size:var(--f-sm)}
.mgn__r--tot .mgn__k b{font-size:var(--f-md);color:oklch(96% .012 82);margin-bottom:0}
.mgn__r--tot .mgn__f{font-size:var(--f-md);color:oklch(90% .014 82)}
.mgn__r--tot .mgn__t{height:20px}
.mgn__r--tot .mgn__d b{font-size:clamp(21px,2.3vw,25px);color:oklch(90% .115 158)}
.mgn__r--tot .mgn__d span{margin-top:2px;font-size:var(--f-md);color:oklch(76% .06 158)}
.mgn__d--q{font-size:var(--f-sm);font-weight:500;color:oklch(76% .014 82);
  font-variant-numeric:tabular-nums}

.mgn__leg{margin-top:clamp(15px,1.7vw,20px);padding-top:clamp(13px,1.5vw,17px);
  border-top:1px solid oklch(100% 0 0/.11);font-size:var(--f-sm);line-height:var(--lh-corpo);
  max-width:74ch;color:oklch(76% .014 82)}

.mgn__nb{margin-top:var(--sp-vicino);font-size:var(--f-sm);line-height:var(--lh-corpo);
  max-width:78ch;color:oklch(74% .014 82)}

@media (prefers-reduced-motion: no-preference){
  .js .mgn[data-su] .mgn__q{transform:scaleX(.02);transform-origin:right}
  .js .mgn[data-su].is-su .mgn__q{transform:none;
    transition:transform 720ms var(--e-quint) var(--md,240ms)}
  .mgn__l > .mgn__r:nth-child(3) .mgn__q{--md:380ms}
  .mgn__l > .mgn__r:nth-child(4) .mgn__q{--md:520ms}
  .mgn__l > .mgn__r:nth-child(6) .mgn__q{--md:700ms}

  .js .mgn[data-su] .mgn__ora-q{transform:scaleX(.02);transform-origin:right}
  .js .mgn[data-su].is-su .mgn__ora-q{transform:none;
    transition:transform 720ms var(--e-quint) var(--md,90ms)}
  .mgn__ora-l > .mgn__ora-r:nth-child(2) .mgn__ora-q{--md:180ms}
  .mgn__ora-l > .mgn__ora-r:nth-child(3) .mgn__ora-q{--md:270ms}
}

@media (max-width:1060px){ .mgn{--cols:140px minmax(0,1.5fr) 84px minmax(0,1fr) 104px;--gap:12px} }

@media (max-width:760px){
  .mgn{--cols:minmax(0,1fr) auto;padding-inline:clamp(15px,4vw,22px)}
  .mgn__r{grid-template-areas:"k d" "w w" "f f" "t t";align-items:baseline;padding:16px 0}
  .mgn__w{margin-top:10px}
  .mgn__r--cap{display:none}
  .mgn__f{text-align:left;margin-top:10px;font-size:var(--f-sm);color:oklch(74% .014 82)}
  .mgn__f::before{content:'fatturato ';color:oklch(74% .014 82)}
  .mgn__t{margin-top:7px}
  .mgn__r--altri{grid-template-areas:"k d";padding:14px 0 2px}
  .mgn__r--tot{grid-template-areas:"k d" "f f" "t t";padding:18px 0 2px}
  .mgn__r--tot .mgn__w,.mgn__r--altri .mgn__w{display:none}
  .mgn__r--tot .mgn__t{margin-top:9px}
  .mgn__d b{font-size:18px}
  .mgn__ora-r{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k v" "w w" "t t";
    align-items:baseline;padding:10px 0}
  .mgn__ora-r--cap{display:none}
  .mgn__ora-w{margin-top:9px}
  .mgn__ora-t{margin-top:9px}
  .mgn__ora-v b{font-size:var(--f-body)}
}

.lei{margin-top:var(--sp-vicino);border-top:1px solid var(--rule)}
.lei__r{padding:21px 0 20px;border-bottom:1px solid var(--rule);font-size:var(--f-body);
  color:var(--ink-2);line-height:var(--lh-corpo);max-width:var(--m-testo)}
.lei__r b{display:block;font-family:var(--serif);font-size:var(--f-xl);font-weight:600;color:var(--ink);
  letter-spacing:var(--tr-xl);line-height:var(--lh-riga);margin-bottom:7px}
.lingue{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.lingue li{font-size:var(--f-sm);font-weight:500;color:var(--ink-2);padding:5px 11px;border-radius:var(--r-pill);
  background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-2)}

.fun{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:var(--sp-vicino)}
.fun__c{background:var(--carta);border-radius:var(--r-2xl);padding:26px}
.fun__c h3{font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl)}
.fun__c p{margin-top:9px;font-size:var(--f-md);color:var(--ink-2);line-height:var(--lh-corpo)}
.fun__c--g{grid-column:span 1}
.mini-oggi{margin-top:16px;border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}
.mini-oggi__r{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:var(--f-sm);
  border-bottom:1px solid var(--rule);color:var(--muted)}
.mini-oggi__r:last-child{border-bottom:0}
.mini-oggi__r b{margin-left:auto;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}
.mini-oggi__r.is-ko{background:var(--miss-wash);color:var(--miss-ink)}
.mini-oggi__r.is-ko b{color:var(--miss-ink)}
.pallino{width:7px;height:7px;border-radius:50%;flex:none}
.pallino--live{background:var(--live)}
.pallino--ko{background:var(--miss)}

.paghe,.fat,.cons,.usc,.chiu,.sqd{margin-top:var(--sp-lontano);
  padding-top:clamp(28px,3.2vw,42px);border-top:2px solid var(--seal)}
.paghe__t,.fat__t,.cons__t,.usc__t,.chiu__t,.sqd__t{font-family:var(--serif);font-size:var(--f-2xl);font-weight:600;
  letter-spacing:var(--tr-2xl);line-height:var(--lh-titolo);text-wrap:balance}
.paghe__p,.fat__p,.cons__p,.usc__p,.chiu__p,.sqd__p{margin-top:0;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}
.paghe__v,.fat__v,.cons__v,.usc__v,.chiu__v,.pag__v,.sqd__v{margin-top:10px;font-size:var(--f-body);color:var(--ink);line-height:var(--lh-corpo);max-width:var(--m-testo);
  font-weight:500}
.testata--interna .testata__d>p+p{margin-top:0}
.rin{margin-top:var(--sp-vicino);padding-top:clamp(20px,2.4vw,28px);
  border-top:2px solid oklch(62% .086 78/.62)}
.rin__t{font-family:var(--serif);font-size:var(--f-2xl);font-weight:600;
  letter-spacing:var(--tr-2xl);line-height:var(--lh-titolo);text-wrap:balance}
.rin__p{margin-top:0;font-size:var(--f-body);line-height:var(--lh-corpo);
  color:oklch(88% .010 82)}
.rin__p b{color:#fff;font-weight:600}

.sqd__l{margin-top:22px;display:grid;gap:15px}
.sqd__l li{--tinta:var(--late);padding-top:13px;border-top:1px solid var(--rule)}
.sqd__l li:first-child{padding-top:0;border-top:0}
.sqd__n{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 11px}
.sqd__n b{font-size:var(--f-body);font-weight:600}
.sqd__n span{font-size:var(--f-md);color:var(--muted)}
.sqd__l .ore{margin-top:9px}
.sqd__l .ore__b{width:clamp(150px,26vw,300px)}

.fat__lab{margin-top:var(--sp-dentro);font-size:var(--f-md);color:var(--muted);line-height:var(--lh-corpo);max-width:64ch}
.fat__lab b{color:var(--ink-2);font-weight:600}
.fat__lab + .gest{margin-top:13px}

.gest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.gest__c{position:relative;padding:16px 18px;border-radius:var(--r-lg);
  background:var(--carta)}
.gest__n{display:block;font-family:var(--serif);font-size:var(--f-body);font-weight:600;
  letter-spacing:var(--tr-md);line-height:var(--lh-titolo)}
.gest__t{display:block;margin-top:5px;font-size:var(--f-sm);line-height:var(--lh-lead);color:var(--muted)}

.paghe__nb{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule);font-size:var(--f-md);
  color:var(--ink-2);line-height:var(--lh-corpo);max-width:80ch}
.paghe__nb b{color:var(--ink);font-weight:600}

.fat__nb,.cons__nb,.usc__nb,.chiu__nb,.sqd__nb{margin-top:18px;padding-top:14px;border-top:1px solid var(--rule);font-size:var(--f-sm);
  color:var(--muted);line-height:var(--lh-corpo);max-width:78ch}

@media (max-width:900px){
  .gest{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:1100px){
  .ag__oltre{display:block}
}

@media (max-width:1240px){
  .asse__v{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:520px){
  .cmp__f{padding:0 9px;font-size:var(--f-xs)}
}
@media (max-width:820px){

  .asse__v{grid-template-columns:1fr}
}
@media (max-width:640px){

  .asse__r{grid-template-columns:1fr;gap:10px}
}
@media (max-width:520px){
  .gest{grid-template-columns:1fr}
}

.tim + .usc__nb{margin-top:clamp(22px,2.4vw,28px)}

.tim{margin-top:var(--sp-dentro);
  padding:clamp(17px,2vw,23px) clamp(19px,2.4vw,30px) clamp(16px,1.9vw,22px);
  border-radius:var(--r-xl);
  background:linear-gradient(177deg, oklch(99.4% .003 82), var(--surface-2) 78%);
  box-shadow:inset 0 0 0 1px var(--rule), 0 1px 3px -1px oklch(45% .022 70/.07);
  --bollo:clamp(21px,2.5vw,30px);
  --sig:calc(var(--bollo) * .66);
  --coda:clamp(96px,11.5vw,138px)}

.tim__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;
  font-size:var(--f-md);color:var(--muted);line-height:var(--lh-riga)}
.tim__h b{font-weight:600;color:var(--ink)}
.tim__h i{margin-left:auto;font-style:normal;font-size:var(--f-xs);letter-spacing:var(--tr-caps);
  text-transform:uppercase;font-weight:600;color:var(--muted);white-space:nowrap}

.tim__v{margin-top:clamp(10px,1.2vw,15px);
  padding:calc(var(--bollo) * .5 + 40px) 0 calc(var(--bollo) * .5 + 48px)}
.tim__t{position:relative;display:block;
  margin-left:calc(var(--sig) * .5);margin-right:var(--coda);height:var(--bollo)}

.tim__fil{position:absolute;left:calc(var(--sig) * .5 + 8px);right:calc(var(--bollo) * .5 + 8px);
  top:50%;height:5px;margin-top:-2.5px;border-radius:2.5px;background:oklch(64.2% .013 78)}

.tim__sig{position:absolute;left:0;top:50%;width:var(--sig);height:var(--sig);
  margin:calc(-.5 * var(--sig)) 0 0 calc(-.5 * var(--sig));border-radius:50%;
  background:var(--seal)}

.tim__anl{position:absolute;left:100%;top:50%;width:var(--bollo);height:var(--bollo);
  margin:calc(-.5 * var(--bollo)) 0 0 calc(-.5 * var(--bollo));overflow:visible}
.tim__anl circle{fill:none;stroke:var(--late);stroke-width:4;stroke-linecap:round;
  stroke-dasharray:4.2 7.39}

.tim__cod{position:absolute;left:calc(100% + var(--bollo) * .5 + 10px);top:50%;
  display:flex;align-items:center;font-size:clamp(7px,.82vw,10.5px);line-height:0}
.tim__cod i{height:5px;border-radius:2.5px;background:var(--late);flex:none}
.tim__cod i:nth-child(1){width:1em;margin-right:.7em}
.tim__cod i:nth-child(2){width:.9em;margin-right:.9em;opacity:.88}
.tim__cod i:nth-child(3){width:.8em;margin-right:1.1em;opacity:.74}
.tim__cod i:nth-child(4){width:.62em;margin-right:1.3em;opacity:.58}
.tim__cod i:nth-child(5){width:.5em;margin-right:1.5em;opacity:.4}
.tim__cod i:nth-child(6){width:.4em;opacity:.24}

.tim__lp,.tim__la,.tim__lb{position:absolute;font-size:var(--f-sm);color:var(--muted);
  line-height:var(--lh-riga);white-space:nowrap}
.tim__lp b,.tim__la b,.tim__lb b{display:block;margin-bottom:1px;font-size:var(--f-md);font-weight:600;
  color:var(--ink);font-variant-numeric:tabular-nums}
.tim__lp{left:100%;transform:translateX(-50%);text-align:center;
  bottom:calc(50% + var(--bollo) * .5 + 12px)}
.tim__lp b{color:var(--ink-2)}
.tim__la,.tim__lb{top:calc(50% + var(--bollo) * .5 + 12px)}
.tim__la{left:calc(var(--sig) * -.5)}
.tim__lb{left:100%;transform:translateX(-50%);text-align:center}
.tim__lb b{color:var(--late-ink);letter-spacing:.06em}

.tim__ft{text-align:right;font-size:var(--f-md);font-weight:600;color:var(--late-ink)}

@media (prefers-reduced-motion: no-preference){
  .js .usc[data-su] .tim__fil{transform:scaleX(.02);transform-origin:left}
  .js .usc[data-su] .tim__sig{opacity:0;transform:scale(.5)}
  .js .usc[data-su] .tim__anl{opacity:0;transform:scale(.62)}
  .js .usc[data-su] .tim__la,
  .js .usc[data-su] .tim__lp,
  .js .usc[data-su] .tim__lb,
  .js .usc[data-su] .tim__cod i{opacity:0}
  .js .usc[data-su] .tim__cod i{transform:translateX(-9px)}
  .js .usc[data-su] .tim__ft{opacity:0;transform:translateY(7px)}

  .js .usc[data-su].is-su .tim__sig{opacity:1;transform:none;
    transition:opacity 380ms var(--e-quart) 140ms, transform 620ms var(--e-quint) 140ms}
  .js .usc[data-su].is-su .tim__la{opacity:1;transition:opacity 380ms var(--e-quart) 300ms}
  .js .usc[data-su].is-su .tim__fil{transform:none;
    transition:transform 860ms var(--e-quint) 330ms}
  .js .usc[data-su].is-su .tim__lp{opacity:1;transition:opacity 420ms var(--e-quart) 1000ms}
  .js .usc[data-su].is-su .tim__anl{opacity:1;transform:none;
    transition:opacity 400ms var(--e-quart) 1090ms, transform 700ms var(--e-quint) 1090ms}
  .js .usc[data-su].is-su .tim__lb{opacity:1;transition:opacity 420ms var(--e-quart) 1300ms}
  .js .usc[data-su].is-su .tim__cod i{opacity:1;transform:none;
    transition:opacity 420ms var(--e-quart) var(--md,1420ms),
               transform 620ms var(--e-expo) var(--md,1420ms)}
  .tim__cod i:nth-child(2){--md:1490ms}
  .tim__cod i:nth-child(3){--md:1560ms}
  .tim__cod i:nth-child(4){--md:1630ms}
  .tim__cod i:nth-child(5){--md:1700ms}
  .tim__cod i:nth-child(6){--md:1770ms}
  .js .usc[data-su].is-su .tim__ft{opacity:1;transform:none;
    transition:opacity 440ms var(--e-quart) 1700ms, transform 600ms var(--e-quint) 1700ms}

  .js .usc[data-su].is-su .tim__cod i:nth-child(2){opacity:.88}
  .js .usc[data-su].is-su .tim__cod i:nth-child(3){opacity:.74}
  .js .usc[data-su].is-su .tim__cod i:nth-child(4){opacity:.58}
  .js .usc[data-su].is-su .tim__cod i:nth-child(5){opacity:.4}
  .js .usc[data-su].is-su .tim__cod i:nth-child(6){opacity:.24}
}

@media (max-width:560px){
  .tim__lb{left:auto;right:calc(var(--coda) * -1 + 4px);transform:none;text-align:right}
  .tim__ft{text-align:left}
  .tim__h i{margin-left:0;width:100%}
}

.file{margin:22px 0 0;padding:20px clamp(16px,2.2vw,22px);border-radius:var(--r-xl);
  background:var(--ink);color:oklch(92% .012 82);overflow:hidden}
.file__h{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:oklch(78% .07 78)}
.file__s{margin-top:5px;font-size:var(--f-sm);color:oklch(74% .014 82)}
.file__r{margin-top:15px;display:grid;gap:9px}
.file__r li{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:8px 20px;
  align-items:center}
.file__r code{font-family:var(--mono);font-size:var(--f-sm);line-height:1.52;white-space:pre;
  color:oklch(96% .012 82);background:oklch(100% 0 0/.07);border-radius:var(--r-sm);
  padding:7px 10px;overflow-x:auto;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.10)}
.file__r span{font-size:var(--f-sm);line-height:var(--lh-corpo);color:oklch(80% .014 82);min-width:0}
.file__r b{color:oklch(96% .012 82);font-weight:600}
.file__nb{margin-top:15px;padding-top:13px;border-top:1px solid oklch(100% 0 0/.14);
  font-size:var(--f-sm);line-height:var(--lh-corpo);color:oklch(76% .014 82)}
.file__nb b{font-family:var(--mono);font-size:var(--f-xs);color:oklch(88% .05 78);font-weight:400}

@media (max-width:720px){
  .file__r li{grid-template-columns:1fr;gap:5px}
  .file__r span{padding-left:2px}
}

.fatt{margin-top:15px;display:grid;gap:9px}
.fatt__r{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
  padding:10px 12px;border-radius:var(--r-sm);background:oklch(100% 0 0/.07);
  box-shadow:inset 0 0 0 1px oklch(100% 0 0/.10)}
.fatt__d{font-size:var(--f-sm);font-weight:600;color:oklch(96% .012 82)}
.fatt__q{font-family:var(--mono);font-size:var(--f-sm);color:oklch(80% .014 82);
  font-variant-numeric:tabular-nums}
.fatt__i{margin-left:auto;font-family:var(--mono);font-size:var(--f-sm);font-weight:600;
  color:oklch(96% .012 82);font-variant-numeric:tabular-nums}

.mese{margin-top:var(--sp-dentro);
  padding:clamp(17px,2vw,23px) clamp(19px,2.4vw,30px) clamp(16px,1.9vw,22px);
  border-radius:var(--r-xl);
  background:linear-gradient(177deg, oklch(99.4% .003 82), var(--surface-2) 78%);
  box-shadow:inset 0 0 0 1px var(--rule), 0 1px 3px -1px oklch(45% .022 70/.07)}
.mese__h{display:flex;align-items:center;gap:12px}
.mese__k{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted)}
.mese__st{margin-left:auto;flex:none;font-size:var(--f-sm);font-weight:600;padding:5px 13px;
  border-radius:var(--r-pill);background:var(--late-wash);color:var(--late-ink);
  box-shadow:inset 0 0 0 1px oklch(60% .135 58/.32)}
.mese__i{margin-top:18px}

.mese__l{margin-top:clamp(18px,2vw,24px)}
.mese__cap{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted);padding-bottom:9px;border-bottom:1px solid var(--rule-2)}
.mese__r + .mese__cap{margin-top:clamp(20px,2.2vw,28px)}
.mese__r{display:grid;
  grid-template-columns:2.8em minmax(0,.95fr) minmax(0,1.3fr);
  gap:5px clamp(14px,1.9vw,26px);align-items:baseline;padding:14px 0;
  border-bottom:1px solid var(--rule)}
.mese__l > li:last-child{border-bottom:0;padding-bottom:2px}
.mese__r{--tone:var(--muted)}
.mese__r--miss{--tone:var(--miss)}
.mese__q{display:flex;align-items:center;gap:9px;min-width:2.4em;font-size:var(--f-md);
  font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:var(--lh-riga)}
.mese__q i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--tone)}
.mese__r.is-gu .mese__q i{background:none;box-shadow:inset 0 0 0 2px var(--tone)}
.mese__f{display:flex;flex-direction:column;gap:3px;font-size:var(--f-sm);color:var(--muted);
  line-height:var(--lh-dato)}
.mese__f b{font-size:var(--f-md);font-weight:600;color:var(--ink);
  line-height:var(--lh-riga)}
.mese__c{font-size:var(--f-sm);line-height:var(--lh-corpo);color:var(--ink-2)}

.mese__leg{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:16px;padding-top:14px;
  border-top:1px solid var(--rule);font-size:var(--f-sm);color:var(--muted)}
.mese__leg li{display:flex;align-items:center;gap:9px;line-height:var(--lh-riga)}
.mese__pt{--pt:var(--miss);flex:none;width:10px;height:10px;border-radius:50%;
  background:var(--pt)}
.mese__pt.is-gu{--pt:var(--muted);background:none;box-shadow:inset 0 0 0 2px var(--pt)}

@media (max-width:760px){
  .mese__r{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"q f" "c c";
    row-gap:9px}
  .mese__q{grid-area:q}
  .mese__f{grid-area:f}
  .mese__c{grid-area:c}
}

.chiu__t2{margin-top:clamp(34px,3.8vw,46px);font-family:var(--serif);
  font-size:var(--f-xl);font-weight:600;letter-spacing:var(--tr-xl);line-height:var(--lh-titolo);
  max-width:30ch}
.chiu__t2 + .chiu__p{margin-top:11px}

.quadra{margin-top:var(--sp-vicino);
  padding:clamp(18px,2.1vw,25px) clamp(19px,2.4vw,30px) clamp(16px,1.9vw,22px);
  border-radius:var(--r-xl);
  background:linear-gradient(177deg, oklch(99.4% .003 82), var(--surface-2) 78%);
  box-shadow:inset 0 0 0 1px var(--rule), 0 1px 3px -1px oklch(45% .022 70/.07)}
.quadra__k{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted)}
.quadra__i{margin-top:clamp(13px,1.5vw,17px);display:flex;flex-wrap:wrap;align-items:center;
  gap:8px 12px;font-size:var(--f-md);line-height:var(--lh-dato);color:var(--muted)}
.quadra__i b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;
  font-size:18px;letter-spacing:var(--tr-u-lg);margin-right:3px}
.quadra__gt{width:24px;height:12px;flex:none;fill:none;stroke:var(--rule-2);
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.quadra__r{margin-top:clamp(14px,1.6vw,18px);display:flex;align-items:baseline;
  justify-content:space-between;gap:16px}
.quadra__n{font-size:var(--f-md);font-weight:600;color:var(--ink)}
.quadra__v{font-size:clamp(22px,2.4vw,28px);font-weight:600;color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:var(--tr-2xl);line-height:1}
.quadra__t{margin-top:11px;display:flex;gap:2px;height:22px;border-radius:var(--r-xs);
  overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}
.quadra__s{width:var(--w);height:100%;background:var(--ink-2)}
.quadra__s.is-fer{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--rule-2)}
.quadra__s.is-perd{background:var(--miss)}
.quadra__s.is-perd2{background:var(--fix)}

.quadra__d{margin-top:clamp(16px,1.8vw,20px);display:grid}
.quadra__dr{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr) 3.6em;
  align-items:baseline;gap:3px clamp(12px,1.6vw,20px);padding:11px 0;
  border-bottom:1px solid var(--rule)}
.quadra__dr:last-child{border-bottom:0;padding-bottom:2px}
.quadra__dk{display:flex;align-items:center;gap:9px;font-size:var(--f-md);font-weight:600;
  color:var(--ink-2);line-height:var(--lh-riga)}
.quadra__dr.is-perd .quadra__dk{color:var(--ink)}
.quadra__pt{--pt:var(--ink-2);flex:none;width:11px;height:11px;border-radius:3px;
  background:var(--pt)}
.quadra__pt.is-fer{--pt:var(--surface-3);box-shadow:inset 0 0 0 1px var(--rule-2)}
.quadra__pt.is-perd{--pt:var(--miss)}
.quadra__pt.is-perd2{--pt:var(--fix)}
.quadra__c{font-size:var(--f-sm);line-height:var(--lh-corpo);color:var(--muted)}
.quadra__c b{color:var(--ink-2);font-weight:600}
.quadra__dv{font-size:var(--f-md);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;
  text-align:right}

.quadra__fin{margin-top:clamp(18px,2vw,24px);padding-top:clamp(16px,1.8vw,20px);
  border-top:2px solid var(--ink);font-size:var(--f-md);line-height:var(--lh-corpo);color:var(--ink-2);
  max-width:70ch}
.quadra__fin b{color:var(--ink);font-weight:600}
.quadra__nb{margin-top:clamp(14px,1.6vw,18px);padding-top:clamp(12px,1.4vw,16px);
  border-top:1px solid var(--rule);font-size:var(--f-sm);line-height:var(--lh-corpo);color:var(--muted);
  max-width:76ch}
.quadra__nb b{color:var(--ink-2);font-weight:600}
.sez--scura .quadra{background:oklch(31% .016 66);
  box-shadow:inset 0 0 0 1px oklch(100% 0 0/.10)}
.sez--scura .quadra__k{color:oklch(74% .014 82)}
.sez--scura .quadra__i{color:oklch(76% .014 82)}
.sez--scura .quadra__i b{color:oklch(96% .012 82)}
.sez--scura .quadra__gt{stroke:oklch(100% 0 0/.30)}
.sez--scura .quadra__n,.sez--scura .quadra__v,.sez--scura .quadra__dv{color:oklch(94% .012 82)}
.sez--scura .quadra__t{background:oklch(100% 0 0/.10);box-shadow:none}
.sez--scura .quadra__s{background:oklch(72% .014 82)}
.sez--scura .quadra__s.is-fer{background:oklch(100% 0 0/.18);
  box-shadow:inset 0 0 0 1px oklch(100% 0 0/.14)}
.sez--scura .quadra__s.is-perd{background:var(--miss)}
.sez--scura .quadra__s.is-perd2{background:var(--fix)}
.sez--scura .quadra__dr{border-bottom-color:oklch(100% 0 0/.10)}
.sez--scura .quadra__dk{color:oklch(80% .014 82)}
.sez--scura .quadra__dr.is-perd .quadra__dk{color:oklch(94% .012 82)}
.sez--scura .quadra__pt{--pt:oklch(72% .014 82)}
.sez--scura .quadra__pt.is-fer{--pt:oklch(100% 0 0/.18);
  box-shadow:inset 0 0 0 1px oklch(100% 0 0/.14)}
.sez--scura .quadra__pt.is-perd{--pt:var(--miss)}
.sez--scura .quadra__pt.is-perd2{--pt:var(--fix)}
.sez--scura .quadra__c{color:oklch(74% .014 82)}
.sez--scura .quadra__c b{color:oklch(88% .012 82)}
.sez--scura .quadra__fin{border-top-color:oklch(100% 0 0/.24);color:oklch(80% .014 82)}
.sez--scura .quadra__fin b{color:oklch(96% .012 82)}
.sez--scura .quadra__nb{border-top-color:oklch(100% 0 0/.11);color:oklch(74% .014 82)}
.sez--scura .quadra__nb b{color:oklch(86% .012 82)}
.sez--scura .pag__v{color:oklch(86% .014 82)}
.sez--scura .pag__v b{color:oklch(96% .012 82)}


@media (max-width:760px){
  .quadra__dr{grid-template-columns:minmax(0,1fr) 3.6em;grid-template-areas:"k v" "c c";
    row-gap:5px}
  .quadra__dk{grid-area:k}
  .quadra__dv{grid-area:v}
  .quadra__c{grid-area:c}
}

.cons__q{margin-top:clamp(30px,3.6vw,44px)}

.cons__q + .cons__v,.mese + .chiu__v,.quadra + .pag__v,.mrc__q + .mrc__v{margin-top:var(--sp-vicino)}
.asse__l + .asse__cont{margin-top:var(--sp-dentro)}

.cons__da{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;
  gap:12px 22px;padding:15px clamp(15px,2vw,22px);border-radius:var(--r-lg);
  background:var(--ink);color:oklch(92% .012 82);box-shadow:var(--lift-2)}
.cons__me{font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:oklch(78% .07 78)}
.cons__bt{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:42px;
  padding:0 19px;border-radius:var(--r-md);background:var(--paper);color:var(--ink);
  font-size:var(--f-md);font-weight:600;
  box-shadow:0 1px 2px oklch(0% 0 0/.34), inset 0 -1px 0 oklch(23% .014 62/.12)}
.cons__bt svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;
  stroke-linecap:round;stroke-linejoin:round}

.cons__l{position:relative;z-index:1;margin-top:-32px;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.7vw,22px)}
.cons__c{min-width:0;width:100%;max-width:296px;margin-inline:auto}

.js .cons__c[data-su]{transform:translate(var(--dx0,0px),42px)}
.cons__c:nth-child(1){--dx0:74px}
.cons__c:nth-child(3){--dx0:-74px}

.fgw{position:relative}
.fgl{position:relative;z-index:1;height:166px;overflow:hidden;
  padding:33px clamp(11px,1.3vw,15px) 12px;border-radius:3px;background:var(--surface);
  box-shadow:var(--lift-1), 0 14px 30px -18px oklch(23% .014 62/.4),
    inset 0 0 0 1px oklch(23% .014 62/.07);
  transform:translateY(var(--dy,0px)) rotate(var(--gir,0deg));transform-origin:50% 0}
.cons__c:nth-child(1) .fgl{--gir:-4deg;--dy:11px}
.cons__c:nth-child(2) .fgl{--gir:0deg}
.cons__c:nth-child(3) .fgl{--gir:4deg;--dy:11px}

.fgl__k{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.01em;
  padding-bottom:7px;border-bottom:1px solid var(--rule);margin-bottom:9px}

.fgl--dati code{display:block;font-family:var(--mono);font-size:9.5px;line-height:1.95;
  white-space:pre;color:var(--muted)}
.fgl--dati code:first-of-type{color:var(--ink);font-weight:500}

.fgl--fat{padding-top:32px}
.fgl__az{font-family:var(--serif);font-size:var(--f-md);font-weight:600;letter-spacing:var(--tr-md)}
.fgl__da{font-size:10.5px;color:var(--muted);margin-top:2px;padding-bottom:10px;
  border-bottom:1px solid var(--rule)}
.rig{margin-top:11px;display:grid;gap:9px}
.rig li{display:flex;align-items:baseline;gap:10px;font-size:var(--f-xs);color:var(--ink-2);
  line-height:var(--lh-riga)}
.rig b{margin-left:auto;font-family:var(--mono);font-size:var(--f-xs);font-weight:600;
  color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}

.gri{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);
  border-top:1px solid var(--rule);border-left:1px solid var(--rule)}
.gri span{display:flex;align-items:center;height:19px;padding:0 6px;font-size:9.5px;
  line-height:1;color:var(--ink-2);border-right:1px solid var(--rule);
  border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}
.gri .is-n{justify-content:flex-end}
.gri .is-t{background:var(--surface-2);color:var(--muted);font-weight:600}

.cons__n{margin-top:var(--sp-vicino);font-family:var(--serif);font-size:var(--f-xl);font-weight:600;
  letter-spacing:var(--tr-xl);line-height:var(--lh-riga);color:var(--ink-2)}

@media (max-width:820px){

  .cons__l{grid-template-columns:1fr;gap:24px;margin-top:-22px}
  .cons__c{max-width:none}

  .cons__c:nth-child(1),.cons__c:nth-child(3){--dx0:0px}
  .fgl{height:160px}
}

.prova-box{display:flex;align-items:center;gap:28px;margin-top:var(--sp-lontano);padding:28px clamp(24px,3vw,36px);
  border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--rule-2);
  box-shadow:var(--lift-2);flex-wrap:wrap}
.prova-box h3{font-family:var(--serif);font-size:var(--f-xl);font-weight:600;letter-spacing:var(--tr-xl)}
.prova-box p{margin-top:8px;font-size:var(--f-body);color:var(--ink-2);max-width:var(--m-testo);line-height:var(--lh-corpo)}
.prova-box .btn{margin-left:auto}

.acc__h{margin-top:var(--sp-vicino);font-family:var(--serif);font-size:var(--f-xl);
  font-weight:600;letter-spacing:var(--tr-xl);line-height:var(--lh-riga)}
.acc__p{margin-top:10px;max-width:var(--m-testo);font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}

.acc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:var(--sp-vicino)}
.acc__c{background:var(--carta);border-radius:var(--r-2xl);
  padding:20px 20px 12px}
.acc__ruolo{padding-bottom:12px;border-bottom:1px solid var(--rule-2);
  font-size:var(--f-xs);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:600;
  color:var(--muted)}

.acc__r{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:var(--f-sm);
  line-height:20px;color:var(--ink-2);border-bottom:1px solid var(--rule)}
.acc__r:last-child{border-bottom:0}
.acc__r--no{color:var(--muted)}

.acc__v{flex:none;width:20px;height:20px;border-radius:50%;
  background:var(--spunta-si) var(--segno-si) center/20px no-repeat;box-shadow:var(--anello-si);
  -webkit-mask:var(--tondo) center/contain no-repeat;mask:var(--tondo) center/contain no-repeat}
.acc__v--no{background:transparent;box-shadow:inset 0 0 0 1px var(--rule-2)}

.acc__due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:var(--sp-lontano)}
.acc__due article{padding-top:16px;border-top:2px solid var(--rule-2)}
.acc__due h3{font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl);
  line-height:var(--lh-riga)}
.acc__due p{margin-top:8px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}

.gar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:var(--sp-vicino);
  counter-reset:g}

.gar__c--largo{grid-column:1/-1}
.gar__c{position:relative;background:var(--carta);
  border-radius:var(--r-xl);padding:24px 24px 22px 62px}
.gar__c::before{counter-increment:g;content:counter(g);position:absolute;left:22px;top:23px;
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--serif);font-size:var(--f-sm);font-weight:700;color:var(--muted);
  background:var(--seal-wash);box-shadow:inset 0 0 0 1px oklch(62% .086 78/.34)}
.gar__c h3{font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl);
  line-height:var(--lh-riga)}
.gar__c p{margin-top:8px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo)}

.dietro{margin-top:var(--sp-lontano);padding:26px clamp(24px,3vw,34px);border-radius:var(--r-2xl);
  background:var(--surface);border:1px solid var(--rule-2)}
.dietro h3{font-family:var(--serif);font-size:var(--f-xl);font-weight:600;letter-spacing:var(--tr-xl)}
.dietro p{margin-top:10px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo);max-width:var(--m-nota)}
.dietro a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px}
.dietro a:hover{color:var(--ink)}

.serve{display:flex;flex-direction:column;gap:13px;margin-top:var(--sp-vicino);counter-reset:s}
.serve li{position:relative;padding:19px 22px 19px 58px;border-radius:var(--r-lg);
  background:var(--carta);font-size:var(--f-body);
  color:var(--ink-2);line-height:var(--lh-corpo)}
.serve li::before{counter-increment:s;content:counter(s);position:absolute;left:20px;top:18px;
  width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--serif);font-size:var(--f-sm);font-weight:700;color:var(--paper);background:var(--ink)}
.serve b{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}

.faq{margin-top:var(--sp-vicino);border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:19px 40px 19px 0;position:relative;
  font-family:var(--serif);font-size:var(--f-xl);color:var(--ink);font-weight:600;letter-spacing:var(--tr-xl);line-height:var(--lh-riga);
  transition:color var(--t-fast) var(--e-quart)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--ink-2)}
.faq summary::after{content:'';position:absolute;right:6px;top:26px;width:11px;height:11px;
  border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);
  transform:rotate(45deg);transition:transform var(--t-base) var(--e-quint)}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq details p{padding:0 0 22px;font-size:var(--f-body);color:var(--ink-2);line-height:var(--lh-corpo);max-width:var(--m-testo)}
@media (prefers-reduced-motion: no-preference){
  .faq details[open] p{animation:apri 340ms var(--e-quint) both}
}
@keyframes apri{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

.modulo{margin-top:var(--sp-vicino);display:flex;flex-direction:column;gap:14px;max-width:620px}
.modulo__r{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.modulo label{display:flex;flex-direction:column;gap:6px}
.modulo span{font-size:var(--f-sm);font-weight:600;color:oklch(80% .014 82)}
.modulo input, .modulo select{height:var(--h-ctl-lg);padding:0 14px;border-radius:var(--r-md);font-size:var(--f-md);
  background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.17);color:oklch(96% .012 82);
  transition:border-color var(--t-fast) var(--e-quart),
  background-color var(--t-fast) var(--e-quart)}
.modulo input::placeholder{color:oklch(74% .014 82)}
.modulo input:focus-visible, .modulo select:focus-visible{border-color:var(--seal);
  background:oklch(100% 0 0/.11)}
.modulo select option{color:var(--ink)}
.modulo .btn{align-self:flex-start;margin-top:6px}
.modulo__nb{font-size:var(--f-sm);color:oklch(74% .014 82);line-height:var(--lh-corpo)}

.modulo__nb--ok{font-size:var(--f-md);font-weight:600;color:oklch(84% .09 158)}
.modulo__nb--attesa{font-size:var(--f-md);font-weight:600;color:oklch(82% .10 66)}
.modulo__nb--ko{font-size:var(--f-md);font-weight:600;color:oklch(78% .12 32)}
.modulo__nb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.modulo button[disabled]{opacity:.6;cursor:default}

.esca{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.modulo.is-ko input:invalid:not(:placeholder-shown){border-color:oklch(62% .16 32)}

.pie{padding:44px 0 54px;border-top:1px solid var(--rule);background:var(--surface-2)}
.pie__w{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.pie__m{display:flex;gap:11px;align-items:center}
.pie__m div{display:flex;flex-direction:column;line-height:var(--lh-riga)}
.pie__m b{font-family:var(--serif);font-size:var(--f-md);font-weight:600;letter-spacing:var(--tr-md)}
.pie__m span{font-size:var(--f-sm);color:var(--muted)}
.pie__n{display:flex;flex-wrap:wrap;gap:6px 22px;margin-left:auto;font-size:var(--f-sm)}
.pie__n a{color:var(--ink-2)}
.pie__n a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.pie__c{width:100%;padding-top:20px;border-top:1px solid var(--rule);display:grid;gap:9px}
.pie__nb{font-size:var(--f-xs);color:var(--muted)}
.pie__id{font-style:normal;font-size:var(--f-xs);line-height:var(--lh-corpo);color:var(--muted)}
.pie__id span{white-space:nowrap}
.pie__id a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.pie__id a:hover{color:var(--ink)}

.js [data-su]{opacity:0;transform:translateY(14px)}
.js [data-su].is-su{opacity:1;transform:none;
  transition:opacity 620ms var(--e-quart) var(--sud,0ms), transform 720ms var(--e-quint) var(--sud,0ms)}
.js .riga-viva__r[data-riga]{opacity:0}
.js .riga-viva__r.is-on{opacity:1}
@media (prefers-reduced-motion: reduce){
  .js [data-su]{opacity:1;transform:none}
  .tappa{opacity:1;transform:none}
  .js .riga-viva__r[data-riga]{opacity:1}
}

@media (max-width:900px){
  .testata{grid-template-columns:1fr;grid-template-rows:auto;gap:clamp(10px,1.8vw,16px)}
  .testata__t,.testata__s,.testata__d{grid-column:auto;grid-row:auto}
  .testata__s{max-width:var(--m-testo)}
}

@media (max-width:1120px){

  .menu,.testa__az{display:none}
  .menu__b{display:flex}
  .menu__i{display:none}
  .testa.is-aperta{flex-wrap:wrap}
  .indice{display:none;position:static;order:3;width:100%;overflow:visible;
    visibility:visible;pointer-events:auto;transition:none}
  .testa.is-aperta .indice{display:block}
  .indice__c{background:none;border-bottom:0;border-top:1px solid var(--rule);
    transform:none;transition:none}
  .testa.is-aperta .indice__l{grid-auto-flow:row;grid-template-rows:none;gap:0;
    padding:8px 0 14px}
  .indice__l li{opacity:1;transform:none;transition:none}
  .indice__l a{padding:13px 0;font-size:var(--f-body)}
  .testa.is-aperta .testa__az{display:flex;order:4;width:100%;padding-bottom:8px}
  .testa.is-aperta .testa__az .btn{flex:1}
}

@media (max-width:1020px){
  .hero{grid-template-columns:1fr;gap:44px}
  .hero__s{order:2}
  .tre,.passi,.fun,.conf,.segm,.gar,.pd,.ass,.acc,.acc__due{grid-template-columns:1fr}
}
@media (max-width:860px){

  .storia{padding-left:52px}
  .tappa{flex-direction:column;gap:4px}
  .tappa__o{width:auto}
  .prova-box .btn{margin-left:0;width:100%}
  .modulo__r{grid-template-columns:1fr}
  .pie__n{margin-left:0;width:100%}
}
@media (max-width:400px){
  .btn--g{padding:0 20px;font-size:16px}
}
@media (max-width:340px){
  .btn--g{white-space:normal;height:auto;min-height:var(--h-ctl-lg);padding:10px 18px;
    text-align:center;line-height:var(--lh-riga)}
}
@media (max-width:520px){
  .scena__tel{width:186px;height:290px}

  .scena::before{left:calc(50% + 22px);width:116px;height:116px}
  .scena__tag,.scena__anelli{left:calc(50% + 62px);width:56px;height:56px}
  .hero__az .btn{width:100%}
}

@media print{
  .testa,.hero__s,.prova-box,.modulo{display:none}
  [data-su],.tappa{opacity:1 !important;transform:none !important}
  .sez--scura,.sez--finale{background:#fff;color:#000}

  .mrc__t,.mrc__p,.mrc__v,.mrc__nb,.mrc__h b,.mrc__h i,.mrc__o,.mrc__n,.mrc__c,.mrc__altre{color:#000}
  .mrc__nb{border-top-color:#ccc}
  .mrc__l li,.mrc__altre{border-top-color:#ccc}
  .mrc__q{background:#fff;box-shadow:inset 0 0 0 1px #ddd}

  [data-oro].is-oro{background:#8a6a2f;border-radius:50%}
  [data-oro] canvas{display:none}
  .sigillo{filter:none}
  .mrc__leg{color:#000;border-top-color:#ccc}
  .mrc__leg b{color:#000}
  .mrc__lm{color:#000}
  .mrc__m{transform:none;margin-top:14px;box-shadow:none;border:1px solid #bbb}
}
