@font-face{font-family:MddButlerStencil;src:url('../fonts/butler-stencil-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:MddButler;src:url('../fonts/butler-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:MddMontserrat;src:url('../fonts/montserrat-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:MddMontserrat;src:url('../fonts/montserrat-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}

body.mdd-page{margin:0}
.mdd-landing{--mdd-navy:#001b3d;--mdd-blue:#017eff;--mdd-text-blue:#0171e8;--mdd-green:#00d678;--mdd-white:#fff;background:var(--mdd-white);color:var(--mdd-navy);font-family:MddMontserrat,sans-serif;font-size:1rem;font-weight:400;line-height:1.4;isolation:isolate;-webkit-font-smoothing:antialiased}
.mdd-landing,.mdd-landing *,.mdd-landing *::before,.mdd-landing *::after{box-sizing:border-box}
.mdd-landing :where(h1,h2,p,figure){margin:0}
.mdd-landing :where(img){max-width:100%;height:auto;display:block}
.mdd-landing :where(button,a,summary){-webkit-tap-highlight-color:transparent}
.mdd-landing :where(button){font:inherit}
.mdd-landing :where(a,button,summary):focus-visible{outline:3px solid var(--mdd-green);outline-offset:7px}
.mdd-column{width:min(824px,calc(100% - 80px));margin-inline:auto;position:relative;left:20px}
.mdd-skip-link{position:absolute;left:24px;top:16px;padding:12px 20px;color:var(--mdd-navy);background:white;z-index:20;transform:translateY(-200%)}
.mdd-skip-link:focus{transform:none}
.mdd-hero{background:var(--mdd-navy);color:white}
.mdd-header{max-width:1440px;margin-inline:auto;min-height:162px;padding:51px 70px 30px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.mdd-brand{display:block;width:310px;flex:none}
.mdd-menu-toggle{position:relative;margin-top:16px;padding:12px 0;width:51px;height:52px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;background:transparent;border:0;border-radius:0;color:white;cursor:pointer}
.mdd-menu-toggle span{width:48px;height:1px;background:currentColor;display:block}
.mdd-hero-content{padding-top:26px;padding-bottom:54px}
.mdd-mobile-pattern{display:none!important}
.mdd-eyebrow-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:49px}
.mdd-eyebrow{font-family:MddButlerStencil,serif;font-size:48px;font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--mdd-green)}
.mdd-hero-symbols{width:180px;max-height:60px;margin-right:17px;object-fit:contain}
.mdd-title{font-family:MddButlerStencil,serif;font-size:123.04px;font-weight:500;line-height:.9;letter-spacing:-.02em;white-space:nowrap}
.mdd-title span{display:block;color:var(--mdd-green);font-size:96px;line-height:1;letter-spacing:-.017em}
.mdd-hero-wave{display:block;width:100%;margin-top:30px}
.mdd-hero-wave img,.mdd-intro-wave img{width:100%}
.mdd-event-info{margin-top:11px;font-family:MddButlerStencil,serif;font-weight:500;font-size:63px;line-height:1.13;letter-spacing:-.02em}
.mdd-event-dates{color:var(--mdd-green)}
.mdd-intro{padding:103px 0 91px;background:#fff;color:var(--mdd-text-blue);font-family:MddButler,serif;font-weight:700;font-size:21.49px;line-height:1.14}
.mdd-intro p+p{margin-top:12px}
.mdd-intro-wave{display:block;width:100%;margin:39px 0 31px}
.mdd-program{padding:80px 0 70px;background:var(--mdd-blue);color:#fff}
.mdd-program-symbols{display:block;width:min(825px,calc(100% - 80px));position:relative;left:6px;margin:0 auto}
.mdd-program-symbols img{width:100%}
.mdd-participants{width:min(800px,calc(100% - 80px));position:relative;left:16px;margin:63px auto 0!important;font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.02em}
.mdd-program-title{margin-top:57px!important;text-align:center;font-family:MddButlerStencil,serif;font-size:63px;line-height:1.27;letter-spacing:-.02em;font-weight:500}
.mdd-program-title span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.mdd-program-title a{color:inherit;text-decoration:none}
.mdd-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 23px;max-width:1180px;width:calc(100% - 100px);margin:128px auto 0}
.mdd-gallery figure{aspect-ratio: .8;overflow:hidden}
.mdd-gallery img{width:100%;height:100%;object-fit:cover}
.mdd-footer{padding:136px 0 128px;background:#fff;color:#000}
.mdd-footer-inner{width:calc(100% - 80px);max-width:920px;margin-inline:auto}
.mdd-footer-label{font-size:18px;font-weight:500;line-height:1.4;color:var(--mdd-blue)}
.mdd-organizers{display:grid;grid-template-columns:376px 1fr;gap:0}
.mdd-carovana-black{width:255px;margin-top:25px}
.mdd-associate-logos{display:flex;align-items:center;gap:88px;margin-top:17px;min-height:87px}
.mdd-fuorimargine{width:168px}
.mdd-tersicorea{width:181px}
.mdd-associate-logo{width:auto;max-width:181px;max-height:87px;object-fit:contain}
.mdd-partners{margin-top:65px!important;font-size:18px;line-height:24px}
.mdd-supporters{margin-top:100px}
.mdd-supporter-logos{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;min-height:63px}
.mdd-supporter-logos>a{display:flex;align-items:center;justify-content:center}
.mdd-logo-mic{width:124px}
.mdd-logo-regione{width:134px}
.mdd-logo-sardegna{width:139px}
.mdd-logo-cagliari{width:161px}
.mdd-logo-fondazione{width:142px}
.mdd-supporter-logo{width:auto;max-width:142px;max-height:64px;object-fit:contain}
.mdd-credits{display:grid;grid-template-columns:310px 240px 190px 120px;gap:20px;align-items:start;margin-top:119px;font-size:15.3px;line-height:18px;letter-spacing:-.02em}
.mdd-credits-primary,.mdd-credits-secondary{border-right:1px solid var(--mdd-blue);padding-right:20px}
.mdd-credits-primary,.mdd-credits-secondary{min-height:79px}
.mdd-municipality{color:var(--mdd-blue);font-weight:500}
.mdd-qr{width:120px;height:125px;border:1px solid var(--mdd-blue);border-radius:17px;padding:9px 8px;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--mdd-blue);font-size:12.4px;line-height:17px;font-weight:500;text-decoration:none;transform:translateY(-41px)}
.mdd-qr span{display:block;white-space:nowrap;letter-spacing:-.02em}
.mdd-qr img{width:74px;height:74px}
.mdd-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:40px 44px;border:0;background:var(--mdd-navy);color:white;overflow-y:auto;overscroll-behavior:contain}
.mdd-menu::backdrop{background:rgb(0 15 36 / .55)}
.mdd-menu-heading{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding-bottom:32px;margin-bottom:12px;border-bottom:1px solid rgb(255 255 255 / .25)}
.mdd-menu-close{border:0;background:none;color:white;cursor:pointer;font-family:Arial,sans-serif;font-size:42px;font-weight:300;line-height:1;width:44px;height:44px}
.mdd-menu nav{display:flex;flex-direction:column}
.mdd-menu :where(summary,.mdd-menu-main-link){display:block;padding:21px 0;color:white;font-family:MddButlerStencil,serif;font-size:29px;line-height:1.15;font-weight:500;text-decoration:none;cursor:pointer;border-bottom:1px solid rgb(255 255 255 / .2)}
.mdd-menu summary{list-style:none;position:relative;padding-right:35px}
.mdd-menu summary::-webkit-details-marker{display:none}
.mdd-menu summary>a{color:inherit;text-decoration:none}
.mdd-menu summary::after{content:'+';position:absolute;right:0;font-family:MddMontserrat,sans-serif;font-size:23px;color:var(--mdd-green)}
.mdd-menu details[open]>summary::after{content:'−'}
.mdd-menu details>a{display:block;color:white;padding:12px 0 12px 16px;font-size:16px;line-height:1.5;text-underline-offset:4px}
.mdd-menu details>.mdd-menu-depth-2{padding-left:32px}
.mdd-menu details>.mdd-menu-depth-3{padding-left:48px}
.mdd-menu details>a:last-child{padding-bottom:25px}
.mdd-menu :where(a,summary):hover{color:var(--mdd-green)}
.mdd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(min-width:769px) and (max-width:1050px){
 .mdd-column{width:calc(100% - 112px);left:0}
 .mdd-header{padding-inline:48px}
 .mdd-title{font-size:11.5vw}
 .mdd-title span{font-size:9vw}
 .mdd-event-info{font-size:5.85vw}
 .mdd-organizers{grid-template-columns:38% 1fr}
 .mdd-associate-logos{gap:40px}
 .mdd-supporter-logos{gap:24px}
 .mdd-supporter-logos>img,.mdd-supporter-logos>a{max-width:17%}
 .mdd-supporter-logos>a img{max-width:100%}
 .mdd-credits{grid-template-columns:2fr 1.6fr 1.4fr 100px;gap:16px;font-size:13px;line-height:17px}
 .mdd-qr{width:100px;font-size:11px}
}
@media(min-width:1051px){
 .mdd-credits-primary,.mdd-credits-secondary,.mdd-municipality{white-space:nowrap}
}
@media(max-width:768px){
 .mdd-column{width:calc(100% - 60px);max-width:480px;left:0}
 .mdd-header{min-height:100px;max-width:540px;padding:27px 30px 20px;align-items:flex-start}
 .mdd-brand{width:184px}
 .mdd-menu-toggle{width:30px;height:37px;margin-top:7px;padding:10px 0;gap:7px}
 .mdd-menu-toggle span{width:28px}
 .mdd-hero-content{padding-top:24px;padding-bottom:59px}
 .mdd-mobile-pattern{display:block!important;width:calc(100% - 7px);margin-bottom:20px}
 .mdd-eyebrow-row{margin-bottom:34px}
 .mdd-eyebrow{font-size:clamp(21.94px,5.85vw,32px);line-height:1.25}
 .mdd-hero-symbols{display:none}
 .mdd-title{font-size:clamp(35px,12.22vw,68px);letter-spacing:-.015em;line-height:1}
 .mdd-title span{font-size:clamp(28px,10.02vw,56px);line-height:.98;letter-spacing:-.02em;margin-top:-9px}
 .mdd-hero-wave{width:calc(100% - 8px);margin-top:12px}
 .mdd-event-info{display:flex;flex-direction:column;gap:5px;font-size:clamp(24px,7.63vw,43px);line-height:1.14;letter-spacing:-.025em;margin-top:17px}
 .mdd-event-dates{order:-1}
 .mdd-event-places{white-space:nowrap}
 .mdd-intro{padding:50px 0 86px;font-size:17px;line-height:1.355}
 .mdd-intro .mdd-column{width:calc(100% - 50px);padding-left:5px}
 .mdd-intro p+p{margin-top:10px}
 .mdd-intro-name{color:var(--mdd-navy)}
 .mdd-intro-wave{width:calc(100% - 31px);margin:27px 0 25px}
 .mdd-program{padding:64px 0 39px}
 .mdd-program-symbols{width:calc(100% - 92px);max-width:405px;left:-9px;margin-inline:auto}
 .mdd-participants{width:calc(100% - 65px);max-width:475px;left:0;margin-top:44px!important;font-size:16px;line-height:23px}
 .mdd-participants-label{display:block}
 .mdd-program-title{font-size:clamp(29px,8.4vw,44px);line-height:1.27;margin-top:85px!important;letter-spacing:-.02em}
 .mdd-program-title span{text-underline-offset:5px}
 .mdd-gallery{width:calc(100% - 41px);max-width:540px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 13px;margin-top:48px}
 .mdd-gallery figure{aspect-ratio:.8}
 .mdd-footer{padding:51px 0 96px}
 .mdd-footer-inner{width:calc(100% - 51px);max-width:480px}
 .mdd-footer-label{font-size:14px;line-height:20px}
 .mdd-organizers{display:block}
 .mdd-carovana-black{width:201px;margin-top:21px}
 .mdd-associates{margin-top:34px}
 .mdd-associate-logos{display:grid;grid-template-columns:1fr 1.1fr;margin-top:14px;gap:36px;min-height:67px}
 .mdd-fuorimargine{width:134px;max-width:100%;min-width:0}
 .mdd-tersicorea{width:145px;max-width:100%;min-width:0}
 .mdd-associate-logo{max-width:145px;max-height:67px}
 .mdd-partners{margin-top:31px!important;font-size:17px;line-height:23px}
 .mdd-partners .mdd-footer-label{display:block;margin-bottom:8px;max-width:285px}
 .mdd-supporters{margin-top:64px}
 .mdd-supporter-logos{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:start;gap:42px 38px;margin-top:24px}
 .mdd-logo-mic{width:99px}
 .mdd-logo-regione{width:107px}
 .mdd-logo-sardegna{width:110px}
 .mdd-logo-cagliari{width:132px}
 .mdd-logo-fondazione{width:114px}
 .mdd-supporter-logo{max-width:114px;max-height:58px}
 .mdd-credits{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:48px;font-size:15px;line-height:21px}
 .mdd-municipality{order:-1;align-self:flex-start;font-size:14px;line-height:20px;max-width:295px;margin-bottom:27px!important}
 .mdd-credits-primary,.mdd-credits-secondary{border:0;padding:0;min-height:0;white-space:normal}
 .mdd-desktop-break,.mdd-qr{display:none}
 .mdd-menu{padding:25px 30px}
 .mdd-menu :where(summary,.mdd-menu-main-link){font-size:27px}
}
@media(prefers-reduced-motion:no-preference){.mdd-menu[open]{animation:mdd-menu-in .18s ease-out}@keyframes mdd-menu-in{from{transform:translateX(30px);opacity:.5}to{transform:translateX(0);opacity:1}}}
