
/* EDITORIAL TYPOGRAPHIC EXPERIMENT — PREVIEW ONLY */
/* Language entrance deliberately untouched. */
body:not(.show-language-entrance){--editorial-blue:#173FDD;--editorial-butter:#F1E3A7}
body:not(.show-language-entrance) .page-title {padding-top:clamp(45px,7vw,110px);padding-bottom:55px}
body:not(.show-language-entrance) .page-title h1{
 font-size:clamp(70px,9.4vw,172px);line-height:.88;letter-spacing:-.075em;
 max-width:100%;font-weight:400;text-transform:uppercase;overflow-wrap:normal;word-break:normal;
}
body:not(.show-language-entrance) .page-title .eyebrow,
body:not(.show-language-entrance) .section-title small{
 font-size:11px;letter-spacing:.12em;text-transform:uppercase
}
body:not(.show-language-entrance) .section-title{border-top:1px solid #173FDD;padding-top:17px;align-items:start;gap:22px}
body:not(.show-language-entrance) .section-title h2{
 font-size:clamp(38px,6.2vw,98px);line-height:.94;letter-spacing:-.065em;font-weight:400;
 margin:0
}
body:not(.show-language-entrance) .intro h2{font-size:clamp(37px,5.4vw,80px);line-height:1.03;letter-spacing:-.055em}
body:not(.show-language-entrance) .intro p,
body:not(.show-language-entrance) .story p,
body:not(.show-language-entrance) .team p{
 font-size:clamp(16px,1.35vw,21px);line-height:1.55;color:#173FDD
}
body:not(.show-language-entrance) .story h3{font-size:clamp(29px,4vw,61px);font-weight:400;line-height:1.06;letter-spacing:-.045em}
body:not(.show-language-entrance) .card h3{font-size:clamp(19px,2vw,31px);letter-spacing:-.04em;line-height:1.06}
body:not(.show-language-entrance) .card-meta{border-top:1px solid #173FDD;padding-top:12px}
body:not(.show-language-entrance) .band h2{font-size:clamp(45px,7vw,112px)!important;line-height:.92;letter-spacing:-.075em}
body:not(.show-language-entrance) .footer-top>a{font-size:clamp(48px,7vw,112px);line-height:.96;letter-spacing:-.065em}
body:not(.show-language-entrance) .facts{border-top:1px solid #173FDD}
body:not(.show-language-entrance) .facts dt{color:#173FDD}
body:not(.show-language-entrance) .rows h3{font-size:clamp(25px,3.5vw,48px)}
body:not(.show-language-entrance) header nav a{letter-spacing:.045em}
body:not(.show-language-entrance) #selected .section-title h2{
 font-size:clamp(48px,7.8vw,118px);line-height:.91;letter-spacing:-.08em
}
body:not(.show-language-entrance) .text-link{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){
 body:not(.show-language-entrance) .page-title h1{
  font-size:26px!important;line-height:1.16!important;letter-spacing:-.025em!important;
  overflow-wrap:normal!important;hyphens:none!important;word-break:normal!important
 }
 body:not(.show-language-entrance) .section-title h2{font-size:clamp(30px,8vw,53px)}
 body:not(.show-language-entrance) #selected .section-title h2{font-size:clamp(37px,9vw,60px)}
 body:not(.show-language-entrance) .intro h2{font-size:37px}
 body:not(.show-language-entrance) .story h3{font-size:30px}
 body:not(.show-language-entrance) .band h2{font-size:45px!important}
 body:not(.show-language-entrance) .footer-top>a{font-size:44px}
 body:not(.show-language-entrance) .section-title{flex-wrap:wrap}
}

.lecco-hero img{display:block;width:100%;height:auto;max-height:80vh;object-fit:contain}.lecco-hero{margin-bottom:45px}.photo-gallery button span{font-size:11px;letter-spacing:.03em}
