*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#ffffff;color:#17324d;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0066cc;outline-offset:6px}.shell{max-width:1600px;margin:auto;padding:0 5vw;min-height:100svh;display:flex;flex-direction:column}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0;border-bottom:1px solid #d9e2eb}.logo{font-size:30px;font-weight:700;letter-spacing:-1.8px}.logo span{color:#0066cc}nav{display:flex;gap:32px;flex-wrap:wrap}nav a{font-size:15px;padding:10px 0;position:relative;color:#435a70}nav a:hover,nav a[aria-current]{color:#17324d}nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#0066cc}main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:70px 0 90px}.eyebrow{font-size:14px;letter-spacing:.15em;text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:28px;height:2px;background:#0066cc}.title{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(70px,10.6vw,168px);line-height:1.02;letter-spacing:-.065em;margin:30px 0 44px}.title em{font-weight:400;color:#0066cc}.bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.intro{font-size:19px;line-height:1.6;max-width:400px;margin:0;color:#435a70}.status{display:flex;align-items:center;gap:14px;border:1px solid #b8d4f0;border-radius:999px;padding:14px 22px;font-size:14px;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border:1px solid #0066cc;border-radius:50%}footer{border-top:1px solid #d9e2eb;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;color:#5b6f82;font-size:13px}.flagline{display:flex;gap:5px}.flagline i{height:4px;width:32px;background:#17324d}.flagline i:nth-child(2){background:#ffffff}.flagline i:nth-child(3){background:#0066cc}.footbrand{display:flex;align-items:center;gap:20px}@media(max-width:650px){.shell{padding:0 7vw}header{align-items:flex-start;flex-direction:column;gap:22px;padding:25px 0 18px}nav{gap:26px}nav a{font-size:14px}.logo{font-size:29px}main{padding:58px 0 62px}.title{font-size:clamp(60px,14vw,95px);margin:28px 0 36px;letter-spacing:-.065em}.bottom{align-items:flex-start;flex-direction:column;gap:30px}.intro{font-size:17px;max-width:310px}footer{align-items:flex-start;font-size:12px}.footbrand{flex-direction:column;align-items:flex-start;gap:12px}.eyebrow{font-size:12px;letter-spacing:.12em}}
/* Italian green, white and red accents with an institutional blue palette. */
.logo span{color:#009246}.eyebrow:before{background:#009246}.flagline{gap:0;border:1px solid #d9e2eb}.flagline i{background:#009246;height:5px}.flagline i:nth-child(2){background:#fff}.flagline i:nth-child(3){background:#ce2b37}.title em{color:#0066cc}.status{background:#f5f9fc;color:#0066cc}.status:before{border-color:#0066cc}nav a[aria-current]:after{background:#009246}

.consent-banner{position:fixed;bottom:20px;left:20px;right:20px;max-width:1100px;margin:auto;padding:24px;background:#fff;border:1px solid #b8d4f0;box-shadow:0 8px 40px #17324d22;z-index:100;display:flex;gap:28px;align-items:center;border-radius:8px}.consent-banner[hidden]{display:none}.consent-banner strong{font-size:18px}.consent-banner p{font-size:14px;line-height:1.6;margin:8px 0 0;max-width:680px}.consent-actions{display:flex;gap:12px;flex-shrink:0}.consent-actions button{font:inherit;font-size:14px;padding:12px 16px;border:1px solid #0066cc;background:#fff;color:#0066cc;border-radius:4px;cursor:pointer}.consent-actions button:last-child{background:#0066cc;color:#fff}.cookie-preferences{border:0;background:none;color:#435a70;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;padding:4px}button:focus-visible{outline:3px solid #0066cc;outline-offset:4px}footer{flex-wrap:wrap}@media(max-width:700px){.consent-banner{flex-direction:column;align-items:flex-start;gap:18px;left:12px;right:12px;bottom:12px;padding:20px}.consent-actions{flex-wrap:wrap}}
