.esa,.esa-blocco{--esa-blu:#2c4667;--esa-blu-scuro:#1f3450;--esa-giallo:#f6c453;--esa-testo:#1f2733;--esa-tenue:#56657a;--esa-fondo:#f6f8fb;--esa-bordo:#cfd6e0;--esa-rosso:#c8102e;--esa-verde:#1b6b3a;color:var(--esa-testo)}.esa-blocco{box-sizing:border-box;background:var(--esa-fondo);border:1px solid var(--esa-bordo);border-top:4px solid var(--esa-giallo);border-radius:6px;width:min(100% - 2rem,68rem);margin:2.5rem auto;padding:1.75rem clamp(1rem,3vw,2.25rem) 1.5rem}.esa-blocco .esa-sopra{letter-spacing:.08em;text-transform:uppercase;color:var(--esa-blu);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.esa-blocco .esa-titolo{color:var(--esa-blu-scuro);max-width:none;margin:0 0 .6rem;font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:700;line-height:1.2}.esa-blocco .esa-blocco__testo{max-width:62ch;color:var(--esa-testo);margin:0 0 1.25rem;font-size:1rem;line-height:1.55}.esa-prezzi{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.esa-prezzo{border:1px solid var(--esa-bordo);background:#fff;border-radius:6px;padding:.9rem 1rem .8rem}.esa-prezzo__nome{color:var(--esa-blu-scuro);font-size:.95rem;font-weight:700;display:block}.esa-prezzo__livello{color:var(--esa-tenue);margin-bottom:.5rem;font-size:.8rem;display:block}.esa-prezzo__standard{color:var(--esa-tenue);margin-right:.5rem;font-size:.95rem;text-decoration:line-through;display:inline-block}.esa-prezzo__noi{color:var(--esa-blu);font-size:1.45rem;font-weight:700;line-height:1.1;display:inline-block}.esa-prezzo__risparmio{color:var(--esa-verde);margin-top:.35rem;font-size:.85rem;font-weight:600;display:block}.esa-blocco .esa-azioni{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.esa-blocco a.esa-tasto,.esa a.esa-tasto,.esa button.esa-tasto,.esa-blocco button.esa-tasto{background:var(--esa-blu);color:#fff;border:2px solid var(--esa-blu);cursor:pointer;border-radius:999px;padding:.7rem 1.3rem;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.esa-blocco a.esa-tasto:hover,.esa a.esa-tasto:hover,.esa button.esa-tasto:hover,.esa-blocco button.esa-tasto:hover{background:var(--esa-blu-scuro);border-color:var(--esa-blu-scuro);color:#fff}.esa-blocco a.esa-tasto:focus-visible,.esa a.esa-tasto:focus-visible,.esa button.esa-tasto:focus-visible{outline:3px solid var(--esa-giallo);outline-offset:2px}.esa button.esa-tasto[disabled]{opacity:.6;cursor:wait}.esa-blocco .esa-nota,.esa .esa-nota{max-width:none;color:var(--esa-tenue);margin:0;font-size:.82rem;line-height:1.45}.esa{box-sizing:border-box;width:min(100% - 2rem,62rem);margin:0 auto;padding:2.5rem 0 4rem}.esa *{box-sizing:border-box}.esa .esa-sopra{letter-spacing:.08em;text-transform:uppercase;color:var(--esa-blu);margin:0 0 .5rem;font-size:.82rem;font-weight:700}.esa h1{color:var(--esa-blu-scuro);max-width:24ch;margin:0 0 1rem;font-size:clamp(1.9rem,4.2vw,2.8rem);font-weight:700;line-height:1.12}.esa h2{color:var(--esa-blu-scuro);margin:2.75rem 0 .75rem;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2}.esa .esa-testo{max-width:64ch;margin:0 0 1rem;font-size:1.08rem;line-height:1.6}.esa .esa-evidenza{border-left:5px solid var(--esa-giallo);background:#fff9e6;border-radius:4px;max-width:none;margin:1.25rem 0;padding:1rem 1.25rem;font-size:1.02rem;line-height:1.5}.esa-tabella{border-collapse:collapse;width:100%;margin:1rem 0 .5rem;font-size:.98rem}.esa-tabella th,.esa-tabella td{border-bottom:1px solid var(--esa-bordo);text-align:left;vertical-align:top;padding:.65rem .75rem}.esa-tabella th{letter-spacing:.06em;text-transform:uppercase;color:var(--esa-tenue);font-size:.8rem;font-weight:700}.esa-tabella td.esa-num,.esa-tabella th.esa-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.esa-tabella .esa-standard{color:var(--esa-tenue);text-decoration:line-through}.esa-tabella .esa-noi{color:var(--esa-blu);font-weight:700}.esa-tabella .esa-risp{color:var(--esa-verde);font-weight:600}.esa-tabella tr.esa-riga--evidenza td{background:var(--esa-fondo)}.esa-passi{counter-reset:passo;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.esa-passo{border:1px solid var(--esa-bordo);counter-increment:passo;background:#fff;border-radius:6px;padding:.9rem 1rem .9rem 3.6rem;line-height:1.5;position:relative}.esa-passo:before{content:counter(passo);background:var(--esa-blu);color:#fff;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-weight:700;display:grid;position:absolute;top:.85rem;left:1rem}.esa-passo strong{color:var(--esa-blu-scuro)}.esa-lista{max-width:68ch;margin:.5rem 0 0;padding-left:1.2rem;line-height:1.55}.esa-lista li{margin-bottom:.45rem}.esa-modulo{background:var(--esa-fondo);border:1px solid var(--esa-bordo);border-radius:6px;gap:1rem;margin-top:1rem;padding:1.5rem clamp(1rem,3vw,2rem) 1.75rem;display:grid}.esa-campo{gap:.3rem;display:grid}.esa-campo>span{font-size:.95rem;font-weight:600}.esa-campo small{color:var(--esa-tenue);font-size:.82rem}.esa-campo input,.esa-campo select,.esa-campo textarea{border:1px solid var(--esa-bordo);width:100%;font:inherit;color:var(--esa-testo);background:#fff;border-radius:4px;padding:.65rem .75rem}.esa-campo input[type=file]{background:#fff;padding:.5rem}.esa-campo input:focus-visible,.esa-campo select:focus-visible,.esa-campo textarea:focus-visible{outline:3px solid var(--esa-giallo);outline-offset:1px}.esa-due{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.esa-spunta{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.95rem;line-height:1.5;display:grid}.esa-spunta input{width:1.1rem;height:1.1rem;margin-top:.3rem}.esa-spunta a{color:var(--esa-blu)}.esa-nascosto{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.esa-stato{border-radius:4px;max-width:none;margin:0;padding:.8rem 1rem;line-height:1.5}.esa-stato--errore{border-left:4px solid var(--esa-rosso);background:#fff4f5}.esa-stato--fatto{border-left:4px solid var(--esa-verde);background:#e9f5ee}@media (max-width:600px){.esa-tabella{font-size:.9rem}.esa-tabella th,.esa-tabella td{padding:.5rem .4rem}.esa-blocco{width:min(100% - 2rem,68rem);padding:1.25rem 1rem}}
