/* Typography selection: Montserrat headlines, Inter body */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap');
body.ca-editorial-home,body.ca-journal-page,
body.ca-editorial-home p,body.ca-journal-page p,
body.ca-editorial-home nav,body.ca-journal-page nav,
body.ca-editorial-home a,body.ca-journal-page a,
body.ca-editorial-home button,body.ca-journal-page button{
font-family:'Inter',Arial,sans-serif!important;
}
body.ca-editorial-home h1,body.ca-editorial-home h2,body.ca-editorial-home h3,
body.ca-journal-page h1,body.ca-journal-page h2,body.ca-journal-page h3{
font-family:'Montserrat',Arial,sans-serif!important;
font-weight:800!important;letter-spacing:-.045em!important;
}
body.ca-editorial-home .cae-hero h1{
font-family:'Montserrat',Arial,sans-serif!important;
font-weight:900!important;
font-size:clamp(43px,4.45vw,69px)!important;
line-height:1.08!important;
letter-spacing:-.055em!important;
overflow-wrap:normal!important;
}
body.ca-editorial-home .cae-hero-grid{
grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
column-gap:clamp(44px,6vw,100px)!important;
}
body.ca-editorial-home .cae-hero-grid>div:first-child{min-width:0!important}
body.ca-editorial-home .cae-brand-emblem{max-width:100%!important;width:min(100%,395px)!important}
body.ca-editorial-home .cae-art-label{position:static!important;margin-top:10px!important}
body.ca-journal-page .ca-journal-heading h1{font-size:clamp(55px,8vw,94px)!important;line-height:1.06!important}
body.ca-journal-page .ca-article-head h1{font-size:clamp(39px,5vw,68px)!important;line-height:1.12!important}
body.ca-editorial-home .cae-service h3{font-size:clamp(23px,2.2vw,30px)!important}
@media(max-width:900px){
body.ca-editorial-home .cae-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
body.ca-editorial-home .cae-hero h1{font-size:clamp(42px,7vw,65px)!important}
}
@media(max-width:520px){
body.ca-editorial-home .cae-hero h1{font-size:clamp(36px,10vw,49px)!important;letter-spacing:-.05em!important}
}
