/* Content Author 2026: unified editorial design for legacy Elementor pages. */
:root{--ca-ink:#080a0b;--ca-surface:#111416;--ca-card:#171b1d;--ca-line:#32383a;--ca-orange:#ff7518;--ca-white:#f7f5f0;--ca-muted:#b8bdbe}
body:not(.ca-editorial-home):not(.ca-journal-page){background:var(--ca-ink);color:var(--ca-white);font-family:'Montserrat',sans-serif}
body:not(.ca-editorial-home):not(.ca-journal-page) :is(h1,h2,h3,h4,h5,h6){font-family:'Montserrat',sans-serif;letter-spacing:-.045em;line-height:1.16;color:var(--ca-white)}
body:not(.ca-editorial-home):not(.ca-journal-page) :is(p,li){line-height:1.75;color:var(--ca-muted)}
body:not(.ca-editorial-home):not(.ca-journal-page) a{transition:color .2s ease,background-color .2s ease,border-color .2s ease}
body:not(.ca-editorial-home):not(.ca-journal-page) a:hover{color:var(--ca-orange)}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header{background:#0b0d0e;border-bottom:1px solid var(--ca-line);position:relative;z-index:50}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .header-inner{max-width:1240px;margin:auto;padding:18px 28px;gap:25px}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .site-description{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ca-muted)}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .site-navigation a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:var(--ca-white)}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .site-navigation a:hover{color:var(--ca-orange)}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .sub-menu{background:#15191b;border:1px solid var(--ca-line)}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .sub-menu a{color:var(--ca-white)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor:not(.elementor-location-header):not(.elementor-location-footer){overflow:hidden}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.elementor-widget-heading h1,.elementor-widget-heading h2){font-weight:850}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-heading h1{font-size:clamp(42px,6vw,78px)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-heading h2{font-size:clamp(30px,4vw,52px)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-text-editor{max-width:100%;overflow-wrap:break-word}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.elementor-button,.elementor-button-link){background:var(--ca-orange);color:#101010;border-radius:4px;padding:15px 22px;font-weight:800;letter-spacing:.02em}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor :is(.elementor-button,.elementor-button-link):hover{background:#ff974c;color:#080808}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor img{max-width:100%;height:auto}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-image img{border-radius:8px}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-icon-list-text{color:var(--ca-white)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-icon-list-icon{color:var(--ca-orange)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-accordion-item{border-color:var(--ca-line)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-accordion-title{color:var(--ca-white)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor input:not([type=submit]),body:not(.ca-editorial-home):not(.ca-journal-page) .elementor textarea{background:#171a1b;color:#fff;border:1px solid #444;border-radius:5px}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor input:focus,body:not(.ca-editorial-home):not(.ca-journal-page) .elementor textarea:focus{border-color:var(--ca-orange);outline:2px solid #ff751844}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-footer{background:#0b0e0f;border-top:1px solid var(--ca-line);color:var(--ca-muted)}
body:not(.ca-editorial-home):not(.ca-journal-page) .site-footer a{color:var(--ca-white)}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor a:not(.elementor-button){text-underline-offset:3px}
body:not(.ca-editorial-home):not(.ca-journal-page) .elementor a:not(.elementor-button):hover{color:var(--ca-orange)}
@media(max-width:767px){body:not(.ca-editorial-home):not(.ca-journal-page) .site-header .header-inner{padding:14px 18px}body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-heading h1{font-size:clamp(34px,10vw,48px)}body:not(.ca-editorial-home):not(.ca-journal-page) .elementor .elementor-widget-heading h2{font-size:clamp(28px,8vw,38px)}}
@media(prefers-reduced-motion:reduce){body:not(.ca-editorial-home):not(.ca-journal-page) a{transition:none}}
