.scala-commitment{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){.scala-commitment{scroll-behavior:auto}}

    .scala-commitment{--ink:#202727;--muted:#657070;--ivory:#faf8f4;--paper:#ffffff;--line:#e4ddd3;--wine:#77292d;--gold:#ad8c57;--deep:#151c1c;--infi-blue:#8db7c6;--infi-blue-soft:#edf4f7;--infi-blue-deep:#5f7b87}
    .scala-commitment *, .scala-commitment *::before, .scala-commitment *::after{box-sizing:border-box}
    .scala-commitment{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
    .scala-commitment a{color:inherit}.scala-commitment img{max-width:100%;display:block} .scala-commitment .wrap{width:min(1160px,calc(100% - 44px));margin:auto}
    .scala-commitment .top{background:#fff;border-bottom:1px solid #e9e7e3;padding:19px 0}.scala-commitment .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.scala-commitment .brand{text-decoration:none;letter-spacing:.21em;font-weight:400;font-size:clamp(19px,2.5vw,29px);white-space:nowrap}.scala-commitment .brand span{color:#8799a0}.scala-commitment .top small{font-size:10px;letter-spacing:.26em;color:#566263;display:block;margin-top:-4px;text-align:center}.scala-commitment .back{text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#596365}
    .scala-commitment .sponsor-logo-link{display:block;flex-shrink:0}.scala-commitment .sponsor-logo{width:clamp(185px,23vw,284px);height:auto;display:block}.scala-commitment .closing .sponsor-logo{width:min(340px,75vw);margin:24px auto 0}.scala-commitment .sponsor-sign{display:flex;justify-content:center;align-items:center}
    .scala-commitment .eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:700;color:var(--wine)}
    .scala-commitment .hero{position:relative;height:min(69vw,680px);min-height:460px;overflow:hidden;background:#352828}.scala-commitment .hero img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.scala-commitment .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,13,.81),rgba(10,13,13,.2) 76%),linear-gradient(0deg,rgba(10,13,13,.35),transparent 55%)}
    .scala-commitment .hero-copy{position:absolute;inset:0;z-index:1;display:flex;align-items:center}.scala-commitment .hero-copy .wrap{color:#fff}.scala-commitment .hero .eyebrow{color:#e5c697}.scala-commitment .hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,6.6vw,89px);font-weight:400;line-height:1.06;letter-spacing:-.035em;max-width:850px;margin:18px 0 25px}.scala-commitment .hero h1 em{font-weight:400;color:#f1e5d5}.scala-commitment .hero p{font-size:clamp(16px,1.75vw,21px);max-width:550px;color:#f1e9df;margin:0}.scala-commitment .hero .date{display:inline-block;border-top:1px solid #b79e80;margin-top:42px;padding-top:13px;color:#f6ece2;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
    .scala-commitment .intro{padding:92px 0 88px;text-align:center}.scala-commitment .intro .lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,38px);line-height:1.45;max-width:920px;margin:18px auto 25px}.scala-commitment .intro p:last-child{max-width:710px;margin:0 auto;color:#626b6a;font-size:16px}
    .scala-commitment .section{padding:80px 0}.scala-commitment .white{background:#fff}.scala-commitment .split{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(35px,6vw,100px);align-items:center}.scala-commitment .split.reverse{grid-template-columns:.96fr 1.04fr}.scala-commitment .photo{overflow:hidden;background:#ddd2c4}.scala-commitment .photo img{width:100%;height:100%;min-height:360px;max-height:610px;object-fit:cover}.scala-commitment .body-copy h2, .scala-commitment .heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(33px,4vw,54px);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:15px 0 25px}.scala-commitment .body-copy p{font-size:16px;color:#4b5756;margin:0 0 18px}.scala-commitment .caption{font-size:11px;color:#79807f;margin-top:10px}
    .scala-commitment .program{background:var(--infi-blue);color:#ffffff;padding:74px 0}.scala-commitment .program .eyebrow{color:#f5fbfd}.scala-commitment .program h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.8vw,48px);font-weight:400;margin:10px 0 8px}.scala-commitment .program-sub{color:#f4fbfd;margin:0 0 38px}.scala-commitment .pieces{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scala-commitment .piece{padding:24px 0;border-top:1px solid rgba(255,255,255,.55)}.scala-commitment .piece strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:400;margin-bottom:10px}.scala-commitment .piece span{color:#ffffff;font-size:14px}
    .scala-commitment .impact{padding:85px 0;text-align:center}.scala-commitment .impact h2{font:400 clamp(34px,4.3vw,56px)/1.17 Georgia,'Times New Roman',serif;margin:15px auto 25px;max-width:770px}.scala-commitment .impact p{max-width:780px;margin:0 auto 19px;color:#576160}.scala-commitment .impact .impactline{color:var(--wine);font-weight:600}
    .scala-commitment .gallery{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:39px}.scala-commitment .gallery figure{margin:0}.scala-commitment .gallery img{aspect-ratio:3/2;object-fit:cover;width:100%}.scala-commitment .gallery figcaption{font-size:12px;color:#747d78;margin-top:10px;text-align:left}
    .scala-commitment .closing{background:#eae7e0;padding:80px 0;text-align:center}.scala-commitment .closing blockquote{font:400 clamp(25px,3vw,38px)/1.45 Georgia,'Times New Roman',serif;max-width:860px;margin:20px auto;color:#2c3735}.scala-commitment .closing .signature{font-size:12px;letter-spacing:.25em;color:#66716d}
    .scala-commitment .scala-credit{background:#fff;padding:28px 0;border-top:1px solid #e7e4de}.scala-commitment .scala-credit .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#66716c}.scala-commitment .scala-credit a{text-underline-offset:4px}
    @media(max-width:780px){.scala-commitment .top .wrap{align-items:center}.scala-commitment .back{font-size:10px}.scala-commitment .hero{min-height:530px;height:72vh;max-height:720px}.scala-commitment .hero img{object-position:56% center}.scala-commitment .hero:after{background:linear-gradient(90deg,rgba(10,13,13,.78),rgba(10,13,13,.30)),linear-gradient(0deg,rgba(10,13,13,.4),transparent)}.scala-commitment .hero .date{margin-top:25px}.scala-commitment .intro{padding:60px 0}.scala-commitment .section{padding:58px 0}.scala-commitment .split, .scala-commitment .split.reverse{grid-template-columns:1fr;gap:30px}.scala-commitment .split.reverse .photo{order:-1}.scala-commitment .photo img{min-height:260px}.scala-commitment .pieces{grid-template-columns:1fr;gap:0}.scala-commitment .piece{padding:18px 0}.scala-commitment .impact{padding:60px 0}.scala-commitment .gallery{grid-template-columns:1fr}.scala-commitment .closing{padding:60px 0}.scala-commitment .scala-credit .wrap{flex-direction:column;text-align:center;gap:9px}}
    @media(prefers-reduced-motion:reduce){}
  
/* Logo ufficiale e galleria fotografica senza duplicati */
.scala-commitment .closing{background:#fff;border-top:1px solid #e4ddd3}.scala-commitment .gallery{grid-template-columns:minmax(0,800px);justify-content:center}.scala-commitment .gallery img{aspect-ratio:3/2}.scala-commitment .sponsor-logo{object-fit:contain}

/* Revisione: fotografia della serata protagonista, testo a piena larghezza, immagini uniche */
.scala-commitment .evening{padding-top:74px;padding-bottom:88px}
.scala-commitment .evening-layout{display:block;max-width:1160px}
.scala-commitment .evening-photo{width:100%;border-radius:2px;background:#e7ddd0;overflow:hidden}
.scala-commitment .evening-photo img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center}
.scala-commitment .evening-caption{margin:10px 0 44px;font-size:12px;color:#697371}
.scala-commitment .evening-text{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}
.scala-commitment .evening-text .eyebrow, .scala-commitment .evening-text h2{grid-column:1/-1}
.scala-commitment .evening-text h2{max-width:950px;margin-bottom:30px}
.scala-commitment .evening-text p{max-width:490px}
.scala-commitment .gallery-wide{grid-template-columns:minmax(0,1000px);margin-top:48px}
.scala-commitment .gallery-wide img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
@media(max-width:780px){
.scala-commitment .evening{padding:54px 0 62px}
.scala-commitment .evening-caption{margin-bottom:30px}
.scala-commitment .evening-text{display:block}
.scala-commitment .evening-text p{max-width:none}
.scala-commitment .gallery-wide{margin-top:30px}
}

/* Inserto della pubblicità realmente distribuita */
.scala-commitment .folder-feature{background:#f7f9f9;padding:90px 0;border-top:1px solid #e6ebec}
.scala-commitment .folder-grid{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(40px,6vw,90px)}
.scala-commitment .folder-copy h2{font:400 clamp(32px,3.6vw,51px)/1.17 Georgia,'Times New Roman',serif;margin:16px 0 24px;letter-spacing:-.025em}
.scala-commitment .folder-copy p{color:#4b5756;font-size:16px;max-width:470px}
.scala-commitment .folder-figure{margin:0;max-width:680px;justify-self:center}
.scala-commitment .folder-figure img{width:100%;height:auto;box-shadow:0 15px 48px rgba(16,36,40,.12);background:#d4e0e4}
.scala-commitment .folder-figure figcaption{font-size:12px;color:#637073;margin-top:12px}
@media(max-width:780px){.scala-commitment .folder-feature{padding:55px 0}.scala-commitment .folder-grid{grid-template-columns:1fr;gap:28px}.scala-commitment .folder-copy p{max-width:none}}

/* Piano di comunicazione: due immagini affiancate senza ripetizioni */
.scala-commitment .folder-feature{background:#f7f9f9;padding:80px 0 88px;border-top:1px solid #e6ebec}
.scala-commitment .folder-feature h2{font:400 clamp(34px,3.7vw,53px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:16px 0 21px}
.scala-commitment .communication-intro{max-width:900px;color:#4b5756;font-size:17px;line-height:1.75;margin:0 0 36px}
.scala-commitment .communication-pair{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:clamp(20px,3vw,48px)}
.scala-commitment .communication-figure{margin:0;min-width:0}
.scala-commitment .communication-figure img{display:block;width:100%;height:auto;object-fit:contain;background:#e4e9eb;box-shadow:0 12px 35px rgba(16,36,40,.09)}
.scala-commitment .communication-figure figcaption{font-size:12px;line-height:1.5;color:#637073;margin-top:12px}
@media(max-width:780px){.scala-commitment .folder-feature{padding:54px 0}.scala-commitment .communication-pair{grid-template-columns:1fr;gap:32px}.scala-commitment .communication-intro{font-size:16px}}


/* Simmetria fotografica: tutte le immagini principali nello stesso formato */
.scala-commitment .evening-photo, .scala-commitment .standard-photo, .scala-commitment .communication-media{width:min(100%,1100px);margin:0 auto;aspect-ratio:16/9;overflow:hidden;background:var(--infi-blue-soft);display:flex;align-items:center;justify-content:center}
.scala-commitment .evening-photo img, .scala-commitment .standard-photo img, .scala-commitment .communication-media img{width:100%;height:100%;min-height:0;max-height:none}
.scala-commitment .evening-photo img, .scala-commitment .standard-photo.cover img, .scala-commitment .communication-media.cover img{object-fit:cover}
.scala-commitment .standard-photo.contain img, .scala-commitment .communication-media.contain img{object-fit:contain;padding:18px}
.scala-commitment .gallery-wide{grid-template-columns:minmax(0,1100px);margin-top:48px}
.scala-commitment .gallery-wide img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.scala-commitment .communication-stack{display:grid;gap:34px;margin-top:36px}
.scala-commitment .communication-card{margin:0}
.scala-commitment .communication-card figcaption{font-size:12px;line-height:1.55;color:#637073;margin-top:12px}
.scala-commitment .communication-intro{max-width:900px;color:#4b5756;font-size:17px;line-height:1.75;margin:0 0 36px}
.scala-commitment .folder-feature{background:#f7f9f9;padding:80px 0 88px;border-top:1px solid #e6ebec}
.scala-commitment .folder-feature h2{font:400 clamp(34px,3.7vw,53px)/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:16px 0 21px}
@media(max-width:780px){
  .scala-commitment .evening-photo, .scala-commitment .standard-photo, .scala-commitment .communication-media{aspect-ratio:16/10}
  .scala-commitment .communication-stack{gap:28px}
  .scala-commitment .communication-intro{font-size:16px}
}


/* Ultima rifinitura editoriale: ritmo e didascalie uniformi */
.scala-commitment{--section-space:88px;--caption-gap:12px;--caption-color:#617077;--caption-size:13px;--caption-line:1.5}
.scala-commitment .intro{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.scala-commitment .section, .scala-commitment .evening{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.scala-commitment .program{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.scala-commitment .impact{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.scala-commitment .folder-feature{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.scala-commitment .closing{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.scala-commitment .evening-caption, .scala-commitment .gallery-wide figcaption, .scala-commitment .communication-card figcaption{
  display:block;text-align:left;font-size:var(--caption-size);line-height:var(--caption-line);
  color:var(--caption-color);font-weight:400;letter-spacing:0;
  width:min(100%,1100px);margin:var(--caption-gap) auto 0;padding:0;
}
.scala-commitment .evening-caption{margin-bottom:48px}
.scala-commitment .gallery-wide, .scala-commitment .communication-stack{margin-top:44px}
.scala-commitment .communication-stack{gap:40px}
.scala-commitment .folder-feature h2{margin-top:16px;margin-bottom:24px}
.scala-commitment .communication-intro{margin-bottom:0}
.scala-commitment .gallery-wide figure, .scala-commitment .communication-card{margin:0}
@media(max-width:780px){
 .scala-commitment{--section-space:58px;--caption-gap:10px;--caption-size:12px}
 .scala-commitment .intro, .scala-commitment .section, .scala-commitment .evening, .scala-commitment .program, .scala-commitment .impact, .scala-commitment .folder-feature, .scala-commitment .closing{padding-top:var(--section-space);padding-bottom:var(--section-space)}
 .scala-commitment .evening-caption{margin-bottom:32px}
 .scala-commitment .gallery-wide, .scala-commitment .communication-stack{margin-top:32px}
 .scala-commitment .communication-stack{gap:32px}
}

.scala-commitment h1,
.scala-commitment h2,
.scala-commitment h3,
.scala-commitment p,
.scala-commitment a,
.scala-commitment span,
.scala-commitment strong,
.scala-commitment em,
.scala-commitment blockquote,
.scala-commitment figcaption {
    font-family: Arial, Helvetica, sans-serif;
}

.scala-commitment .hero h1,
.scala-commitment .intro .lead,
.scala-commitment .body-copy h2,
.scala-commitment .program h2,
.scala-commitment .impact h2,
.scala-commitment .folder-feature h2,
.scala-commitment .closing blockquote,
.scala-commitment .piece strong {
    font-family: Georgia, "Times New Roman", serif;
}
