.elementor .elementor-element.ccrc-donate { --display:flex; --gap:0; width:100%; max-width:none; margin:0; padding:0; background:#fff; color:#3f4548; font:400 16px/1.7 'Poppins',sans-serif; }
.ccrc-donate,.ccrc-donate * { box-sizing:border-box; }
.ccrc-donate p { margin:0; }
.ccrc-donate p + p { margin-top:16px; }
.ccrc-donate a { color:#234b45; text-underline-offset:4px; }
.ccrc-donate a:focus-visible { outline:2px solid #80964f; outline-offset:4px; }
.elementor .ccrc-donate .elementor-heading-title { color:#234b45; font:500 36px/1.2 'Poppins',sans-serif; letter-spacing:-.03em; }
.elementor .ccrc-donate .elementor-element.elementor-widget-text-editor { font:inherit; color:inherit; }
.elementor .elementor-element.ccrc-donate .donate-introduction { display:grid; grid-template-columns:1.15fr 1fr; gap:56px; align-items:center; width:100%; max-width:1200px; margin:0 auto; padding:56px 24px 64px; }
.elementor .ccrc-donate .donate-copy { padding:0; gap:20px; min-width:0; }
.elementor .ccrc-donate .donate-photo-frame { padding:12px; background:#fffdf7; border:1px solid #ddd6c6; box-shadow:0 8px 24px rgba(58,63,42,.08); border-radius:4px; }
.ccrc-donate .donate-photo-frame img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
/* The background belongs to the entire section, edge to edge. */
.elementor .elementor-element.ccrc-donate .donate-form { width:100%; max-width:none; margin:0; padding:48px 24px 64px; gap:20px; background:#dce9e3; border-top:1px solid #cbded3; border-radius:0; align-items:center; }
.elementor .elementor-element.ccrc-donate .donate-form .elementor-element.elementor-widget { width:100%; max-width:832px; margin-left:auto; margin-right:auto; }
.elementor .ccrc-donate .elementor-element.donate-note { font-size:14px; color:#365547; }
.ccrc-donate .donate-form .elementor-widget-html { min-width:0; }
.ccrc-donate .donate-form iframe { width:100%; max-width:100%; border:0; }
@media(max-width:767px) {
 .elementor .elementor-element.ccrc-donate .donate-introduction { grid-template-columns:1fr; gap:28px; padding:36px 24px 40px; }
 .elementor .ccrc-donate .elementor-heading-title { font-size:30px; }
 .elementor .elementor-element.ccrc-donate .donate-form { padding:32px 16px 40px; }
}
