@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-normal.0qwoikk40lf7m.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-normal.0zkbq76z7xl4t.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-normal.417fo1zsczp9g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-normal.0ce5t-i757luc.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-normal.1wfvpvbbo3vam.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-ext-wght-italic.3426qjzss5032.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-cyrillic-wght-italic.249-p81ncv7nd.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-vietnamese-wght-italic.1_dil7pmu79lw.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-ext-wght-italic.3-_drx79l7c54.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond Variable;font-style:italic;font-display:swap;font-weight:300 700;src:url(../media/cormorant-garamond-latin-wght-italic.369iaql9n6a6a.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-cyrillic-wght-normal.3ixck1lz4klg5.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-latin-ext-wght-normal.1ys-vny-7x4i_.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-latin-wght-normal.2oit_qwt_8fbv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bianco:#fff;--nero:#1d1d1b;--rosso:#e61252;--nero-2:#55554f;--linea:#e3e3df;--linea-forte:#8c8c88;--velo:#f6f6f4;--rosso-velo:#fde8ef;--font:"Jost Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-titoli:"Cormorant Garamond Variable", Georgia, "Times New Roman", serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--titolo-1:clamp(2.5rem, 2.1rem + 1.6vw, 3.25rem);--titolo-2:clamp(2rem, 1.8rem + .8vw, 2.5rem);--titolo-3:1.75rem;--gutter:1rem;--radius:3px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bianco);color:var(--nero);font-family:var(--font);font-size:var(--step-0);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-titoli);letter-spacing:0;font-variant-numeric:lining-nums;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}h1{font-size:var(--titolo-1)}h2{font-size:var(--titolo-2)}h3{font-size:var(--titolo-3)}.nome{font-family:var(--font-titoli);letter-spacing:.01em;font-size:1.08em;font-style:italic;font-weight:700}p{max-width:68ch;margin:0}a{color:var(--rosso);text-underline-offset:.18em}a:hover{color:var(--nero)}:focus-visible{outline:3px solid var(--nero);outline-offset:2px;border-radius:3px}.muted{color:var(--nero-2)}.small{font-size:var(--step--1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:15.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--velo);border-right:1px solid var(--linea);top:var(--banner-h,0rem);height:calc(100vh - var(--banner-h,0rem));flex-direction:column;gap:1.5rem;padding:1.5rem 1.25rem;display:flex;position:sticky;overflow-y:auto}.brand{color:var(--nero);line-height:0;display:inline-block}.brand svg{display:block}.client-name{font-size:var(--step--1);color:var(--nero-2);margin-top:.6rem}.nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav a{border-radius:var(--radius);color:var(--nero);padding:.5rem .75rem;font-size:1rem;text-decoration:none;display:block}.nav a:hover{background:var(--bianco);color:var(--nero)}.nav a[aria-current=page]{background:var(--bianco);color:var(--nero);box-shadow:inset 3px 0 0 var(--rosso);font-weight:600}.tabs{border-bottom:1px solid var(--linea);flex-wrap:wrap;gap:0 .25rem;margin:0;padding:0;list-style:none;display:flex}.tabs a{color:var(--nero);margin-bottom:-1px;padding:.65rem 1rem;text-decoration:none;display:block}.tabs a:hover{background:var(--velo);color:var(--nero)}.tabs a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--rosso);font-weight:600}.sidebar-foot{font-size:var(--step--1);color:var(--nero-2);gap:.5rem;margin-top:auto;display:grid}.main{width:100%;max-width:62rem;padding:2.5rem clamp(1rem,4vw,3.5rem) 4rem}.page-head{gap:.5rem;margin-bottom:2.25rem;display:grid}.page-head p{color:var(--nero-2)}.stack{grid-template-columns:minmax(0,1fr);gap:2.5rem;display:grid}.stack>.page-head{margin-bottom:0}.stack-sm{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.section-title{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.section-title h2{font-size:var(--titolo-3)}.banner{z-index:10;min-height:var(--banner-h,0rem);background:var(--nero);color:var(--bianco);padding:.65rem var(--gutter);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex;position:sticky;top:0}.callout{border-left:4px solid var(--nero);background:var(--velo);border-radius:0 var(--radius) var(--radius) 0;gap:.5rem;padding:1rem 1.25rem;display:grid}.callout.ok{border-left-color:var(--nero);background:var(--velo)}.callout.error{border-left-color:var(--rosso);background:var(--rosso-velo)}.callout strong{font-weight:600}.callout a{color:var(--nero);font-weight:600}.callout a:hover{color:var(--rosso)}.card{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--radius);padding:1.25rem 1.5rem}.list{border-top:1px solid var(--linea);margin:0;padding:0;list-style:none;display:grid}.list>li{border-bottom:1px solid var(--linea);gap:.35rem;padding:1rem 0;display:grid}.row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.pill{font-size:var(--step--1);background:var(--linea);color:var(--nero);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;font-weight:550;display:inline-block}.pill.attenzione{background:var(--rosso-velo);color:var(--nero);box-shadow:inset 0 0 0 1px var(--rosso)}.pill.ok{background:var(--nero);color:var(--bianco)}.pill.spento{box-shadow:inset 0 0 0 1px var(--linea-forte);color:var(--nero-2);background:0 0}.button,button{font:inherit;cursor:pointer}.button{background:var(--rosso);color:var(--bianco);border:1px solid var(--rosso);border-radius:var(--radius);padding:.6rem 1.25rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-block}.button:hover{background:var(--nero);border-color:var(--nero);color:var(--bianco)}.button.secondary{color:var(--nero);border-color:var(--nero);background:0 0}.button.secondary:hover{background:var(--velo);color:var(--nero)}.button.quiet{color:var(--nero-2);text-underline-offset:.18em;background:0 0;border-color:#0000;padding-inline:0;font-weight:500;text-decoration:underline}.button[disabled]{opacity:.6;cursor:progress}.actions-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.goal{border-bottom:1px solid var(--linea);gap:.75rem;padding:1.25rem 0 1.5rem;display:grid}.goal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.goal-head h3{font-size:var(--titolo-3);max-width:34ch}.ruler{--pct:0;margin:.5rem 0 0;padding-top:1.9rem;position:relative}.ruler-track{background:repeating-linear-gradient(to right, var(--linea-forte) 0, var(--linea-forte) 1px, transparent 1px, transparent 10%), var(--linea);background-size:100% 100%,100% 100%;border-radius:1px;height:10px;position:relative}.ruler-fill{width:calc(var(--pct) * 1%);background:var(--rosso);border-radius:1px;position:absolute;inset:0 auto 0 0}.ruler-mark{left:calc(var(--pct) * 1%);text-align:center;font-size:var(--step--1);color:var(--nero);white-space:nowrap;font-weight:650;position:absolute;top:0;transform:translate(-50%)}.ruler-mark:after{content:"";background:var(--rosso);width:2px;height:.75rem;margin:.1rem auto 0;display:block}.ruler-mark.start{text-align:left;transform:translate(0)}.ruler-mark.start:after{margin-left:0}.ruler-mark.end{text-align:right;transform:translate(-100%)}.ruler-mark.end:after{margin-right:0}.ruler-ends{font-size:var(--step--1);color:var(--nero-2);justify-content:space-between;margin-top:.4rem;display:flex}.kpis{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.kpi{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--radius);gap:.25rem;padding:1rem 1.25rem 1.1rem;display:grid}.kpi-label{font-size:var(--step--1);color:var(--nero-2)}.kpi-value{font-family:var(--font-titoli);font-size:var(--titolo-2);font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1.1}.kpi-change{font-size:var(--step--1);font-variant-numeric:tabular-nums}.kpi-change.buono{color:var(--nero);font-weight:600}.kpi-change.cattivo{color:var(--rosso);font-weight:600}.spark{width:100%;height:44px;margin-top:.4rem;overflow:visible}.spark path{fill:none;stroke:var(--linea-forte);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--rosso);stroke:var(--bianco);stroke-width:2px}.source{color:var(--nero-2);font-size:.8125rem}table.data{border-collapse:collapse;width:100%;font-size:var(--step--1);font-variant-numeric:tabular-nums}table.data th,table.data td{text-align:right;border-bottom:1px solid var(--linea);padding:.4rem .6rem}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{color:var(--nero-2);font-weight:600}.table-wrap{overflow-x:auto}details summary{cursor:pointer;color:var(--nero);font-weight:550}.form{gap:2rem;max-width:44rem;display:grid}.field{gap:.3rem;display:grid}.field label,.field .label{font-weight:550}.hint{font-size:var(--step--1);color:var(--nero-2)}.req{font-weight:400;font-size:var(--step--1);color:var(--nero-2);margin-left:.4rem}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{font:inherit;border:1px solid var(--linea-forte);border-radius:var(--radius);background:var(--bianco);width:100%;color:var(--nero);padding:.55rem .7rem}textarea{resize:vertical;min-height:7.5rem;line-height:1.5}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--rosso);box-shadow:0 0 0 1px var(--rosso)}.field-error{color:var(--rosso);font-size:var(--step--1);font-weight:550}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset>legend{padding:0}fieldset.question{border-top:1px solid var(--linea);gap:1rem;padding-top:1.5rem;display:grid}fieldset.question>legend{float:left;width:100%;font-family:var(--font-titoli);font-variant-numeric:lining-nums;margin-bottom:.5rem;padding:0;font-size:clamp(1.75rem,1.6rem + .6vw,2.125rem);font-weight:600;line-height:1.15}fieldset.question>legend+*{clear:both}.group{gap:1rem;display:grid}.group+.group{border-top:1px solid var(--linea);padding-top:1.25rem}.group-label{font-family:var(--font-titoli);font-weight:700;font-size:var(--titolo-3);color:var(--nero);line-height:1.15}.check{align-items:center;gap:.6rem;font-weight:450;display:flex}.options{gap:.5rem;display:grid}.option{gap:.4rem;display:grid}.option label{align-items:center;gap:.6rem;font-weight:450;display:flex}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--rosso)}.option .note{margin-left:1.8rem}.month-picker{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.month-picker .field{min-width:min(14rem,100%)}.inline-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:end;gap:1rem;display:grid}.blocks{border-top:1px solid var(--linea);margin:0;padding:0;list-style:none;display:grid}.blocks li{border-bottom:1px solid var(--linea);grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.25rem 1rem;padding:1rem 0;display:grid}.block-letter{font-family:var(--font-titoli);font-size:var(--titolo-3);color:var(--rosso);font-weight:600;line-height:1}dl.answers{grid-template-columns:minmax(10rem,14rem) 1fr;gap:.75rem 1.5rem;margin:0;display:grid}dl.answers dt{color:var(--nero-2);font-size:var(--step--1)}dl.answers dd{white-space:pre-wrap;margin:0}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{gap:1.5rem;width:min(100%,26rem);display:grid}.login-card h1{font-size:var(--titolo-2)}.login-card .brand{color:var(--rosso)}.demo-box{border-top:1px solid var(--linea);gap:.75rem;padding-top:1.25rem;display:grid}@media (max-width:52rem){.shell{grid-template-columns:1fr}.banner{position:static}.sidebar{border-right:0;border-bottom:1px solid var(--linea);height:auto;padding:1rem var(--gutter);gap:.75rem;position:static;top:auto}.nav{flex-flow:wrap}.nav a{padding:.4rem .7rem}.sidebar-foot{grid-auto-flow:column;justify-content:space-between;align-items:center;margin-top:0}.main{padding:1.75rem var(--gutter) 3rem}h1{font-size:var(--titolo-2)}dl.answers{grid-template-columns:1fr;gap:.15rem}dl.answers dd{margin-bottom:.6rem}}@media (prefers-reduced-motion:no-preference){.ruler-fill{transition:width .4s ease-out}}.service-table{display:grid}.service-row{border-bottom:1px solid var(--linea);grid-template-columns:minmax(11rem,1.4fr) minmax(9rem,1fr) minmax(10rem,1fr);align-items:center;gap:.75rem 1rem;padding:.75rem 0;display:grid}.service-head{font-size:var(--step--1);color:var(--nero-2);padding-top:0}.service-row .field{gap:0}.service-row .cell-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:40rem){.service-head{display:none}.service-row{grid-template-columns:1fr;padding:1rem 0}.service-row .cell-label{clip-path:none;white-space:normal;width:auto;height:auto;font-size:var(--step--1);color:var(--nero-2);position:static;overflow:visible}}
