@font-face{font-family:WAF Inter;font-style:normal;font-weight:500;font-display:swap;src:url('inter-500.ttf') format('truetype')}
/* Impaginazione editoriale per i casi studio delle campagne. */
.waf-case-campaign{--waf-beige:#f6f3ed}
.waf-case-campaign .waf-case-hero{grid-template-columns:1fr 1fr;min-height:606px}
.waf-case-campaign .waf-case-hero-photo{height:606px}
.waf-case-campaign .waf-case-hero-name{padding:88px;gap:32px}
.waf-case-campaign .waf-case-eyebrow{font-size:14px}
body.waf-case-page .waf-case-campaign .waf-case-hero h1{font-size:96px;line-height:.9;letter-spacing:-.045em;max-width:470px}
.waf-case-campaign .waf-case-copy{font-size:20px;line-height:31px;color:#403f62}
.waf-case-campaign .waf-case-copy p+p,.waf-case-campaign .waf-case-copy ul+p,.waf-case-campaign .waf-case-copy p+ul{margin-top:28px}
body.waf-case-page .waf-case-campaign h2{margin-bottom:28px}
.waf-case-campaign .waf-case-bg-dark .waf-case-copy{color:#d7d5e6}
.waf-case-campaign .waf-case-intro{padding-block:104px 120px}
body.waf-case-page .waf-case-campaign .waf-case-intro h2{font-size:66px;line-height:.96;margin-bottom:34px}
.waf-case-campaign .waf-case-intro .waf-case-copy{font-size:24px;line-height:1.38}
.waf-case-campaign .waf-case-intro .waf-case-stats{align-items:end}
.waf-case-campaign .waf-case-intro .waf-case-stats dd{font-size:94px;line-height:.78}
.waf-case-campaign .waf-case-intro .waf-case-stats>div:not(:first-child) dd{font-size:62px;line-height:.85}
.waf-case-campaign .waf-case-intro .waf-case-stats dt{font-size:16px;font-weight:700;color:var(--waf-ink)}
.waf-case-campaign .waf-case-text{padding-block:128px}
body.waf-case-page .waf-case-campaign .waf-case-text h2{font-size:42px;line-height:1;letter-spacing:0}
.waf-case-campaign .waf-case-text.waf-case-bg-white:has(+.waf-case-split) .waf-case-copy>p:last-child{font-weight:600;color:var(--waf-ink)}
.waf-case-campaign .waf-case-split{padding-block:140px}
body.waf-case-page .waf-case-campaign .waf-case-split h2{font-size:58px;line-height:.98;letter-spacing:-.035em}
.waf-case-campaign .waf-case-split-portrait{gap:64px;grid-template-columns:minmax(0,1fr) 190px}
.waf-case-campaign .waf-case-split-portrait .waf-case-evidence{gap:16px}
.waf-case-campaign .waf-case-split-portrait img{border-radius:20px}
.waf-case-campaign .waf-case-split:has(.waf-case-browser){padding-block:140px 110px}
.waf-case-campaign .waf-case-split:has(.waf-case-browser) .waf-case-split-grid{grid-template-columns:minmax(0,1fr) 420px;gap:70px}
.waf-case-campaign .waf-case-browser{border:1px solid #e4ddd2;border-radius:24px;padding:11px}
.waf-case-campaign .waf-case-browser-bar{align-items:center;background:#fff;border-radius:14px 14px 0 0;padding:10px 12px;font-size:16px;line-height:20px;color:#000;gap:8px;margin-bottom:12px}
.waf-case-campaign .waf-case-browser-bar span{font-size:0;width:38px;height:10px;flex:none;background:radial-gradient(circle at 5px 5px,#FF7900 4px,transparent 4.5px),radial-gradient(circle at 19px 5px,#403F62 4px,transparent 4.5px),radial-gradient(circle at 33px 5px,#D7D5E6 4px,transparent 4.5px)}
.waf-case-campaign .waf-case-browser-caption{margin:12px 0 0;font-size:11px;font-weight:600;line-height:15px;letter-spacing:1px;color:var(--waf-orange)}
.waf-case-campaign .waf-case-browser-scroll{height:560px;border-radius:0 0 14px 14px}
.waf-case-campaign .waf-case-cards{padding-block:136px}
body.waf-case-page .waf-case-campaign .waf-case-cards h2{font-size:60px;line-height:.95;max-width:1100px;margin-bottom:54px}
.waf-case-campaign .waf-case-card{padding:34px}
.waf-case-campaign .waf-case-card-number{font-size:72px;line-height:.8;margin-bottom:28px}
.waf-case-campaign .waf-case-card .waf-case-copy{font-size:19px;line-height:1.45;color:inherit}
.waf-case-campaign .waf-case-card:first-child .waf-case-copy{font-weight:500}
.waf-case-campaign .waf-case-card:last-child .waf-case-copy{color:#403f62}
.waf-case-campaign .waf-case-card-after:empty{display:none}
.waf-case-campaign .waf-case-photo-full img{height:600px}
.waf-case-campaign .waf-case-photo.waf-case-bg-white .waf-case-photo-full img{height:540px}
.waf-case-campaign .waf-case-photo.waf-case-bg-beige .waf-case-photo-contained{max-width:1100px;padding:110px 0}
.waf-case-campaign .waf-case-photo.waf-case-bg-beige .waf-case-photo-contained img{height:650px;max-height:none;object-fit:cover;border-radius:30px}
.waf-case-campaign .waf-case-gallery{padding-top:110px;padding-bottom:0}
.waf-case-campaign .waf-case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.waf-case-campaign .waf-case-gallery img{border-radius:18px;height:auto;object-fit:contain}
.waf-case-campaign .waf-case-gallery+.waf-case-text{padding-top:56px;padding-bottom:130px}
.waf-case-campaign .waf-case-gallery+.waf-case-text .waf-case-reading{max-width:760px}
.waf-case-campaign .waf-case-numbers.waf-case-bg-dark{padding-top:140px;padding-bottom:15px}
body.waf-case-page .waf-case-campaign .waf-case-numbers h2{font-size:64px;line-height:.95;margin-bottom:30px}
.waf-case-campaign .waf-case-numbers .waf-case-copy{font-size:24px;line-height:1.42}
.waf-case-campaign .waf-case-numbers .waf-case-stats>div{padding:28px;border-radius:18px;gap:8px;flex-direction:column-reverse}
.waf-case-campaign .waf-case-numbers .waf-case-stats>div:not(:first-child){background:#25232a;color:#d7d5e6}
.waf-case-campaign .waf-case-numbers .waf-case-stats dd{font-size:76px;line-height:.8}
.waf-case-campaign .waf-case-numbers .waf-case-stats>div:not(:first-child) dd{font-size:70px;color:#fff}
.waf-case-campaign .waf-case-numbers .waf-case-stats dt{font-size:16px;line-height:1.2;font-weight:700}
.waf-case-campaign .waf-case-numbers-after:empty{display:none}
.waf-case-campaign .waf-case-table.waf-case-bg-dark{padding-block:15px}
.waf-case-campaign .waf-case-table-scroll{border:0;border-radius:0;margin-block:0 30px}
.waf-case-campaign .waf-case-table .waf-case-copy:empty{display:none}
.waf-case-campaign .waf-case-table th,.waf-case-campaign .waf-case-table td{padding:20px 22px;border-bottom:2px solid var(--waf-ink);line-height:1.35}
.waf-case-campaign .waf-case-table thead th{font-size:15px;padding-block:18px}
.waf-case-campaign .waf-case-table th:first-child{width:50%}
.waf-case-campaign .waf-case-table:has(+.waf-case-table) tbody tr{background:#25232a;color:#fff}
.waf-case-campaign .waf-case-table:has(+.waf-case-table) tbody tr:last-child{background:#403f62;font-weight:700}
.waf-case-campaign .waf-case-table:has(+.waf-case-table) tbody tr:last-child>*{font-weight:700}
.waf-case-campaign .waf-case-table:has(+.waf-case-photo) tbody tr{background:#f1ede7;color:#17173d}
.waf-case-campaign .waf-case-table:has(+.waf-case-photo) tbody tr:nth-child(even){background:#fff}
.waf-case-campaign .waf-case-table:has(+.waf-case-photo) th,.waf-case-campaign .waf-case-table:has(+.waf-case-photo) td{font-size:15px;padding-block:17px;line-height:1.2}
.waf-case-campaign .waf-case-table:has(+.waf-case-photo) thead th{font-size:14px;padding-block:18px}
.waf-case-campaign .waf-case-photo.waf-case-bg-dark{padding-top:15px;padding-bottom:140px}
.waf-case-campaign .waf-case-photo.waf-case-bg-dark .waf-case-container{max-width:900px;padding:0}
.waf-case-campaign .waf-case-photo.waf-case-bg-dark img{border-radius:14px}
.waf-case-campaign .waf-case-closing{padding-block:140px}
.waf-case-campaign .waf-case-closing .waf-case-reading{max-width:760px}
body.waf-case-page .waf-case-campaign .waf-case-closing h2{font-size:64px;line-height:.95;margin-bottom:30px}
.waf-case-campaign .waf-case-closing .waf-case-copy{font-size:22px;line-height:1.5}
.waf-case-campaign .waf-case-global-cta{max-width:760px}
@media(max-width:1024px){
.waf-case-campaign .waf-case-hero-name{padding:48px 36px}
body.waf-case-page .waf-case-campaign .waf-case-hero h1{font-size:72px}
.waf-case-campaign .waf-case-split:has(.waf-case-browser) .waf-case-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.waf-case-campaign .waf-case-photo.waf-case-bg-beige .waf-case-photo-contained{padding-inline:32px}
.waf-case-campaign .waf-case-card{padding:24px}
}
@media(max-width:767px){
.waf-case-campaign .waf-case-hero{min-height:0}
.waf-case-campaign .waf-case-hero-photo{height:auto}
.waf-case-campaign .waf-case-hero-name{padding:36px 24px 44px;gap:20px}
.waf-case-campaign .waf-case-eyebrow{font-size:12px}
body.waf-case-page .waf-case-campaign .waf-case-hero h1{font-size:46px;line-height:.98}
.waf-case-campaign .waf-case-copy{font-size:16px;line-height:27px}
.waf-case-campaign .waf-case-copy p+p{margin-top:22px}
.waf-case-campaign .waf-case-intro,.waf-case-campaign .waf-case-text,.waf-case-campaign .waf-case-split,.waf-case-campaign .waf-case-cards,.waf-case-campaign .waf-case-closing{padding-block:64px}
body.waf-case-page .waf-case-campaign .waf-case-intro h2{font-size:38px;line-height:1.02}
.waf-case-campaign .waf-case-intro .waf-case-copy{font-size:19px;line-height:1.5}
.waf-case-campaign .waf-case-intro .waf-case-stats dd{font-size:50px;line-height:1}
.waf-case-campaign .waf-case-intro .waf-case-stats>div:not(:first-child) dd{font-size:40px;line-height:1}
.waf-case-campaign .waf-case-intro .waf-case-stats dt{font-size:13px}
body.waf-case-page .waf-case-campaign .waf-case-text h2,body.waf-case-page .waf-case-campaign .waf-case-split h2,body.waf-case-page .waf-case-campaign .waf-case-cards h2{font-size:32px;line-height:1.08}
.waf-case-campaign .waf-case-split-portrait .waf-case-evidence{max-width:280px;margin-inline:auto;gap:24px}
.waf-case-campaign .waf-case-split:has(.waf-case-browser){padding-block:64px}
.waf-case-campaign .waf-case-browser-scroll{height:360px}
.waf-case-campaign .waf-case-card{padding:28px}
.waf-case-campaign .waf-case-card .waf-case-copy{font-size:16px;line-height:1.6}
.waf-case-campaign .waf-case-photo-full img,.waf-case-campaign .waf-case-photo.waf-case-bg-white .waf-case-photo-full img{height:auto;max-height:450px}
.waf-case-campaign .waf-case-photo.waf-case-bg-beige .waf-case-photo-contained{padding:64px 24px}
.waf-case-campaign .waf-case-photo.waf-case-bg-beige .waf-case-photo-contained img{height:auto;max-height:none;object-fit:contain;border-radius:24px}
.waf-case-campaign .waf-case-gallery{padding-top:64px}
.waf-case-campaign .waf-case-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.waf-case-campaign .waf-case-gallery+.waf-case-text{padding-block:36px 64px}
.waf-case-campaign .waf-case-numbers.waf-case-bg-dark{padding-top:64px}
body.waf-case-page .waf-case-campaign .waf-case-numbers h2,body.waf-case-page .waf-case-campaign .waf-case-closing h2{font-size:38px;line-height:1.05}
.waf-case-campaign .waf-case-numbers .waf-case-copy,.waf-case-campaign .waf-case-closing .waf-case-copy{font-size:17px;line-height:27px}
.waf-case-campaign .waf-case-numbers .waf-case-stats dd,.waf-case-campaign .waf-case-numbers .waf-case-stats>div:not(:first-child) dd{font-size:50px;line-height:1}
.waf-case-campaign .waf-case-table th,.waf-case-campaign .waf-case-table td{padding:12px}
.waf-case-campaign .waf-case-table:has(+.waf-case-photo) th,.waf-case-campaign .waf-case-table:has(+.waf-case-photo) td{font-size:13px;padding:12px}
.waf-case-campaign .waf-case-table thead th{font-size:13px}
.waf-case-campaign .waf-case-photo.waf-case-bg-dark{padding-inline:24px;padding-bottom:64px}
}
