.template-index #MainContent{--mz-home-line:#dedbd5}
.template-index #MainContent :is(.section__heading,.f-hero_heading,.f-slideshow__title){font-family:var(--font-heading-family);font-weight:400;letter-spacing:.025em;line-height:1.2;text-wrap:balance;text-transform:none}
.template-index #MainContent .f-slideshow__title{font-size:clamp(3.6rem,4.5vw,6.4rem)}
.template-index #MainContent :is(.f-slideshow__subtitle,.section__subheading,.mega-subtitle){font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase}
.template-index #MainContent :is(.f-slideshow__description,.f-hero_text,.mega-description){line-height:1.8}
.template-index #MainContent .btn{border-radius:0;letter-spacing:.1em;font-size:1.2rem;min-height:4.8rem}
.template-index #MainContent .mz-home-campaign .f-text-blocks{max-width:66rem}
.template-index #MainContent .mz-home-intro{border-bottom:1px solid var(--mz-home-line)}
.template-index #MainContent .mz-home-intro .rte{font-size:1.5rem;line-height:1.9;color:#625b51}
.template-index #MainContent .mz-home-editorial{background:#f5f4f1}
.template-index #MainContent .mz-home-newsletter{border-top:1px solid var(--mz-home-line);background:#f5f4f1}
.template-index #MainContent .mz-home-newsletter input{border-radius:0}
.template-index #MainContent :is(a,button,input):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:767px){
.template-index #MainContent .f-slideshow__title{font-size:clamp(3rem,8vw,4.2rem)}
.template-index #MainContent .mz-home-campaign .f-text-blocks{padding-inline:1.6rem}
.template-index #MainContent .mz-home-campaign .btn{font-size:1rem;letter-spacing:.06em;padding-inline:1.6rem}
.template-index #MainContent .mz-home-intro{padding-block:3.2rem}
.template-index #MainContent .mz-home-intro .rte{font-size:1.3rem}
.template-index #MainContent :is(.mz-home-editorial,.mz-home-newsletter){padding-block:4rem}
.template-index #MainContent .section__heading{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.template-index #MainContent *{animation:none!important;transition:none!important}}
.template-index #MainContent .mz-home-blacktie .f-text-blocks{padding:clamp(2rem,4vw,5.6rem)}
.template-index #MainContent .mz-home-blacktie .mega-subtitle{color:#625b51;font-size:1rem;letter-spacing:.18em}
.template-index #MainContent .mz-home-blacktie :is(h2,h3){font-weight:400;letter-spacing:.04em;font-size:clamp(2.6rem,3vw,4rem)}
.template-index #MainContent .mz-home-blacktie .btn--underline{min-height:4.4rem;padding-inline:0;background:transparent;color:#20201e}
@media(max-width:767px){.template-index #MainContent .mz-home-blacktie{padding-block:3.2rem}.template-index #MainContent .mz-home-blacktie .f-text-blocks{padding:1.6rem 0 0}}

.template-index #MainContent .mz-home-atalanta{border-top:1px solid #dedbd5}
.template-index #MainContent .mz-home-atalanta .f-text-blocks{padding:clamp(2.4rem,3vw,4.8rem)}
.template-index #MainContent .mz-home-atalanta .mega-subtitle{font-family:var(--font-heading-family);font-size:1.1rem;font-weight:500;letter-spacing:.18em;color:#625b51}
.template-index #MainContent .mz-home-atalanta h3{font-family:var(--font-heading-family);font-weight:400;font-size:clamp(3.2rem,3.6vw,4.8rem);line-height:1.15;letter-spacing:.02em;text-transform:none}
.template-index #MainContent .mz-home-atalanta .mega-description{margin-top:1.6rem}
.template-index #MainContent .mz-home-atalanta .mega-description p:first-child{font-size:1.5rem;line-height:1.7}
.template-index #MainContent .mz-home-atalanta .mega-description p:last-child{font-size:1.1rem;letter-spacing:.12em;color:#625b51;margin-top:2.4rem}
@media(max-width:767px){.template-index #MainContent .mz-home-atalanta{padding-block:3.2rem}.template-index #MainContent .mz-home-atalanta .f-text-blocks{padding:1.6rem 0 0}.template-index #MainContent .mz-home-atalanta h3{font-size:3.2rem}.template-index #MainContent .mz-home-atalanta .mega-description p:last-child{margin-top:1.6rem}}
