:root{--inchiostro: #001840;--indaco: #102a71;--lavanda: #e9ecf2;--panna: #f6f8fc;--carta: #ffffff;--segnaposto: #f5c400;--miele: #ffdc5f;--ok: #0e7a3c;--ok-tenue: #e4f6ec;--errore: #c4372a;--errore-tenue: #fdf0ee;--testo: #0b1b3f;--grigio: #4f5a75;--riga: #dee1eb;--colore-sfondo: var(--panna);--colore-superficie: var(--carta);--colore-primario: var(--indaco);--colore-primario-scuro: var(--inchiostro);--colore-accento: var(--segnaposto);--colore-successo: var(--ok);--colore-testo: var(--testo);--colore-testo-tenue: var(--grigio);--colore-bordo: var(--riga);--colore-focus: var(--indaco);--font-titolo: "DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-corpo: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-corsivo: "Dancing Script", cursive;--peso-testo: 400;--peso-testo-medio: 600;--peso-titolo: 600;--dim-h1: clamp(2.5rem, 1.85rem + 2.6vw, 3.75rem);--dim-h2: clamp(1.875rem, 1.6rem + 1.2vw, 2.5rem);--dim-h3: clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--dim-lead: clamp(1.125rem, 1.03rem + .4vw, 1.375rem);--dim-corpo: 1rem;--dim-small: .875rem;--dim-eyebrow: .8125rem;--spazio-1: .25rem;--spazio-2: .5rem;--spazio-3: .75rem;--spazio-4: 1rem;--spazio-5: 1.5rem;--spazio-6: 2rem;--spazio-7: 3rem;--spazio-8: 4rem;--spazio-9: 6rem;--spazio-10: 8rem;--larghezza-contenuto: 1160px;--margine-laterale: clamp(1.25rem, 4vw, 3rem);--raggio-s: 9px;--raggio-m: 14px;--raggio-l: 24px;--raggio-pill: 999px;--ombra-s: 0 1px 2px rgba(0, 24, 64, .06);--ombra-m: 0 8px 24px rgba(0, 24, 64, .08);--ombra-l: 0 24px 64px rgba(0, 24, 64, .14);--ombra-indaco: 0 16px 40px -12px rgba(16, 42, 113, .45);--ombra-segnaposto: 0 14px 32px -10px rgba(245, 196, 0, .55);--easing: cubic-bezier(.16, 1, .3, 1);--durata-rapida: .15s;--durata-media: .32s;--durata-lenta: .64s}@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-variable-latin.woff2) format("woff2-variations"),url(/fonts/dm-sans-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-variable-latin-ext.woff2) format("woff2-variations"),url(/fonts/dm-sans-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-variable-latin.woff2) format("woff2-variations"),url(/fonts/manrope-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-variable-latin-ext.woff2) format("woff2-variations"),url(/fonts/manrope-variable-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dancing-script-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--colore-sfondo);color:var(--colore-testo);font-family:var(--font-corpo);font-weight:var(--peso-testo);font-size:var(--dim-corpo);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;color:var(--colore-primario-scuro);font-family:var(--font-titolo);font-weight:var(--peso-titolo);font-optical-sizing:auto;letter-spacing:-.01em;line-height:1.08}h1{font-size:var(--dim-h1)}h2{font-size:var(--dim-h2)}h3{font-size:var(--dim-h3)}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--colore-focus);outline-offset:2px;border-radius:var(--raggio-s)}.contenitore{width:100%;max-width:var(--larghezza-contenuto);margin-inline:auto;padding-inline:var(--margine-laterale)}.solo-schermo{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.salta-al-contenuto{position:absolute;top:-100%;left:var(--spazio-4);z-index:1000;padding:var(--spazio-3) var(--spazio-5);background:var(--colore-primario-scuro);color:var(--carta);border-radius:var(--raggio-s);transition:top var(--durata-rapida) var(--easing)}.salta-al-contenuto:focus{top:var(--spazio-4)}.eyebrow{display:inline-flex;align-items:center;gap:var(--spazio-2);padding:.4rem 1rem .4rem .75rem;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);background:var(--lavanda);color:var(--colore-primario);font-size:var(--dim-eyebrow);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sezione--panna .eyebrow,.sezione--lavanda .eyebrow,.eyebrow--su-colore{background:#102a712e}.eyebrow--su-scuro{background:#ffffff1f;color:var(--carta)}.trama-punti{background-image:radial-gradient(rgba(16,42,113,.16) 1px,transparent 1px);background-size:22px 22px}.rivela{opacity:0;transform:translateY(28px);transition:opacity .7s var(--easing),transform .7s var(--easing)}.rivela--visibile{opacity:1;transform:translateY(0)}@media print{.rivela{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:root{--attenzione: #8a5a00;--attenzione-tenue: #fff6d6;--inchiostro-firma: var(--inchiostro)}.page{min-height:100vh;display:flex;flex-direction:column}.page__main{flex:1;width:100%;max-width:720px;margin-inline:auto;padding:var(--spazio-5) var(--spazio-4) var(--spazio-7)}.card{background:var(--colore-superficie);border:1px solid var(--colore-bordo);border-radius:var(--raggio-m);box-shadow:var(--ombra-s);padding:var(--spazio-5)}.stack>*+*{margin-top:var(--spazio-4)}.muted{color:var(--colore-testo-tenue)}.small{font-size:var(--dim-small)}.numeric{font-variant-numeric:tabular-nums}.page-title{font-size:var(--dim-h2)}@media(max-width:640px){:root{--logo-altezza: 28px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spazio-2);min-height:44px;padding:0 var(--spazio-5);border:2px solid transparent;border-radius:var(--raggio-s);font-family:var(--font-corpo);font-weight:700;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:background-color var(--durata-rapida) var(--easing),border-color var(--durata-rapida) var(--easing),transform var(--durata-rapida) var(--easing)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{background:var(--colore-primario);color:var(--carta)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--colore-primario) 85%,black)}.btn--primary:active:not(:disabled){background:color-mix(in srgb,var(--colore-primario) 75%,black)}.btn--secondary{background:var(--carta);color:var(--colore-primario-scuro);border-color:var(--colore-bordo)}.btn--secondary:hover:not(:disabled){border-color:var(--colore-primario)}.btn--ghost{background:transparent;color:var(--colore-testo-tenue);padding-inline:var(--spazio-3)}.btn--ghost:hover:not(:disabled){color:var(--colore-primario-scuro)}.btn--touch{min-height:48px;width:100%}.btn--tab{--taglio: 18px;min-height:48px;padding:0 2.75rem 0 1.5rem;border:0;border-radius:0;clip-path:polygon(0 0,calc(100% - var(--taglio)) 0,100% 50%,calc(100% - var(--taglio)) 100%,0 100%);background:var(--colore-accento);color:var(--colore-primario-scuro)}.btn--block{display:flex;width:100%}.btn--tab:hover:not(:disabled){transform:translateY(-2px)}.btn--tab:active:not(:disabled){transform:translateY(0)}.field{display:flex;flex-direction:column;gap:var(--spazio-2)}.field__label{font-weight:var(--peso-testo-medio)}.field__hint{font-size:var(--dim-small);color:var(--colore-testo-tenue)}.field__error{font-size:var(--dim-small);color:var(--errore);font-weight:var(--peso-testo-medio)}.input{width:100%;min-height:48px;padding:var(--spazio-3) var(--spazio-4);background:var(--carta);color:var(--colore-testo);border:2px solid var(--colore-bordo);border-radius:var(--raggio-s);font:inherit;transition:border-color var(--durata-rapida) var(--easing)}.input:hover{border-color:color-mix(in srgb,var(--colore-bordo) 40%,var(--colore-primario))}.input[aria-invalid=true]{border-color:var(--errore)}.checkbox{display:flex;align-items:flex-start;gap:var(--spazio-3);cursor:pointer}.checkbox input{width:22px;height:22px;margin:2px 0 0;flex-shrink:0;accent-color:var(--colore-primario)}.alert{padding:var(--spazio-3) var(--spazio-4);border-radius:var(--raggio-s);font-weight:var(--peso-testo-medio)}.alert--error{background:var(--errore-tenue);color:var(--errore)}.alert--warning{background:var(--attenzione-tenue);color:var(--attenzione)}.alert--success{background:var(--ok-tenue);color:var(--ok)}.alert--info{background:var(--lavanda);color:var(--indaco)}.badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--raggio-pill);font-size:var(--dim-small);font-weight:700}.badge--pending{background:var(--lavanda);color:var(--inchiostro)}.badge--processing{background:var(--attenzione-tenue);color:var(--attenzione)}.badge--success{background:var(--ok-tenue);color:var(--ok)}.badge--error{background:var(--errore-tenue);color:var(--errore)}.badge--closed{background:var(--riga);color:var(--grigio)}
