@font-face{font-family:'Roboto';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/roboto-black.ttf') format('truetype')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/montserrat-medium.ttf') format('truetype')}
h1,h2{font-family:'Roboto',Arial,sans-serif!important;font-weight:900!important}
p{font-family:'Montserrat',Arial,sans-serif!important;font-weight:500!important}
.eyebrow,.eyebrowLight{font-family:'Montserrat',Arial,sans-serif!important;font-weight:500!important}

.aboutCopy:is(h1,h2,h3,h4,h5,h6),
.agencyFacts a:is(h1,h2,h3,h4,h5,h6),
.agencyFacts span:is(h1,h2,h3,h4,h5,h6),
.agencyLead:is(h1,h2,h3,h4,h5,h6),
.agencyLocationCard > span:is(h1,h2,h3,h4,h5,h6),
.agencyLocationCard a:is(h1,h2,h3,h4,h5,h6),
.agencyLocationCard p:is(h1,h2,h3,h4,h5,h6),
.articleAside>p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
.articleAttribution a:is(h1,h2,h3,h4,h5,h6),
.articleAttribution:is(h1,h2,h3,h4,h5,h6),
.articleBody li:is(h1,h2,h3,h4,h5,h6),
.articleBody p:is(h1,h2,h3,h4,h5,h6),
.articleBreadcrumb a:is(h1,h2,h3,h4,h5,h6),
.articleBreadcrumb:is(h1,h2,h3,h4,h5,h6),
.articleCard p:is(h1,h2,h3,h4,h5,h6),
.articleContents a:hover:is(h1,h2,h3,h4,h5,h6),
.articleContents a:is(h1,h2,h3,h4,h5,h6),
.articleEnhanced .articleBody a:is(h1,h2,h3,h4,h5,h6),
.articleEnhanced .articleHeader > .eyebrow:is(h1,h2,h3,h4,h5,h6),
.articleEnhanced .articleMeta:is(h1,h2,h3,h4,h5,h6),
.articleIllustration figcaption:is(h1,h2,h3,h4,h5,h6),
.articleLink:is(h1,h2,h3,h4,h5,h6),
.articleMeta:is(h1,h2,h3,h4,h5,h6),
.articleServiceLinks a:is(h1,h2,h3,h4,h5,h6),
.articleStandfirst:is(h1,h2,h3,h4,h5,h6),
.articleTableWrap caption:is(h1,h2,h3,h4,h5,h6),
.articleTableWrap table:is(h1,h2,h3,h4,h5,h6),
.audienceOfferList b:is(h1,h2,h3,h4,h5,h6),
.audienceOfferList small:is(h1,h2,h3,h4,h5,h6),
.audienceOfferList span:is(h1,h2,h3,h4,h5,h6),
.audienceOffersHeading > p:last-child:is(h1,h2,h3,h4,h5,h6),
.audiencePanelHeader > span:is(h1,h2,h3,h4,h5,h6),
.audiencePanelHeader p:is(h1,h2,h3,h4,h5,h6),
.benefitList p:is(h1,h2,h3,h4,h5,h6),
.benefitList span:is(h1,h2,h3,h4,h5,h6),
.brandE:is(h1,h2,h3,h4,h5,h6),
.brandRule:is(h1,h2,h3,h4,h5,h6),
.cardIndex:is(h1,h2,h3,h4,h5,h6),
.catalogCardBody p:is(h1,h2,h3,h4,h5,h6),
.catalogCardBody>span:is(h1,h2,h3,h4,h5,h6),
.catalogTitle span:is(h1,h2,h3,h4,h5,h6),
.choiceCard small:is(h1,h2,h3,h4,h5,h6),
.commitmentGrid p:is(h1,h2,h3,h4,h5,h6),
.commitmentGrid span:is(h1,h2,h3,h4,h5,h6),
.consentField:is(h1,h2,h3,h4,h5,h6),
.desktopNav:is(h1,h2,h3,h4,h5,h6),
.eyebrow:is(h1,h2,h3,h4,h5,h6),
.eyebrowLight:is(h1,h2,h3,h4,h5,h6),
.faqSection p:is(h1,h2,h3,h4,h5,h6),
.field input::placeholder:is(h1,h2,h3,h4,h5,h6),
.field small:is(h1,h2,h3,h4,h5,h6),
.field textarea::placeholder:is(h1,h2,h3,h4,h5,h6),
.field>span:is(h1,h2,h3,h4,h5,h6),
.fieldLabel:is(h1,h2,h3,h4,h5,h6),
.footerIntro a:is(h1,h2,h3,h4,h5,h6),
.footerIntro p:is(h1,h2,h3,h4,h5,h6),
.footerNav a:is(h1,h2,h3,h4,h5,h6),
.footerNav strong:is(h1,h2,h3,h4,h5,h6),
.formSubmitRow p:is(h1,h2,h3,h4,h5,h6),
.founderLink:is(h1,h2,h3,h4,h5,h6),
.foundersGrid p:is(h1,h2,h3,h4,h5,h6),
.foundersGrid span:is(h1,h2,h3,h4,h5,h6),
.hero h1 span:is(h1,h2,h3,h4,h5,h6),
.heroProofs span:before:is(h1,h2,h3,h4,h5,h6),
.heroProofs:is(h1,h2,h3,h4,h5,h6),
.heroText:is(h1,h2,h3,h4,h5,h6),
.inlineChoices input:checked+span:is(h1,h2,h3,h4,h5,h6),
.inlineChoices span:is(h1,h2,h3,h4,h5,h6),
.introGrid>p:is(h1,h2,h3,h4,h5,h6),
.legalContent a:is(h1,h2,h3,h4,h5,h6),
.legalContent dd:is(h1,h2,h3,h4,h5,h6),
.legalContent p:is(h1,h2,h3,h4,h5,h6),
.legalLine a:is(h1,h2,h3,h4,h5,h6),
.legalLine:is(h1,h2,h3,h4,h5,h6),
.magBlue .magHeading>p:is(h1,h2,h3,h4,h5,h6),
.magBlueFoot:is(h1,h2,h3,h4,h5,h6),
.magBreadcrumb:is(h1,h2,h3,h4,h5,h6),
.magChecklist li:is(h1,h2,h3,h4,h5,h6),
.magCtaCopy:is(h1,h2,h3,h4,h5,h6),
.magFaq details p:is(h1,h2,h3,h4,h5,h6),
.magFour span:is(h1,h2,h3,h4,h5,h6),
.magHeading>p:is(h1,h2,h3,h4,h5,h6),
.magHero .magLead:is(h1,h2,h3,h4,h5,h6),
.magHero .magMeta:is(h1,h2,h3,h4,h5,h6),
.magHero figcaption:is(h1,h2,h3,h4,h5,h6),
.magIntro:is(h1,h2,h3,h4,h5,h6),
.magJump:is(h1,h2,h3,h4,h5,h6),
.magLead:is(h1,h2,h3,h4,h5,h6),
.magMeta:is(h1,h2,h3,h4,h5,h6),
.magNetwork a:is(h1,h2,h3,h4,h5,h6),
.magNote:is(h1,h2,h3,h4,h5,h6),
.magNumber:is(h1,h2,h3,h4,h5,h6),
.magProofGrid li:is(h1,h2,h3,h4,h5,h6),
.magSources a:is(h1,h2,h3,h4,h5,h6),
.magSources:is(h1,h2,h3,h4,h5,h6),
.magTableWrap td:is(h1,h2,h3,h4,h5,h6),
.magTableWrap th:is(h1,h2,h3,h4,h5,h6),
.magTextLink:is(h1,h2,h3,h4,h5,h6),
.magThree p:is(h1,h2,h3,h4,h5,h6),
.magazineArticle .eyebrow:is(h1,h2,h3,h4,h5,h6),
.magazineArticle figcaption:is(h1,h2,h3,h4,h5,h6),
.magazineArticle p:is(h1,h2,h3,h4,h5,h6),
.magazineArticle:is(h1,h2,h3,h4,h5,h6),
.megaMenu a:is(h1,h2,h3,h4,h5,h6),
.megaMenu span:is(h1,h2,h3,h4,h5,h6),
.mobileMenu nav strong:is(h1,h2,h3,h4,h5,h6),
.noticeInner a:is(h1,h2,h3,h4,h5,h6),
.pageTopInner>p:last-child:is(h1,h2,h3,h4,h5,h6),
.pathwayGrid p:is(h1,h2,h3,h4,h5,h6),
.pathwayGrid span:is(h1,h2,h3,h4,h5,h6),
.pathwayGrid strong:is(h1,h2,h3,h4,h5,h6),
.personalCopy>p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
.personalList article>span:is(h1,h2,h3,h4,h5,h6),
.personalList p:is(h1,h2,h3,h4,h5,h6),
.prepareCard li:before:is(h1,h2,h3,h4,h5,h6),
.prepareCard>p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
.professionalCard p:is(h1,h2,h3,h4,h5,h6),
.quoteContactCard > a:is(h1,h2,h3,h4,h5,h6),
.quoteContactCard > p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
.quoteContactCard a:is(h1,h2,h3,h4,h5,h6),
.quoteContactCard>p:last-child:is(h1,h2,h3,h4,h5,h6),
.quoteHeroGrid>div:first-child>p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
.quotePromises span:is(h1,h2,h3,h4,h5,h6),
.reassuranceGrid h2:is(h1,h2,h3,h4,h5,h6),
.reassuranceGrid p:is(h1,h2,h3,h4,h5,h6),
.reassuranceStrip:is(h1,h2,h3,h4,h5,h6),
.reassuranceSymbol:is(h1,h2,h3,h4,h5,h6),
.relatedGrid p:is(h1,h2,h3,h4,h5,h6),
.relatedGrid span:is(h1,h2,h3,h4,h5,h6),
.relatedGrid strong:is(h1,h2,h3,h4,h5,h6),
.roundArrow:is(h1,h2,h3,h4,h5,h6),
.segmentIntroGrid>div:is(h1,h2,h3,h4,h5,h6),
.seoCopy li:is(h1,h2,h3,h4,h5,h6),
.seoCopy p:is(h1,h2,h3,h4,h5,h6),
.seoLandingGrid>div:last-child:is(h1,h2,h3,h4,h5,h6),
.serviceHeroGrid>div:first-child>p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
.serviceNarrative>p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
.serviceOverview .sectionHeading>p:is(h1,h2,h3,h4,h5,h6),
.stepIntro:is(h1,h2,h3,h4,h5,h6),
.territoryContent p:is(h1,h2,h3,h4,h5,h6),
.territoryContent>span:is(h1,h2,h3,h4,h5,h6),
.textLink:is(h1,h2,h3,h4,h5,h6),
.thanksCard>p:not(.eyebrow):is(h1,h2,h3,h4,h5,h6),
footer:is(h1,h2,h3,h4,h5,h6){font-family:'Montserrat',Arial,sans-serif!important;font-weight:500!important}

/* Ajustements de la charte ANESTA. */
.hero h1{letter-spacing:0!important}
.eyebrow,.agencyFacts span{color:#79B6FF!important}

/* Boutons, liens et pied de page. */
.navCta,.buttonPrimary{background:linear-gradient(135deg,#2D6CDF,#1677FF)!important}
.textLink,.articleLink,.articleMeta,.benefitList span{color:#79B6FF!important}
.footerMain{padding-top:30px!important;padding-bottom:30px!important}

/* Espacement des titres de sections. */
.introGrid h2,
.sectionHeading h2,
.personalCopy h2,
.commitmentHeading h2,
.agencyCopy h2,
.blogPreviewHeading h2,
.homeCta h2,
.inlineCta h2,
.serviceNarrative h2,
.seoLanding h2,
.segmentIntro h2,
.aboutCopy h2,
.aboutValues h2{letter-spacing:0px}

/* Titres et espacements du formulaire de devis. */
.pageTop h1,.serviceHero h1,.quoteHero h1,.articleHeader h1,.thanksCard h1{letter-spacing:0px}
.quoteTypography{--font-geist-mono:'Roboto',Arial,sans-serif;--default-mono-font-family:'Roboto',Arial,sans-serif}
.quoteTypography .formStep legend,.quoteTypography .formStep legend span{font-family:'Roboto',Arial,sans-serif!important;font-weight:900!important}
.quoteTypography .stepIntro{margin-top:0px!important}
.quoteTypography .fieldWithTopSpace{margin-top:0!important}
.quoteTypography .fieldLabelWithTopSpace{display:block;margin-top:10px!important}

/* Image d’accueil bord à bord avec le bas du menu. */
.hero .heroArtwork,.hero .heroWash{top:var(--hero-navigation-height,150px);right:0;bottom:0;left:0;height:auto}
.brandOfficial img{padding-top:10px}
