.cookieBanner{color:#333;z-index:9999;background:#fff;border:1px solid #e5e5e5;border-radius:12px;max-width:500px;margin:0 auto;font-family:Inter,sans-serif;animation:.4s ease-out slideUp;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 4px 20px #00000014}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookieBanner-content{padding:1.5rem}.cookieBanner-header{margin-bottom:1rem}.cookieBanner-header h3{color:#333;font-size:18px;font-weight:600;font-family:var(--font-body);align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.cookieBanner-description{color:#666;margin:0;font-size:14px;font-weight:400;line-height:1.4}.cookieBanner-details{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:8px;margin:1rem 0;padding:1rem;animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cookie-category{background:#fff;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:1rem;padding:.75rem;transition:all .2s}.cookie-category:hover{background:#f8f8f8}.cookie-category:last-child{margin-bottom:0}.cookie-category-header{margin-bottom:.5rem}.cookie-checkbox{cursor:pointer;align-items:center;gap:.5rem;font-size:14px;font-weight:500;display:flex;position:relative}.cookie-checkbox input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:3px;width:16px;height:16px;transition:all .2s;position:relative}.cookie-checkbox input[type=checkbox]:checked{background:#70ba39;border-color:#70ba39}.cookie-checkbox input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cookie-checkbox input[type=checkbox]:disabled{cursor:not-allowed;background:#f0f0f0;border-color:#ccc}.cookie-checkbox input[type=checkbox]:disabled:after{content:"✓";color:#999;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cookie-checkbox strong{color:#333;font-weight:600}.cookie-required{opacity:.6;font-size:12px;font-style:italic;font-weight:400}.cookie-category p{color:#666;margin:0;padding-left:2rem;font-size:13px;font-weight:400;line-height:1.4}.cookieBanner-actions{flex-direction:column;gap:1rem;display:flex}.cookieBanner-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.cookieBanner-buttons button{cursor:pointer;border:none;border-radius:6px;flex:1;min-width:80px;padding:8px 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;transition:all .2s}.accept-all{background:var(--light-blue);color:#fff}.accept-all:hover{background:#3365aa}.accept-selected{background:var(--dark-blue);color:#fff}.accept-selected:hover{background:#223b5a}.reject-all{color:#666;background-color:#f0f0f0;border:1px solid #e5e5e5}.reject-all:hover{background:#e5e5e5}.cookieBanner-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.details-toggle{color:var(--dark-blue);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:Poppins,sans-serif;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}.details-toggle:hover{color:#5fa030;text-decoration:underline}.policy-link{color:#666;font-size:12px;font-weight:400;text-decoration:none;transition:all .2s}.policy-link:hover{color:#333;text-decoration:underline}@media (width<=768px){.cookieBanner{max-width:none;bottom:10px;left:10px;right:10px}.cookieBanner-content{padding:1rem}.cookieBanner-header h3{font-size:16px}.cookieBanner-description{font-size:13px}.cookieBanner-buttons{flex-direction:column}.cookieBanner-buttons button{width:100%;padding:10px 16px;font-size:14px}.cookieBanner-links{flex-direction:column;gap:.5rem}.details-toggle,.policy-link{text-align:center;padding:6px 12px;font-size:13px}}@media (width<=480px){.cookieBanner{bottom:5px;left:5px;right:5px}.cookieBanner-content{padding:.75rem}.cookieBanner-header h3{font-size:15px}.cookieBanner-description{font-size:12px}.cookie-checkbox{font-size:13px}.cookie-category p{padding-left:1.75rem;font-size:12px}.cookieBanner-buttons button{padding:8px 12px;font-size:13px}}@media (prefers-color-scheme:dark){.cookieBanner{color:#333!important;background:#fff!important;border-color:#e5e5e5!important}.cookieBanner-details{background:#f8f8f8!important;border-color:#e5e5e5!important}.cookie-category{background:#fff!important;border-color:#e5e5e5!important}.cookie-category:hover{background:#f8f8f8!important}.cookie-checkbox strong{color:#333!important}.cookie-category p{color:#666!important}.reject-all{color:#666!important;background-color:#f0f0f0!important;border-color:#e5e5e5!important}.reject-all:hover{background:#e5e5e5!important}.policy-link{color:#666!important}.policy-link:hover{color:#333!important}}footer{color:#fff;isolation:isolate;margin-top:-17.63vw;padding-top:17.63vw;position:relative}footer:before{content:"";background-color:var(--dark-blue);clip-path:polygon(0 17.63vw,100% 0,100% 100%,0 100%);z-index:-1;position:absolute;inset:0}.footerContainer{flex-direction:row;justify-content:space-evenly;padding:2rem 0;display:flex}.footerItem{flex-direction:column;gap:1rem;display:flex}.footerItem h4{font-family:var(--font-body);color:var(--light-grey);font-size:1.5rem;font-weight:600}.footerItem ul li{color:#fff;list-style:none}footer a{color:#fff;text-decoration:none}.footerItem ul{flex-direction:column;gap:1rem;display:flex}.footerItem p,.footerItem a{align-items:center;gap:.5rem;display:flex}.footerSocial{flex-direction:row;gap:1rem;display:flex}.marginTop2rem{margin-top:2rem}.footerCopy{border-top:1px solid var(--light-grey);padding:1rem 3rem}.lightBlueLine_right{background-color:var(--light-blue);transform-origin:0 100%;z-index:2;pointer-events:none;width:60%;height:90px;position:absolute;top:calc(12.341vw - 80px);left:45%;transform:rotate(-10deg)}.noMarginLeft{margin-left:0!important}@media (width<=768px){.footerContainer{grid-template-columns:1fr 1fr;gap:2rem;padding:1rem;font-size:12px;display:grid}.footerLogo{width:200px}.footerItem{gap:.5rem;min-width:0}.footerItem:first-child{grid-column:1/-1}.footerItem a{overflow-wrap:anywhere}.footerItem h4{font-size:1.1rem}.footerItem a,.footerItem ul{gap:.2rem}.footerCopy{padding:1rem;font-size:12px}.marginTop2rem{margin-top:1rem}.lightBlueLine_right{height:25px;top:calc(12.341vw - 27px)}}.lineaTemporaleList{--linea-temporale-angle:-10deg;--linea-temporale-gap:clamp(4.5rem, 9vw, 7.5rem);align-items:stretch;gap:var(--linea-temporale-gap);box-sizing:border-box;flex-direction:column;width:100%;margin:1.5rem 0 0;padding-top:10rem;padding-bottom:4rem;list-style:none;display:flex;overflow:visible}.lineaTemporaleItem{width:100%;margin:0;overflow:visible}.lineaTemporaleBand{box-sizing:border-box;background-color:var(--dark-blue);width:140%;transform:rotate(var(--linea-temporale-angle));transform-origin:50%;margin-left:-20%;padding-left:20%;padding-right:20%;overflow:visible}.lineaTemporaleTitle{color:var(--light-grey);margin-bottom:.75rem;font-weight:400;display:block}.lineaTemporalePanel{padding:1.5rem 0 1.25rem 1rem;overflow:visible}.lineaTemporalePanelInner{transform:translateY(-1rem) rotate(calc(var(--linea-temporale-angle) * -1));transform-origin:0 0;align-items:flex-start;gap:2rem;margin-top:.5rem;padding:0 0 0 6rem;display:flex;overflow:visible}.lineaTemporalePanelText{min-width:0;color:var(--light-grey);flex:40%;max-width:50ch;font-weight:400;line-height:1.5}.lineaTemporalePanelText p{margin:0}.lineaTemporalePanelImage{flex:60%;justify-content:flex-end;align-items:flex-start;display:flex;overflow:visible}.lineaTemporalePanelImage img{object-fit:cover;object-position:center;transform-origin:100%;width:min(62vw,820px);height:min(38vw,500px);transform:translateY(calc(-2.4 * sin(10deg) * min(38vw, 500px) + var(--linea-temporale-gap) * .55)) translateX(calc(sin(10deg) * .5 * min(38vw, 500px))) rotate(-10deg);margin-right:calc(min(38vw,500px)/-5.75877);display:block}@media (width<=768px){.lineaTemporalePanelInner{flex-direction:column;padding:0 0 0 2rem}.lineaTemporaleTitle{margin-bottom:0}.lineaTemporaleList{--linea-temporale-gap:clamp(2rem, 5vw, 3.5rem);padding-top:0;padding-bottom:0}.lineaTemporalePanelImage img{transform:translateY(calc(-1.6 * sin(10deg) * min(38vw, 500px) + var(--linea-temporale-gap) * .9)) translateX(calc(sin(10deg) * .5 * min(38vw, 500px))) rotate(-10deg)}.lineaTemporalePanelText p{margin-top:.5rem}.lineaTemporalePanelText{line-height:1.3}}.formeDiPosaList{--forma-posa-angle:-10deg;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:1.25rem;width:100%;margin:1.5rem 0 0;padding-top:10rem;padding-bottom:4rem;list-style:none;display:flex;overflow:visible}.formaDiPosaItem{width:100%;margin:0;overflow:visible}.formaDiPosaBand{box-sizing:border-box;background-color:var(--light-blue);width:140%;transform:rotate(var(--forma-posa-angle));transform-origin:50%;margin-left:-20%;padding-left:20%;padding-right:20%;transition:background-color .35s;overflow:visible}.formaDiPosaItem.isOpen .formaDiPosaBand{background-color:var(--dark-blue)}.formaDiPosaTrigger{box-sizing:border-box;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;padding:1rem 0 0 10rem;font-weight:700;display:block}.formaDiPosaTitle{font-family:var(--font-heading);color:var(--light-grey);font-size:2rem;font-weight:400;display:block}.formaDiPosaPanel{transform:translateY(-1rem) rotate(calc(var(--forma-posa-angle) * -1));transform-origin:0 0;padding:0 0 1.25rem 7rem;display:flex;overflow:visible}.formaDiPosaPanelText{min-width:0;color:var(--light-grey);flex:40%;max-width:50ch;font-weight:400;line-height:1.5}.formaDiPosaPanelText p{margin:0}.formaDiPosaPanelImage{flex:60%;justify-content:flex-end;align-items:flex-start;display:flex;overflow:visible}.formaDiPosaPanelImage img{object-fit:cover;object-position:center;transform-origin:100%;width:min(55vw,720px);height:min(32vw,420px);margin-right:calc(min(32vw,420px)/-5.75877);display:block;transform:translateY(calc(min(32vw,420px)/-1.91959))translate(calc(min(32vw,420px)/11.5175))rotate(-10deg)}ul{margin-left:1rem}@media (width<=768px){.formeDiPosaList{padding-top:0;padding-bottom:0}.formaDiPosaTitle{font-size:1.5rem}.formaDiPosaPanel{flex-direction:column;padding:0 0 1.25rem 4rem}.formaDiPosaTrigger{padding:1rem 0 0 7rem}}
