@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("/fonts/poppins-700-latin-v1.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("/fonts/poppins-700-latin-ext-v1.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/fonts/montserrat-var-latin-v1.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("/fonts/montserrat-var-latin-ext-v1.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, 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; }
:root {
  --verde: #03533b;
  --lime: #cdfd7c;
  --verde-medio: #63b34e;
  --bianco: #ffffff;
  --carta: #f7f7f1;
  --grafite: #5b5b5b;
  --nebbia: #dadada;
  --arancio: #e6520f;
  --tinta: #e8f4e5;
  --verde-pattern: #11613d;
  --verde-evidenza: #4e8f3d;
  --fondo-scuro: var(--verde);
  --fondo-chiaro: var(--carta);
  --superficie: var(--bianco);
  --superficie-evidenza: var(--tinta);
  --testo-su-chiaro: var(--grafite);
  --titolo-su-chiaro: var(--verde);
  --evidenza-su-chiaro: var(--verde-evidenza);
  --testo-su-scuro: var(--bianco);
  --evidenza-su-scuro: var(--lime);
  --cta-su-scuro-fondo: var(--lime);
  --cta-su-scuro-testo: var(--verde);
  --cta-su-chiaro-fondo: var(--verde);
  --cta-su-chiaro-testo: var(--bianco);
  --linea-su-chiaro: var(--nebbia);
  --linea-su-scuro: rgba(255, 255, 255, .2);
  --segnale: var(--arancio);
  --decoro: var(--verde-medio);
  --sfumatura-chiaro: linear-gradient(90deg, #03533b, #63b34e);
  --sfumatura-scuro: linear-gradient(90deg, #63b34e, #cdfd7c);
  --font-titoli: "Poppins", Arial, sans-serif;
  --font-testo: "Montserrat", Arial, sans-serif;
  --t-12: 12px; --t-14: 14px; --t-16: 16px; --t-20: 20px; --t-24: 24px; --t-32: 32px;
  --t-40: 40px; --t-48: 48px; --t-64: 64px; --t-80: 80px; --t-104: 104px; --t-128: 128px;
  --p-7: 7pt; --p-8: 8pt; --p-10: 10pt; --p-12: 12pt; --p-14: 14pt; --p-18: 18pt; --p-24: 24pt;
  --p-32: 32pt; --p-40: 40pt; --p-56: 56pt; --p-72: 72pt; --p-96: 96pt; --p-144: 144pt; --p-200: 200pt;
  --p-min-biglietto: 7pt; --p-min-a6-dl: 8pt; --p-min-a5: 9pt; --p-min-a4: 9pt; --p-min-a3: 14pt; --p-min-50x70: 24pt; --p-min-rollup: 96pt;
  --il-titolo: 1.05; --il-titolo-s: 1.15; --il-lead: 1.3; --il-corpo: 1.55; --il-corpo-stampa: 1.45; --il-occhiello: 1.2;
  --tr-titolo: -0.02em; --tr-occhiello: 0.12em; --tr-pillola: 0.02em;
  --s-4: 4px; --s-8: 8px; --s-12: 12px; --s-16: 16px; --s-24: 24px; --s-32: 32px;
  --s-48: 48px; --s-64: 64px; --s-96: 96px; --s-128: 128px;
  --r-s: 8px; --r-m: 16px; --r-l: 32px; --r-pillola: 999px;
  --r-stampa-s: 2mm; --r-stampa-m: 4mm;
  --ombra: 0 12px 32px rgba(3, 83, 59, .14);
  --cta-h-web: 56px; --cta-h-web-compatto: 44px; --cta-h-slide: 88px; --cta-h-post: 96px; --cta-h-story: 112px;
  --barretta-web: 32px 4px; --barretta-slide: 48px 6px; --barretta-social: 64px 8px; --barretta-stampa: 8mm 1.5mm;
  --margine-social: 64px; --margine-slide: 96px; --story-zona-alta: 270px; --story-zona-bassa: 380px;
  --logo-web: 128px; --logo-web-mobile: 112px; --logo-post: 200px; --logo-story: 240px;
  --logo-slide-copertina: 360px;--logo-slide-interna: 160px; --logo-email: 140px; --logo-newsletter: 160px;
  --logo-min-px: 100px; --logo-min-mm: 25mm; --logo-payoff-min-px: 320px; --logo-payoff-min-mm: 60mm;--pittogramma-min-px: 24px;
  --dato-1: var(--verde); --dato-2: var(--verde-medio); --dato-3: var(--nebbia);
  --dato-scuro-1: var(--lime); --dato-scuro-2: var(--bianco); --dato-scuro-3: var(--verde-medio);
  --dato-traccia-scuro: var(--verde-pattern); --dato-segnale: var(--arancio);
  --dato-seq-1: var(--tinta); --dato-seq-2: #a7d49b; --dato-seq-3: var(--verde-medio); --dato-seq-4: #378247; --dato-seq-5: var(--verde);
  --dato-div-sotto: var(--arancio); --dato-div-centro: var(--nebbia); --dato-div-sopra: var(--verde);
  --dato-griglia: var(--linea-su-chiaro); --dato-griglia-scuro: var(--linea-su-scuro); --dato-stacco: 2px;
}
@font-face { font-family: "Montserrat Fallback"; src: local("Arial"), local("ArialMT"); size-adjust: 112.52%; ascent-override: 86.03%; descent-override: 22.31%; line-gap-override: 0%; }
@font-face { font-family: "Montserrat Fallback Android"; src: local("Roboto"), local("Roboto-Regular"); size-adjust: 113.23%; ascent-override: 85.49%; descent-override: 22.17%; line-gap-override: 0%; }
@font-face { font-family: "Poppins Fallback"; font-weight: 100 900; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 106.61%; ascent-override: 98.49%; descent-override: 32.83%; line-gap-override: 9.38%; }
@font-face { font-family: "Poppins Fallback Android"; font-weight: 100 900; src: local("Roboto Bold"), local("Roboto-Bold"); size-adjust: 113.02%; ascent-override: 92.91%; descent-override: 30.97%; line-gap-override: 8.85%; }
:root {
  --font-titoli: "Poppins", "Poppins Fallback", "Poppins Fallback Android", Arial, sans-serif;
  --font-testo: "Montserrat", "Montserrat Fallback", "Montserrat Fallback Android", Arial, sans-serif;
  --vuoto: transparent;
  --contenitore: 1312px;
  --gutter: clamp(16px, 4.44vw, 64px);
  --section-space: clamp(64px, 7vw, 96px);
  --header-height: 72px;
  --h1-size: clamp(40px, 4.45vw, 64px);
  --h2-size: clamp(32px, 3.34vw, 48px);
  --lead-size: clamp(20px, 1.67vw, 24px);
  --motion-quick: 150ms;
  --motion-fast: 250ms;
  --motion-reveal: 350ms;
  --ease-ui: cubic-bezier(0.22, 1, 0.36, 1);
  --page-slide-distance: 8px;
  --acc-chevron: var(--motion-fast);
  --acc-ease: var(--ease-ui);
  --form-border: var(--grafite);
  --form-error: var(--segnale);
  --form-error-text: var(--testo-su-chiaro);
  --button-bg: var(--cta-su-chiaro-fondo);
  --button-fg: var(--cta-su-chiaro-testo);
  --button-circle: var(--lime);
  --button-arrow: var(--verde);
  --focus: var(--verde);
}
:root { --h1-compatto: 38px; }
