.elementor-7244 .elementor-element.elementor-element-e1995c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:88px;--padding-right:88px;}.elementor-7244 .elementor-element.elementor-element-e1995c7:not(.elementor-motion-effects-element-type-background), .elementor-7244 .elementor-element.elementor-element-e1995c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eewhte );}.elementor-7244 .elementor-element.elementor-element-8032153{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7244 .elementor-element.elementor-element-abed06d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7244 .elementor-element.elementor-element-4fe7f0b .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:40px;font-weight:700;line-height:1.15em;color:var( --e-global-color-primary );}.elementor-7244 .elementor-element.elementor-element-510e171{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-7244 .elementor-element.elementor-element-bf33bc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7244 .elementor-element.elementor-element-3c564a2{font-family:"Raleway", Sans-serif;font-size:24px;font-weight:600;line-height:1.4em;color:var( --e-global-color-secondary );}.elementor-7244 .elementor-element.elementor-element-92cc8ab{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7244 .elementor-element.elementor-element-1fd602e{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}.elementor-7244 .elementor-element.elementor-element-8da8b09{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;color:var( --e-global-color-text );}@media(min-width:1921px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-7244 .elementor-element.elementor-element-e1995c7{--padding-top:64px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-7244 .elementor-element.elementor-element-8032153{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7244 .elementor-element.elementor-element-4fe7f0b .elementor-heading-title{font-size:34px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7244 .elementor-element.elementor-element-3c564a2{font-size:22px;}}@media(max-width:767px){.elementor-7244 .elementor-element.elementor-element-e1995c7{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-7244 .elementor-element.elementor-element-4fe7f0b .elementor-heading-title{font-size:28px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7244 .elementor-element.elementor-element-bf33bc0{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-7244 .elementor-element.elementor-element-3c564a2{font-size:20px;}}/* Start custom CSS *//*
 * EE – Elevate Difference (global section, Figma 897:221)
 * Used on: Grant Writing (7177), Grant Consulting. Edit the copy here once; every page updates.
 * Inserted on pages with the Template widget. Text stays editable in the Elementor panel.
 *   .ee-diff-accent      (headline <span>) = cerulean words
 *   .ee-diff-point--yellow / --green / --red = color of the small slanted bar before each paragraph
 */
.ee-diff { overflow: hidden; }
.ee-diff .ee-diff-inner { max-width: 1264px; margin-inline: auto; gap: 60px; align-items: stretch; }
.ee-diff .ee-diff-rail { flex: 0 0 379px !important; width: 379px !important; gap: 28px; }
.ee-diff .ee-diff-body { flex: 1 1 0 !important; width: auto !important; min-width: 0; padding-top: 30px !important; }

.ee-diff .ee-diff-title .elementor-heading-title::before { /* short yellow rule above the headline */
  content: "";
  display: block;
  width: 56px; height: 3px;
  margin-bottom: 28px;
  background: #FFF100;
}
.ee-diff .ee-diff-accent { color: #009BDB; }

/* Photo collage: yellow bar, blue bar, slanted photo (exact Figma geometry, 346 × 318 box) */
.ee-diff .ee-diff-collage {
  position: relative;
  width: 346px !important;
  max-width: 100%;
  aspect-ratio: 346 / 318;
  margin: auto 0 0 9px !important;
}
.ee-diff .ee-diff-collage::before, .ee-diff .ee-diff-collage::after {
  content: "";
  position: absolute;
  top: 0; height: 100%;
  pointer-events: none;
}
.ee-diff .ee-diff-collage::before { left: 0;     width: 34.4%; background: #FFF100; clip-path: polygon(75.6% 0, 100% 0, 24.3% 100%, 0 100%); }
.ee-diff .ee-diff-collage::after  { left: 10.7%; width: 28.9%; background: #009BDB; clip-path: polygon(89.8% 0, 100% 0, 10.1% 100%, 0 100%); }
.ee-diff .ee-diff-photo { position: absolute !important; left: 15%; top: 0; width: 85% !important; height: 100%; margin: 0 !important; }
.ee-diff .ee-diff-photo .elementor-widget-container, .ee-diff .ee-diff-photo img { width: 100% !important; height: 100% !important; }
.ee-diff .ee-diff-photo img {
  display: block;
  max-width: none !important;
  object-fit: cover;
  border-radius: 0 !important;
  clip-path: polygon(30.6% 0, 100% 0, 69.4% 100%, 0 100%);
}

.ee-diff .elementor-widget-text-editor p { margin: 0; }
.ee-diff .ee-diff-point {
  position: relative;
  padding: 32px 0 0 27px;
  border-top: 1px solid #CFE3EC;
}
.ee-diff .ee-diff-point::before { /* small slanted color bar */
  content: "";
  position: absolute;
  left: 5px; top: 33px;
  width: 8px; height: 23px;
  background: var(--ee-diff-bar, #FFF100);
  transform: skewX(-12deg);
}
.ee-diff .ee-diff-point--yellow { --ee-diff-bar: #FFF100; }
.ee-diff .ee-diff-point--green  { --ee-diff-bar: #0CB596; }
.ee-diff .ee-diff-point--red    { --ee-diff-bar: #FA625F; }

@media (max-width: 1024px) {
  .ee-diff .ee-diff-inner { gap: 40px; }
  .ee-diff .ee-diff-rail { flex: 0 0 auto !important; width: 100% !important; flex-direction: row !important; align-items: flex-end; gap: 40px; }
  .ee-diff .ee-diff-title { flex: 1 1 0; }
  .ee-diff .ee-diff-collage { flex: 0 0 260px; width: 260px !important; margin: 0 !important; }
  .ee-diff .ee-diff-body { padding-top: 0 !important; }
}
@media (max-width: 767px) {
  .ee-diff .ee-diff-rail { flex-direction: column !important; align-items: flex-start; gap: 28px; }
  .ee-diff .ee-diff-title { flex: 0 0 auto; }
  .ee-diff .ee-diff-title .elementor-heading-title::before { margin-bottom: 20px; }
  .ee-diff .ee-diff-collage { flex: 0 0 auto; width: min(260px, 80%) !important; }
  .ee-diff .ee-diff-point { padding-top: 24px; }
  .ee-diff .ee-diff-point::before { top: 25px; }
}/* End custom CSS */