/* Shared heading rules: one style per level, no stray link or span styling inside headings */
:root{--c2c-ink:#222;--c2c-accent:#ee0979}
.elementor-heading-title{font-family:Poppins,system-ui,sans-serif;color:var(--c2c-ink);font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none}
h1.elementor-heading-title{font-size:clamp(30px,4vw,48px)}
h2.elementor-heading-title{font-size:clamp(24px,2.6vw,34px);margin:0 0 .5em}
h3.elementor-heading-title{font-size:clamp(19px,1.8vw,23px);margin:0 0 .4em}
.elementor-heading-title a,.elementor-heading-title span{color:inherit;font-size:inherit;font-weight:inherit;text-decoration:none!important}
.elementor-widget-heading .elementor-heading-title a{color:var(--c2c-accent)}
.elementor-widget-heading .elementor-heading-title a:hover{text-decoration:underline!important}
/* Text-editor headings (home page Project Empower / Leadership Comp rows): one size for the whole title */
.c2c-section-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.25;color:var(--c2c-ink);margin:0 0 .4em}
.elementor-widget-text-editor .c2c-section-title a,.elementor-widget-text-editor .c2c-section-title span{font-size:inherit;font-weight:inherit}
.elementor-element-af2b7d8 .elementor-heading-title{font-family:"Amatic SC",sans-serif;font-size:clamp(44px,7.5vw,104px)}

h1 a,h2 a,h3 a,h4 a{text-decoration:none!important}
img,video,iframe{max-width:100%;height:auto}
.entry-content table{display:block;max-width:100%;overflow-x:auto}
.entry-content{overflow-wrap:anywhere}


html,body{max-width:100%;overflow-x:hidden}

