/* Premium nonprofit refresh — preserve original Elementor layout and content */
:root{--care-deep:#143b42;--care-teal:#167b7a;--care-accent:#eeaa62;--care-bg:#f6faf9;--care-ink:#23383e}
html{scroll-behavior:smooth}body{color:var(--care-ink);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3,h4){letter-spacing:-.025em;line-height:1.2}body p{line-height:1.75}
body :is(.elementor-button,.btn,button[type=submit]){border-radius:11px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
body :is(.elementor-button,.btn,button[type=submit]):hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(13,72,76,.15)}
body .elementor-widget-image img{border-radius:13px}body .elementor-image-box-wrapper img{border-radius:14px}
body .elementor-icon-box-wrapper{transition:transform .2s ease}body .elementor-icon-box-wrapper:hover{transform:translateY(-3px)}
body .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px}
body .elementor-widget-wrap{min-width:0}
body :is(input,textarea,select){max-width:100%}body :is(input,textarea,select):focus{outline-color:#167b7a}
body .elementor-widget-heading .elementor-heading-title{overflow-wrap:anywhere}
body .elementor-widget-text-editor{overflow-wrap:anywhere}
body img{max-width:100%;height:auto}
@media(max-width:767px){body .elementor-widget-heading h1{font-size:clamp(30px,8vw,43px)!important}body .elementor-widget-heading h2{font-size:clamp(26px,6vw,35px)!important}body .elementor-section.elementor-section-boxed>.elementor-container{padding-left:12px;padding-right:12px}body .elementor-button{min-height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body :is(.elementor-button,.btn,button[type=submit]){transition:none}}
