/* 2026 site finishing pass: accessible navigation, service cards, content archive */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-icon-list){font-family:Montserrat,Arial,sans-serif}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.e-con,.elementor-section){max-width:100%}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-text-editor p{font-size:clamp(15px,1.3vw,18px)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.elementor-icon-box-wrapper,.elementor-image-box-wrapper){background:#15191b;border:1px solid #313638;border-radius:10px;padding:20px;height:100%}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.elementor-icon-box-title,.elementor-image-box-title){color:#fff}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.elementor-icon-box-description,.elementor-image-box-description){color:#bcc0c2}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-image img{object-fit:cover}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-button{margin-top:6px}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .site-navigation .sub-menu{min-width:250px;box-shadow:0 16px 38px #0008}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .site-navigation .sub-menu li a{padding:12px 18px;border-bottom:1px solid #ffffff10}
body.ca-editorial-home .cae-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.ca-editorial-home .cae-service{min-height:285px}
body.ca-editorial-home .cae-nav a:focus-visible,body.ca-editorial-home .cae-service:focus-visible,body:not(.ca-editorial-home) a:focus-visible{outline:2px solid #ff8200;outline-offset:4px}
.ca-shell{width:min(1180px,calc(100% - 42px));margin:0 auto}
.ca-archive-main{background:#090a0b;min-height:70vh;color:#fff;padding-bottom:95px;font-family:Montserrat,Arial,sans-serif}
.ca-archive-intro{padding:115px 0 70px;background:radial-gradient(ellipse at 78% 30%,#30190b,#090a0b 62%);border-bottom:1px solid #333}
.ca-kicker{font-size:11px;color:#ff8200!important;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.ca-archive-intro h1,.ca-page-title h1{font-size:clamp(40px,6vw,80px);letter-spacing:-.065em;line-height:1.1;color:#fff}
.ca-archive-desc{max-width:640px;color:#b9b9b9}
.ca-archive-grid{padding-top:70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ca-archive-card{background:#151718;border:1px solid #303436;border-radius:8px;overflow:hidden;transition:border-color .2s,transform .2s}
.ca-archive-card:hover{border-color:#ff8200;transform:translateY(-4px)}
.ca-archive-card a{display:block;color:#fff;text-decoration:none;padding:22px}
.ca-archive-card img{display:block;width:calc(100% + 44px);max-width:none;margin:-22px -22px 22px;aspect-ratio:16/10;object-fit:cover}
.ca-archive-card small{font-size:11px;letter-spacing:.1em;color:#aaa}
.ca-archive-card h2{font-size:clamp(19px,2vw,26px);line-height:1.28;color:#fff}
.ca-archive-card span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#ff8200}
.ca-archive-pagination{padding-top:35px}
.ca-archive-pagination a,.ca-archive-pagination span{padding:9px;color:#fff}
.ca-page-title{padding:90px 0 55px;background:#101213}
.ca-page-content{max-width:100%;overflow:hidden}
@media(max-width:920px){body.ca-editorial-home .cae-service-grid,.ca-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.ca-editorial-home .cae-service-grid,.ca-archive-grid{grid-template-columns:1fr}.ca-archive-intro{padding:65px 0 42px}.ca-archive-grid{padding-top:34px}}
