*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}body{min-height:100vh;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg,video,canvas{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul[role=list],ol[role=list]{padding:0;list-style:none}[hidden]{display:none!important}a{color:inherit;text-decoration:none}h1,h2,h3,h4{line-height:var(--lh-tight);text-wrap:balance}p{text-wrap:pretty}:target{scroll-margin-top:6rem}:root{--violet-900:#24246c;--violet-800:#2f2d80;--violet-700:#453a94;--violet-600:#574aa8;--violet-500:#7060b6;--violet-400:#8f7cc7;--violet-350:#9289c0;--violet-300:#9c84cc;--violet-200:#c7bce6;--violet-100:#e7e3f6;--violet-050:#f4f2fb;--green-700:#365f00;--green-600:#457b00;--green-100:#eaf3dc;--white:#fff;--grey-050:#f7f6fb;--grey-100:#efedf4;--grey-200:#e3e1ee;--grey-300:#cbc9d8;--grey-500:#6b6a83;--grey-700:#3a3958;--ink:#262647;--focus:#ffd23f;--color-bg:var(--white);--color-surface:var(--grey-050);--color-border:var(--grey-200);--color-text:var(--ink);--color-text-muted:var(--grey-500);--color-text-invert:var(--white);--color-primary:var(--violet-700);--color-primary-hover:var(--violet-800);--color-primary-strong:var(--violet-900);--color-brand:var(--violet-500);--color-primary-soft:var(--violet-100);--color-primary-tint:var(--violet-050);--color-accent:var(--green-600);--color-accent-strong:var(--green-700);--color-accent-soft:var(--green-100);--color-link:var(--violet-700);--color-link-hover:var(--violet-900);--color-hero-bg:var(--violet-700);--color-hero-bg-2:var(--violet-900);--font-heading:"Poppins", "Segoe UI", system-ui, sans-serif;--font-body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;--fs-100:.875rem;--fs-200:1rem;--fs-300:1.125rem;--fs-400:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-500:clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-600:clamp(1.9rem, 1.5rem + 1.8vw, 2.75rem);--fs-700:clamp(2.3rem, 1.8rem + 2.6vw, 3.4rem);--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--container-max:1160px;--container-pad:var(--space-4);--content-max:68ch;--radius-sm:8px;--radius:14px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #24246c0f, 0 1px 3px #24246c14;--shadow:0 6px 18px #24246c1a;--shadow-lg:0 16px 40px #24246c29;--ease:cubic-bezier(.22, .61, .36, 1);--dur:.22s;--z-header:100;--z-cta:150;--z-menu:200;--z-skip:300}@media (prefers-reduced-motion:reduce){:root{--dur:1ms}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Poppins-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Poppins-400-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+259,U+1E??,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Poppins-300-latin.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/Poppins-300-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Poppins-500-latin.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Poppins-600-latin.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Poppins-600-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Poppins-700-latin.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Poppins-700-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SourceSans3-400-latin.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/SourceSans3-400-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/SourceSans3-600-latin.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/SourceSans3-600-latin-ext.woff2)format("woff2");unicode-range:U+100-24F,U+1E??,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}body{font-family:var(--font-body);font-size:var(--fs-300);color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-primary-strong)}h1{font-size:var(--fs-700)}h2{font-size:var(--fs-600)}h3{font-size:var(--fs-400)}h4{font-size:var(--fs-300);font-weight:var(--fw-semibold)}.t-light{font-weight:var(--fw-light);letter-spacing:-.01em}.t-light strong,.hl{font-weight:var(--fw-bold);color:inherit}p,li{max-width:var(--content-max)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}a:not([class]){text-underline-offset:.15em;text-decoration:underline}strong{font-weight:var(--fw-semibold)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--color-primary-strong);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-3);z-index:var(--z-skip);background:var(--color-primary-strong);color:var(--color-text-invert);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);transition:top var(--dur) var(--ease);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3);color:var(--color-text-invert)}.text-center{text-align:center}.text-center :is(p,h1,h2,h3,h4){margin-inline:auto}.no-wrap{white-space:nowrap}.section{padding-block:var(--space-8)}.section--tight{padding-block:var(--space-7)}.section--tint{background:var(--color-primary-tint)}.section--lilac{background:var(--violet-100)}.section--surface{background:var(--color-surface)}.section--primary{background:linear-gradient(160deg, var(--color-hero-bg), var(--color-hero-bg-2));color:var(--color-text-invert)}.section--primary :is(h1,h2,h3,h4){color:var(--white)}.section--primary .section-heading__eyebrow{color:var(--violet-200)}.section--primary .section-heading__text,.section--primary p{color:#ffffffe6}#sostieni.section--primary{background-color:#0000;background-image:linear-gradient(160deg,#24246ce0,#453a94cc 55%,#3a2d6ed1),url(/assets/images/hero-home.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (min-width:900px){#sostieni.section--primary{background-attachment:fixed}}@media (prefers-reduced-motion:reduce){#sostieni.section--primary{background-attachment:scroll}}.grid{gap:var(--space-5);display:grid}.grid>.card,.grid>.icon-card,.grid>.feature-card{height:100%}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.site-header{z-index:var(--z-header);background:var(--white);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.brand{align-items:center;gap:var(--space-3);display:inline-flex}.brand__logo{width:auto;height:64px}.brand__name{display:none}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-contacts{display:none}.header-contacts__item{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-200);display:inline-flex}.header-contacts__item .icon{width:18px;height:18px;color:var(--color-brand)}.header-nav{background:var(--color-primary-strong);display:none}.header-nav .container{display:flex}.mobile-menu{z-index:var(--z-menu);visibility:hidden;position:fixed;inset:0}.mobile-menu[data-open=true]{visibility:visible}.mobile-menu__overlay{opacity:0;transition:opacity var(--dur) var(--ease);background:#24246c80;position:absolute;inset:0}.mobile-menu[data-open=true] .mobile-menu__overlay{opacity:1}.mobile-menu__panel{background:var(--white);width:min(88vw,380px);height:100%;box-shadow:var(--shadow-lg);transition:transform var(--dur) var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-menu[data-open=true] .mobile-menu__panel{transform:translate(0)}.mobile-menu__header{padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-menu__close{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-primary-strong);place-items:center;display:inline-grid}.mobile-menu__close:hover{background:var(--color-primary-soft)}.mobile-nav{padding:var(--space-2) var(--space-3) var(--space-6)}.mobile-nav__list{list-style:none}.mobile-nav__link{padding:var(--space-4) var(--space-3);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-300);color:var(--color-text);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-nav__link:hover{color:var(--color-primary)}.mobile-nav__sublist{padding-left:var(--space-4);list-style:none}.mobile-nav__sublist .mobile-nav__link{font-size:var(--fs-200);font-weight:var(--fw-regular)}.mobile-nav__group>.mobile-nav__toggle{width:100%;padding:var(--space-4) var(--space-3);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-300);color:var(--color-text);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.mobile-nav__toggle .icon{transition:transform var(--dur) var(--ease)}.mobile-nav__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.mobile-nav__sublist{display:none}.mobile-nav__toggle[aria-expanded=true]+.mobile-nav__sublist{display:block}.mobile-menu__cta{padding:var(--space-4);margin-top:auto}.hero{isolation:isolate;color:var(--color-text-invert);background:var(--color-hero-bg-2);position:relative;overflow:hidden}.hero__bg{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;background:linear-gradient(150deg,#24246cf0 0%,#453a94db 52%,#9289c0b8 100%);position:absolute;inset:0}.hero .container{z-index:2;position:relative}.hero__inner{gap:var(--space-6);padding-block:var(--space-8);align-items:center;max-width:100%;display:grid}.hero__eyebrow{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-heading);font-weight:var(--fw-medium);font-size:var(--fs-100);background:#ffffff24;width:max-content;padding:.3em .9em;display:inline-flex}.hero__title{color:var(--white)}.hero__text{color:#ffffffeb;font-size:var(--fs-400);max-width:none}.hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__media,.media-frame{aspect-ratio:4/3;border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 80% 20%, #ffffff2e, transparent 60%), linear-gradient(135deg, var(--violet-500), var(--violet-300));box-shadow:var(--shadow-lg);place-items:center;display:grid;position:relative;overflow:hidden}.hero__media .icon,.media-frame .icon{color:#ffffffd9;width:96px;height:96px}.hero__media img,.media-frame img,.card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.has-deco{isolation:isolate;position:relative;overflow:hidden}.has-deco>.container{z-index:1;position:relative}.section-deco{z-index:0;pointer-events:none;color:currentColor;opacity:.1;position:absolute}.section-deco--tr{width:320px;height:320px;top:-60px;right:-60px}.section-deco--bl{width:360px;height:360px;bottom:-80px;left:-70px}.section-deco--lg{width:460px;height:460px}.section--primary .section-deco{color:var(--white);opacity:.14}.section--tint .section-deco,.section--surface .section-deco{color:var(--violet-500);opacity:.08}.page-header{isolation:isolate;color:var(--color-text-invert);background:radial-gradient(80% 120% at 88% 18%, #c7bce670, transparent 58%), linear-gradient(145deg, var(--violet-900) 0%, var(--violet-700) 58%, var(--violet-350) 100%);position:relative;overflow:hidden}.page-header .section-deco{color:var(--white);opacity:.13}.page-header .container{z-index:2;width:100%;padding-block:var(--space-7);position:relative}.page-header{align-items:center;min-height:17.6rem;display:flex}.page-header__content{max-width:100%}.page-header__title{color:var(--white);margin-top:var(--space-3)}.page-header__subtitle{color:#ffffffeb;font-size:var(--fs-400);margin-top:var(--space-3);max-width:54ch}.breadcrumb{margin:0;padding:0}.breadcrumb__list{align-items:center;gap:var(--space-2);font-size:var(--fs-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__list a{color:#ffffffd9}.breadcrumb__list a:hover{color:var(--white)}.breadcrumb__current{color:#ffffffb3}.breadcrumb__sep{opacity:.55}.site-footer{background:var(--color-primary-strong);color:#ffffffd9;padding-block:var(--space-8) var(--space-5)}.site-footer a{color:#ffffffd9}.site-footer a:hover{color:var(--white)}.footer-grid{gap:var(--space-6);display:grid}.footer__brand-logo{background:var(--white);border-radius:var(--radius);padding:var(--space-4);width:min(300px,82%)}.footer__brand-logo img{width:100%;height:auto}.site-footer .btn{text-decoration:none}.site-footer .btn--on-dark,.site-footer .btn--on-dark:hover{color:var(--color-primary-strong)}.site-footer .btn--primary,.site-footer .btn--primary:hover{color:var(--color-text-invert)}.footer__title{color:var(--white);font-family:var(--font-heading);font-size:var(--fs-200);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-3)}.footer__list{gap:var(--space-2);list-style:none;display:grid}.footer__contact{gap:var(--space-2);display:grid}.footer__contact-item{align-items:flex-start;gap:var(--space-2);display:flex}.footer__contact-item .icon{width:20px;height:20px;color:var(--violet-200);margin-top:2px}.footer__bottom{margin-top:var(--space-7);padding-top:var(--space-4);gap:var(--space-3) var(--space-5);font-size:var(--fs-100);color:#ffffffb3;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer__legal-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer__credit{text-align:center;color:#ffffff80;flex-basis:100%}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--space-4)}.flow>*+*{margin-top:var(--space-3)}.page-header--events{background:linear-gradient(90deg,#391f68eb 0%,#4f2d88c7 48%,#4f2d8857 100%),url(/assets/images/eventi-hero.webp) 50% 46%/cover no-repeat}.page-header--event-detail{background:linear-gradient(145deg, var(--violet-900) 0%, var(--violet-700) 62%, var(--violet-350) 100%)}.page-header__inner--wide{gap:var(--space-5);align-items:center;max-width:none;display:grid}.page-header__event-image{border-radius:var(--radius);box-shadow:var(--shadow-lg);aspect-ratio:4/3;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block;overflow:hidden}.page-header__event-image:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.page-header__event-image--poster{aspect-ratio:745/1059;width:min(100%,340px)}.page-header__event-image--square{aspect-ratio:1;background:var(--white);width:min(100%,460px)}.page-header__event-image:focus-visible{outline-color:var(--white)}.page-header__event-image img{object-fit:cover;width:100%;height:100%}.event-detail-layout{gap:var(--space-7);align-items:start;display:grid}.event-detail-content{min-width:0}.event-detail__lead{color:var(--color-primary-strong);font-size:var(--fs-400)}.event-detail__highlight{padding:var(--space-5);background:var(--color-primary-soft);border-left:4px solid var(--color-brand);border-radius:var(--radius-sm)}.event-detail__highlight h3{margin-bottom:var(--space-2)}.event-info{padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.event-info__title{font-size:var(--fs-400);margin-bottom:var(--space-4)}.event-info__list{margin-bottom:var(--space-5);gap:0;display:grid}.event-info__list>div{padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.event-info__list dt{align-items:center;gap:var(--space-2);color:var(--color-primary-strong);font-family:var(--font-heading);font-size:var(--fs-100);font-weight:var(--fw-semibold);text-transform:uppercase;display:flex}.event-info__list dt .icon{width:18px;height:18px;color:var(--color-brand)}.event-info__list dd{margin-top:var(--space-1);color:var(--color-text-muted)}.event-info__note{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--fs-100);text-align:center}.event-detail__category{margin-top:var(--space-3);color:var(--violet-100);font-family:var(--font-heading);font-size:var(--fs-100);font-weight:var(--fw-semibold);text-transform:uppercase;display:inline-block}@media (min-width:900px){.page-header__inner--wide{gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.event-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.event-info{top:calc(var(--header-h,9rem) + var(--space-5));position:sticky}.page-header__event-image--poster,.page-header__event-image--square{justify-self:end}}.event-detail-content>h2:not(:first-of-type){margin-top:var(--space-7)}.page-header__event-image--landscape{aspect-ratio:1497/1059;background:var(--white);position:relative}.page-header__event-image--landscape img{object-fit:contain}@media (min-width:900px){.page-header__inner--media-large{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}[data-lightbox-trigger]{cursor:zoom-in}.page-header--event-detail .page-header__inner{max-width:none}.page-header--event-detail .page-header__title{max-width:30ch}@media (min-width:900px){.page-header--event-detail .page-header__title{max-width:40ch}}.page-header--event-detail .container{padding-block:var(--space-6)}.page-header__inner{max-width:none}.page-header__title{max-width:30ch}@media (min-width:900px){.page-header__title{max-width:52ch}}@media (max-width:899px){.page-header__title--long{font-size:clamp(1.45rem,6vw,1.9rem)}}.page-header__subtitle{max-width:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-200);border-radius:var(--radius-pill);text-align:center;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);border:2px solid #0000;line-height:1.1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:var(--color-text-invert)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-text-invert)}.btn--accent{background:var(--color-accent);color:var(--color-text-invert)}.btn--accent:hover{background:var(--color-accent-strong);color:var(--color-text-invert)}.btn--accent-soft{background:var(--color-accent-soft);color:var(--color-accent-strong)}.btn--accent-soft:hover{color:var(--color-accent-strong);background:#dcebc3}.btn--ghost{color:var(--color-primary);background:0 0;border-color:currentColor}.btn--ghost:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.btn--on-dark{background:var(--white);color:var(--color-primary-strong)}.btn--on-dark:hover{background:var(--violet-050);color:var(--color-primary-strong)}.btn--ghost-on-dark{color:var(--white);background:0 0;border-color:#ffffffb3}.btn--ghost-on-dark:hover{color:var(--white);background:#ffffff1f}.btn--lg{min-height:56px;font-size:var(--fs-300);padding-inline:var(--space-6)}.btn--block{width:100%}.donate-5x1000{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-6);border-radius:var(--radius);font-family:var(--font-heading);text-align:center;background:#ffffff1f;border:1px solid #ffffff40;flex-direction:column;margin-inline:auto;display:inline-flex}.donate-5x1000__label{font-size:var(--fs-400);font-weight:var(--fw-light);color:var(--white)}.donate-5x1000__label strong{font-weight:var(--fw-bold)}.donate-5x1000__cf{font-size:var(--fs-500);font-weight:var(--fw-bold);letter-spacing:.03em;color:var(--white)}.donate-5x1000__cf span{font-size:var(--fs-200);font-weight:var(--fw-regular);opacity:.85;letter-spacing:0}.badge{align-items:center;gap:var(--space-1);font-size:var(--fs-100);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);padding:.25em .7em;display:inline-flex}.badge--accent,.badge--free{background:var(--color-accent-soft);color:var(--color-accent-strong)}.section-heading{margin-bottom:var(--space-6);max-width:46ch}.section-heading--center{text-align:center;margin-inline:auto}.section-heading__eyebrow{font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-100);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin-bottom:var(--space-2);display:inline-block}.section-heading__title{color:var(--color-primary-strong)}.section-heading__subtitle{margin-top:var(--space-2);font-family:var(--font-heading);font-weight:var(--fw-semibold);font-size:var(--fs-400);color:var(--color-brand)}.section-heading__text{margin-top:var(--space-3);color:var(--color-text-muted)}.section-heading--center :is(p,.section-heading__subtitle){margin-inline:auto}.feature-card{isolation:isolate;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);min-height:240px;color:var(--white);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.feature-card--v1{background:linear-gradient(150deg, var(--violet-800), var(--violet-600))}.feature-card--v2{background:linear-gradient(150deg, var(--violet-500), var(--violet-350))}.feature-card>*{z-index:1;position:relative}.feature-card__deco{z-index:0;color:#fff;opacity:.16;pointer-events:none;width:250px;height:250px;position:absolute;bottom:-60px;right:-46px}.feature-card__icon{border-radius:var(--radius);background:#ffffff2e;place-items:center;width:60px;height:60px;display:grid}.feature-card__icon .icon{color:#fff;width:30px;height:30px}.feature-card h3{color:#fff;font-size:var(--fs-400)}.feature-card p{color:#ffffffeb}.feature-card .link-arrow{color:#fff;margin-top:auto}.feature-card .link-arrow:hover{color:#fff}.feature-card .link-arrow:hover .icon{transform:translate(3px)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card__media{aspect-ratio:16/9;background:linear-gradient(135deg, var(--violet-300), var(--violet-600));color:var(--white);place-items:center;display:grid;position:relative;overflow:hidden}.card__body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card__title{font-size:var(--fs-400)}.card__text{color:var(--color-text-muted);font-size:var(--fs-200)}.card__footer{padding-top:var(--space-2);margin-top:auto}.card--link{position:relative}.card--link:hover{box-shadow:var(--shadow);border-color:var(--violet-200);transform:translateY(-3px)}.card__stretched-link:after{content:"";position:absolute;inset:0}.card__stretched-link:focus-visible{outline:none}.card--link:has(.card__stretched-link:focus-visible){outline:3px solid var(--color-primary-strong);outline-offset:3px}.icon-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);height:100%;transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative}.icon-card:hover{box-shadow:var(--shadow);border-color:var(--violet-200);transform:translateY(-3px)}.icon-card__icon{border-radius:var(--radius);background:var(--color-primary-soft);width:64px;height:64px;color:var(--color-primary);place-items:center;display:grid}.icon-card__icon .icon{width:34px;height:34px}.icon-card__title{font-size:var(--fs-400);color:var(--color-primary-strong)}.icon-card__text{color:var(--color-text-muted);font-size:var(--fs-200)}.icon-card:has(.card__stretched-link:focus-visible){outline:3px solid var(--color-primary-strong);outline-offset:3px}.icon-card--accent .icon-card__icon{background:var(--color-accent-soft);color:var(--color-accent-strong)}.member-card{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);height:100%;display:flex}.member-card__avatar{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary-strong);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-300);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.member-card__name{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--color-primary-strong)}.member-card__role{color:var(--color-text-muted);font-size:var(--fs-200)}.member-card--lead .member-card__avatar{background:var(--color-primary);color:var(--white)}.event-card{position:relative}.event-card .card__media{aspect-ratio:16/7}.event-card__date{min-width:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-strong);color:var(--white);font-family:var(--font-heading);flex-direction:column;align-items:center;line-height:1.1;display:inline-flex}.event-card__meta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-100);display:flex}.event-card__meta .icon{width:18px;height:18px;color:var(--color-brand)}.event-card--listing .event-card__meta{font-weight:var(--fw-bold);font-size:var(--fs-200);align-items:flex-start}.event-card--listing .event-card__meta .icon{color:#ea4335;width:26px;height:26px;margin-top:-2px}.js :is(.feature-card,.event-card:not(.event-card--listing),#risorse .icon-card,.member-card,.reveal){opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);will-change:opacity, transform;transform:translateY(26px)}.js :is(.feature-card,.event-card:not(.event-card--listing),#risorse .icon-card,.member-card,.reveal).is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js :is(.feature-card,.event-card:not(.event-card--listing),#risorse .icon-card,.member-card,.reveal){opacity:1;transition:none;transform:none}}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.link-arrow{align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--color-primary);display:inline-flex}.link-arrow .icon{width:18px;height:18px;transition:transform var(--dur) var(--ease)}.link-arrow:hover{color:var(--color-primary-strong)}.link-arrow:hover .icon{transform:translate(3px)}.nav__list{align-items:center;gap:var(--space-1);flex-wrap:wrap;list-style:none;display:flex}.nav__item{position:relative}.nav__link{padding:var(--space-3) var(--space-3);font-family:var(--font-heading);font-weight:var(--fw-medium);color:var(--white);border-radius:var(--radius-sm);transition:background var(--dur) var(--ease);align-items:center;gap:.35em;font-size:.98rem;display:inline-flex}.nav__link:hover,.nav__item:hover>.nav__link{color:var(--white);background:#ffffff24}.nav__link[aria-current=page]{color:var(--white);background:#fff3}.nav__link .icon{width:16px;height:16px}.nav__submenu{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);min-width:240px;box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:var(--z-menu);list-style:none;display:none;position:absolute;top:100%;left:0}.nav__item:hover>.nav__submenu,.nav__item:focus-within>.nav__submenu,.nav__submenu[data-open=true]{display:block}.nav__sublink{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-200);display:block}.nav__sublink:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.hamburger{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);color:var(--color-primary-strong);font-family:var(--font-heading);font-weight:var(--fw-semibold);display:inline-flex}.hamburger__box{width:26px;height:18px;position:relative}.hamburger__box span{width:100%;height:2.5px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0}.hamburger__box span:first-child{top:0}.hamburger__box span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger__box span:nth-child(3){bottom:0}[aria-expanded=true] .hamburger__box span:first-child{top:50%;transform:translateY(-50%)rotate(45deg)}[aria-expanded=true] .hamburger__box span:nth-child(2){opacity:0}[aria-expanded=true] .hamburger__box span:nth-child(3){bottom:50%;transform:translateY(50%)rotate(-45deg)}.event-card--listing .card__media{aspect-ratio:16/8}.event-card--listing .card__body{gap:var(--space-4)}.event-card__heading{align-items:flex-start;gap:var(--space-4);display:flex}.event-card__heading>div{min-width:0}.event-card__category{margin-bottom:var(--space-1);color:var(--color-brand);font-family:var(--font-heading);font-size:var(--fs-100);font-weight:var(--fw-semibold);text-transform:uppercase;display:block}.events-list{row-gap:var(--space-6)}.card__media--contain{background:var(--color-primary-tint)}.card__media--contain img{object-fit:contain;padding:var(--space-3)}.event-card .card__media.card__media--contain{aspect-ratio:4/3}.events-empty{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--fs-300)}.events-archive-cta{margin-top:var(--space-7)}.image-lightbox{width:min(1180px,100vw - 2rem);max-width:none;height:min(92vh,1100px);max-height:none;padding:var(--space-5);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#140d1ffa;border:0;overflow:hidden}.image-lightbox[open]{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid}.image-lightbox::backdrop{background:#100a19db}.image-lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(min(92vh, 1100px) - 2 * var(--space-5));object-fit:contain;cursor:zoom-in;display:block}.image-lightbox.is-zoomed{overflow:auto}.image-lightbox.is-zoomed[open]{display:block}.image-lightbox.is-zoomed img{cursor:zoom-out;width:100%;max-width:none;max-height:none}.image-lightbox__hint{z-index:2;left:50%;bottom:calc(50vh - min(92vh, 1100px) / 2 + var(--space-3));border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-heading);font-size:var(--fs-100);font-weight:var(--fw-medium);pointer-events:none;white-space:nowrap;background:#140d1fd9;padding:.4em 1em;position:fixed;transform:translate(-50%)}.image-lightbox__close{top:calc(50vh - min(92vh, 1100px) / 2 + var(--space-3));right:calc(50vw - min(1180px, 100vw - 2rem) / 2 + var(--space-3));z-index:1;width:44px;height:44px;color:var(--white);transition:background var(--dur) var(--ease);background:#140d1fc7;border-radius:50%;place-items:center;display:grid;position:fixed}.image-lightbox__close:hover{background:var(--color-primary)}.image-lightbox__close .icon{width:24px;height:24px}.mobile-cta{z-index:var(--z-cta);gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--color-border);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #24246c1f}.mobile-cta .btn{padding-inline:var(--space-3);flex:1}.mobile-cta .btn--ghost{background:var(--white)}@media (max-width:719px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (min-width:720px){.mobile-cta{display:none}}.event-calendar{gap:var(--space-3);padding:0;list-style:none;display:grid}.event-calendar__item{gap:var(--space-1);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--violet-200);border-radius:var(--radius-sm);display:grid}.event-calendar__item--current{border-left-color:var(--color-brand);background:var(--color-primary-tint)}.event-calendar__date{color:var(--color-brand);font-family:var(--font-heading);font-size:var(--fs-100);font-weight:var(--fw-semibold);text-transform:uppercase}.event-calendar__theme{color:var(--color-primary-strong);font-family:var(--font-heading);font-weight:var(--fw-semibold)}.event-calendar__place{color:var(--color-text-muted)}.section-heading--wide,.section-heading--wide .section-heading__text{max-width:none}.date-group{gap:var(--space-2);display:grid}.date-group__place{color:var(--color-text-muted)}.date-chips{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.date-chips__item{background:var(--color-bg);border:1px solid var(--violet-200);border-radius:var(--radius-pill);color:var(--color-primary-strong);font-family:var(--font-heading);font-size:var(--fs-200);font-weight:var(--fw-medium);padding:.35em .9em}.date-chips__item--current{background:var(--color-primary);border-color:var(--color-primary);color:var(--white)}.bank-details{gap:var(--space-3);width:100%;margin:0;display:grid}.bank-details>div{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.bank-details>div:last-child{border-bottom:0;padding-bottom:0}.bank-details dt{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--fs-100);font-weight:var(--fw-semibold);text-transform:uppercase}.bank-details dd{margin:var(--space-1) 0 0;color:var(--color-primary-strong);font-size:var(--fs-300);font-weight:var(--fw-semibold)}.bank-details__iban{overflow-wrap:anywhere;letter-spacing:.02em}.cf-big{color:var(--color-accent-strong);font-family:var(--font-heading);font-size:var(--fs-500);font-weight:var(--fw-bold);letter-spacing:.04em}.event-card__year{font-size:var(--fs-100);font-weight:var(--fw-regular);opacity:.85;margin-top:2px}.events-list{gap:var(--space-4);grid-template-columns:1fr}.event-card--listing>.event-card__date{justify-content:flex-start;align-self:stretch;align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-5);font-size:var(--fs-300);border-radius:0;flex-direction:row}.event-card--listing>.event-card__date strong{font-size:var(--fs-500)}.event-card--listing>.event-card__date .event-card__year{margin-top:0}.event-card--listing .event-card__heading{display:block}@media (min-width:720px){.event-card.event-card--listing{flex-direction:row;align-items:stretch}.event-card--listing>.event-card__date{padding:var(--space-4);text-align:center;flex-direction:column;flex:0 0 120px;justify-content:center;align-items:center;gap:0}.event-card--listing>.event-card__date strong{font-size:2.6rem;line-height:1}.event-card--listing>.event-card__date span{font-size:var(--fs-300);font-weight:var(--fw-semibold);letter-spacing:.06em}.event-card--listing>.event-card__date .event-card__year{font-size:var(--fs-100);font-weight:var(--fw-regular);opacity:.85;letter-spacing:0;margin-top:var(--space-1)}.event-card.event-card--listing .card__media,.event-card.event-card--listing .card__media.card__media--contain{aspect-ratio:auto;flex:0 0 300px;min-height:220px}.event-card--listing .card__body{flex:1;justify-content:center;min-width:0}}.construction-icon{width:140px;height:140px;color:var(--color-brand);opacity:.9;margin-inline:auto}.events-filter{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.events-filter:empty{display:none}.events-filter__btn{border:2px solid var(--violet-200);border-radius:var(--radius-pill);background:var(--white);min-height:44px;color:var(--color-primary-strong);font-family:var(--font-heading);font-size:var(--fs-200);font-weight:var(--fw-semibold);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);padding:.4em 1.1em}.events-filter__btn:hover{border-color:var(--color-primary)}.events-filter__btn[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--white)}.events-list [data-event-date].is-filtered-out{display:none!important}.article-card__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.article-card__date{color:var(--color-text-muted);font-size:var(--fs-100)}.card__media>.icon{opacity:.9;width:64px;height:64px}.article-layout{max-width:860px}.article-body{max-width:72ch;margin-inline:auto}.article-body h3{margin-top:var(--space-6)}.article-body ul,.article-body ol{padding-left:var(--space-5)}.article-figure img{object-fit:cover;border-radius:var(--radius);width:100%;height:auto;max-height:420px}.article-figure--logo img{object-fit:contain;width:auto;max-width:min(100%,320px);max-height:200px;margin-inline:0}.video-embed{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-primary-soft);position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.doc-list{gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.event-card--listing>.event-card__date--year strong{font-size:var(--fs-500);letter-spacing:0}@media (min-width:720px){.event-card--listing>.event-card__date--year strong{font-size:1.9rem}}.pullquote{padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-brand);background:var(--color-primary-soft);border-radius:var(--radius-sm);margin:0}.pullquote p{font-family:var(--font-heading);font-size:var(--fs-500);font-weight:var(--fw-light);color:var(--color-primary-strong);line-height:var(--lh-snug)}.pullquote footer{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-200)}.tips-card{max-width:760px;padding:var(--space-6);background:var(--color-surface,#fff);border:1px solid var(--color-border,#00000014);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 2px 8px #0000000f);margin-inline:auto}.tips-card__list{gap:var(--space-5);counter-reset:tip;margin:0;padding:0;list-style:none;display:grid}.tips-card__item{counter-increment:tip;padding-left:3.25rem;position:relative}.tips-card__item:before{content:counter(tip);background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary-strong);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.tips-card__title{margin:0 0 var(--space-1);color:var(--color-primary-strong)}.tips-card__links{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tips-card__source{margin-top:var(--space-5);color:var(--color-text-muted)}.survey-banner{gap:var(--space-4);padding:var(--space-6);background:var(--color-primary-soft);border-radius:var(--radius-lg,16px);align-items:center;display:grid}.survey-banner__icon{border-radius:var(--radius-md,12px);background:var(--white);width:3.5rem;height:3.5rem;color:var(--color-primary);place-items:center;display:grid}.survey-banner__title{margin:0 0 var(--space-2);color:var(--color-primary-strong)}.survey-banner__body p{margin:0}@media (min-width:900px){.survey-banner{gap:var(--space-6);grid-template-columns:auto 1fr auto}}.survey-section{padding-block:var(--space-6) 0}.survey-banner{background:var(--white);border:2px solid var(--color-brand);border-left-width:8px;box-shadow:0 8px 24px #24246c24}.survey-section--even{padding-block:var(--space-5)}.hero__facts{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.hero__fact{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--white);border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff47;display:flex}.hero__fact .icon{flex:none;width:24px;height:24px;margin-top:2px}.hero__fact strong{font-family:var(--font-heading);display:block}@media (min-width:720px){.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero__fact{position:relative}.hero__fact--link{transition:background var(--dur) var(--ease), transform var(--dur) var(--ease)}.hero__fact--link:hover{background:#ffffff38;transform:translateY(-2px)}.hero__fact--link a{color:inherit;text-decoration:none}.survey-section--flush{padding-block:0 var(--space-7)}.section-heading__title--icon{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-heading__icon{border-radius:var(--radius-md,12px);background:var(--color-primary-soft);width:3.25rem;height:3.25rem;color:var(--color-primary);flex:none;place-items:center;display:grid}.section-heading__icon .icon{width:28px;height:28px}html{scroll-behavior:smooth}.malattia-section{scroll-margin-top:calc(var(--header-h,9rem) + var(--space-4))}.malattia-toc{top:var(--header-h,9rem);z-index:20;background:var(--color-bg,#fff);border-bottom:1px solid var(--color-border);position:sticky}.malattia-toc__list{gap:var(--space-2);padding-block:var(--space-3);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.malattia-toc__list a{white-space:nowrap;border:1px solid var(--violet-200);border-radius:var(--radius-pill);color:var(--color-primary-strong);padding:.45em 1em;font-weight:600;text-decoration:none;display:inline-block}.malattia-toc__list a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.malattia-section .article-body h3{margin-top:var(--space-6);font-size:var(--fs-500);color:var(--color-primary-strong)}.malattia-section .article-body h4{margin-top:var(--space-4);font-size:var(--fs-400);color:var(--color-primary)}.malattia-section .article-body h5{margin-top:var(--space-3);font-size:var(--fs-300);color:var(--color-primary)}.malattia-section .article-body ul{gap:var(--space-2);padding-left:1.2em;list-style:outside;display:grid}.hero__fact:first-child>.icon{color:#ff4a3d}@media (max-width:599px){.hero__brand{font-size:1.12em}}.survey-banner{background:#fffbe6}.survey-banner__icon{background:#fff}.icon:has(>use[href=\#i-heart]){color:#e11d2e;fill:#e11d2e;stroke:#e11d2e}.tips-card__links{margin-top:var(--space-4)}.tip-docs{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.tip-doc{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-primary-strong);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#fff;text-decoration:none;display:flex}.tip-doc:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.tip-doc .icon{width:26px;height:26px;color:var(--color-primary);flex:none}.tip-doc strong{display:block}.tip-doc small{color:var(--color-text-muted);display:block}.tip-doc{align-items:flex-start}.tip-doc__title2{font-style:italic;display:block}.tip-doc__desc{margin-top:var(--space-2);color:var(--color-text);font-weight:400;display:block}.tip-doc small{margin-top:var(--space-2)}.tips-card__links{margin-bottom:var(--space-2)}.tip-doc__desc{font-style:italic}.contact-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.contact-list li{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.contact-list span{color:var(--color-primary-strong);font-weight:600}.contact-list a,.contact-big{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-400);color:var(--color-primary);text-decoration:none}.contact-big{font-size:var(--fs-300);word-break:break-word}.contact-list a:hover,.contact-big:hover{text-decoration:underline}.contact-note{margin-top:var(--space-6);color:var(--color-text-muted)}.contact-list{gap:var(--space-2)}.contact-list li{border:0;padding:0;display:block}.contact-call{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-4);border:2px solid var(--violet-200);border-radius:var(--radius);background:var(--color-primary-tint,#f4f2fb);color:var(--color-primary-strong);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration:none;display:flex}.contact-call:hover,.contact-call:focus-visible{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.contact-call .icon{color:currentColor;flex:none;width:22px;height:22px}.contact-call__name{font-weight:600}.contact-call__num{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-300);white-space:nowrap;margin-left:auto}.contact-hint{margin-top:var(--space-3);font-size:var(--fs-100)}.contact-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.contact-name{font-weight:600;font-size:var(--fs-300);color:var(--color-primary-strong)}.contact-call{padding-inline:var(--space-4);margin-left:auto}.contact-call__num{margin-left:0}.contact-call{box-sizing:border-box;flex:none;justify-content:center;width:11.5rem;max-width:100%}.contact-name{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-300)}.nav__sublink.is-current,.mobile-nav__link.is-current{background:var(--color-primary-soft);color:var(--color-primary-strong);box-shadow:inset 4px 0 0 var(--terracotta,var(--color-brand));font-weight:700}.nav__toggle[data-current=true],.mobile-nav__toggle[data-current=true]{background:#fff3}.hero__maplink{margin-top:var(--space-2);color:#fff;text-underline-offset:3px;align-items:center;gap:.35em;font-weight:600;text-decoration:underline;display:inline-flex}.hero__maplink .icon{color:currentColor;width:18px;height:18px;transition:transform var(--dur) var(--ease)}.hero__maplink:hover .icon{transform:translate(3px)}.hero__fact span{display:block}.hero__fact .hero__maplink{width:max-content;display:flex}h1,h2,h3,.page-header__title,.section-heading__title,.card__title,.hero__title{text-wrap:balance}p,li,.card__text,.section-heading__text,.page-header__subtitle{text-wrap:pretty}.btn{transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform .16s var(--ease)}.btn:hover{box-shadow:0 8px 20px #24246c2e}.btn:active{box-shadow:none;transform:translateY(1px)scale(.98)}.card--link:active,.icon-card:active{transform:translateY(-1px)scale(.995)}.card__media img{transition:transform .6s var(--ease)}.card--link:hover .card__media img{transform:scale(1.035)}::selection{background:var(--violet-700);color:#fff}:focus-visible{outline:3px solid var(--violet-500);outline-offset:3px}.contact-call__num,.event-card__date,.cf-big,.bank-details__iban,.event-info__list dd,time{font-variant-numeric:tabular-nums lining-nums}.article-body a:not(.btn):not(.link-arrow),.event-detail-content a:not(.btn):not(.link-arrow),.section-heading__text a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--violet-300);text-decoration-color:var(--violet-300)}.article-body a:not(.btn):not(.link-arrow):hover,.event-detail-content a:not(.btn):not(.link-arrow):hover{-webkit-text-decoration-color:var(--violet-700);text-decoration-color:var(--violet-700)}.article-body p,.event-detail-content p{max-width:68ch;line-height:1.7}.hero__fact .hero__maplink .icon{color:#fff}.btn,.events-filter__btn,.contact-call,.tip-doc,.survey-banner__btn{border-radius:0}:root{--radius-sm:0;--radius:0;--radius-lg:0;--shadow-sm:0 2px 4px #24246c0f, 0 8px 20px -8px #24246c38;--shadow:0 2px 4px #24246c12, 0 14px 32px -12px #24246c4d;--shadow-lg:0 4px 8px #24246c14, 0 24px 48px -16px #24246c61}.section-heading__icon,.survey-banner__icon,.icon-card__icon,.card__media,.hero__fact,.tips-card,.survey-banner,.tip-doc,.pullquote,.event-detail__highlight,.event-info,.media-frame,.page-header__event-image,.badge{border-radius:0}.card,.icon-card,.event-info,.tips-card,.survey-banner,.tip-doc{box-shadow:var(--shadow)}.card--link:hover,.icon-card:hover{box-shadow:var(--shadow-lg)}.hero__fact{box-shadow:0 10px 28px -10px #00000059}.contact-list .contact-call:hover,.contact-list .contact-call:focus,.contact-list .contact-call:focus-visible,.contact-list .contact-call:active,.contact-list .contact-call:hover .contact-call__num,.contact-list .contact-call:focus .contact-call__num,.contact-list .contact-call:focus-visible .contact-call__num,.contact-list .contact-call:active .contact-call__num{background:var(--color-primary);border-color:var(--color-primary);text-decoration:none;color:#fff!important}.photo-frame{margin:var(--space-5) 0;background:#fff;border-radius:0;padding:10px;box-shadow:0 2px 4px #24246c14,0 18px 40px -14px #24246c6b}.photo-frame img{border-radius:0;width:100%;height:auto;display:block}@media (min-width:720px){.photo-frame{padding:14px}}.media-frame{background:#fff;border:12px solid #fff;border-radius:0;box-shadow:0 2px 4px #24246c14,0 18px 40px -14px #24246c6b}.article-figure:not(.article-figure--logo) img{background:#fff;border:10px solid #fff;border-radius:0;box-shadow:0 2px 4px #24246c14,0 18px 40px -14px #24246c6b}.page-header__event-image{background:#fff;border:10px solid #fff;border-radius:0;box-shadow:0 2px 4px #0000002e,0 22px 48px -14px #0000008c}.page-header__event-image:hover{box-shadow:0 4px 8px #0003,0 28px 56px -14px #0009}@media (min-width:560px){.grid--2,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}@media (min-width:720px){.header-contacts{gap:var(--space-5);display:flex}.brand__logo{height:76px}}@media (min-width:1024px){.header-nav{display:block}.header-nav .container,.nav__list{justify-content:center}.hamburger{display:none}}@media (min-width:900px){.hero__inner{padding-block:var(--space-9);gap:var(--space-5);max-width:66%}}@media (min-width:720px){.footer-grid{grid-template-columns:1.5fr 1.1fr 1fr;align-items:start}}@media (min-width:900px){.split{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}}.hero__brand{font-size:1.3em;line-height:1.15}@media (max-width:899px){.hero__title{font-size:clamp(1.5rem,6.4vw,2.3rem)}}@media (min-width:900px){.hero__inner{max-width:100%}.hero__title{font-size:clamp(1.6rem,2.8vw,2.5rem)}.hero__brand{font-size:1.45em}}.hero__br{display:none}@media (min-width:1050px){.hero__br{display:inline}}.cform{max-width:760px;padding:var(--space-6);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);gap:var(--space-5);margin-inline:auto;display:grid}.cform__riga{gap:var(--space-5);display:grid}@media (min-width:720px){.cform__riga{grid-template-columns:1fr 1fr}}.cform__campo{gap:var(--space-2);display:grid}.cform__campo>label{font-family:var(--font-heading);font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--color-primary-strong)}.cform__obbl{font-family:var(--font-body);font-size:var(--fs-100);font-weight:var(--fw-regular);color:var(--color-text-muted)}.cform input[type=text],.cform input[type=tel],.cform input[type=email],.cform textarea{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--fs-300);color:var(--color-text);background:var(--white);border:2px solid var(--grey-300);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.cform textarea{resize:vertical;min-height:160px;line-height:var(--lh-normal)}.cform input:hover,.cform textarea:hover{border-color:var(--violet-400)}.cform input:focus,.cform textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--violet-100);outline:none}.cform input:focus-visible,.cform textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cform [aria-invalid=true]{border-color:#b3261e}.cform__errore{color:#b3261e;font-weight:var(--fw-semibold);margin:0}.cform__consenso{gap:var(--space-3);font-size:var(--fs-200);line-height:var(--lh-normal);cursor:pointer;align-items:flex-start;display:flex}.cform__consenso input{width:24px;height:24px;accent-color:var(--color-primary);flex:none;margin-top:2px}.cform__consenso a{color:var(--color-link);text-decoration:underline}.cform__invio{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cform__invio .btn[disabled]{opacity:.7;cursor:progress;transform:none}.cform__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:719px){.cform{padding:var(--space-5) var(--space-4)}}.mappa{max-width:1000px;margin-inline:auto}.mappa__cornice{aspect-ratio:16/9;background:var(--violet-050);border:6px solid var(--white);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}@media (max-width:719px){.mappa__cornice{aspect-ratio:4/5}}.mappa__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.mappa__consenso{place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-5);text-align:center;color:var(--color-text);display:grid;position:absolute;inset:0}.mappa__consenso p{max-width:46ch;margin:0}.mappa__pin{color:#ff4a3d;width:44px;height:44px}.mappa__link{margin-top:var(--space-4);text-align:center}.event-feature{margin-bottom:var(--space-6)}.event-feature .card__media{aspect-ratio:auto;max-height:560px}.event-feature .card__media img{object-fit:contain;width:100%;height:100%;max-height:560px;padding:var(--space-3)}.event-feature .card__body{justify-content:center;gap:var(--space-3)}.event-feature .card__title{font-size:var(--fs-600,1.75rem)}.event-feature .card__text{font-size:var(--fs-300)}@media (min-width:768px){.event-feature{flex-direction:row;align-items:stretch}.event-feature .card__media{flex:0 0 340px;max-height:none}.event-feature .card__media img{max-height:none}.event-feature .card__body{padding:var(--space-6)}}.page-header--donations{background:linear-gradient(90deg,#391f68eb 0%,#4f2d88c7 48%,#4f2d8857 100%),url(/assets/images/donazioni-hero.webp) 50% 62%/cover no-repeat}
