.elementor-161 .elementor-element.elementor-element-2ed0034{--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;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-161 .elementor-element.elementor-element-2ed0034:not(.elementor-motion-effects-element-type-background), .elementor-161 .elementor-element.elementor-element-2ed0034 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-79d02cb ) 0%, var( --e-global-color-17c8757 ) 50%);}.elementor-widget-theme-post-title .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-161 .elementor-element.elementor-element-e868607 .elementor-heading-title{font-family:"Neuton", Sans-serif;font-size:64px;font-weight:700;line-height:2lh;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-161 .elementor-element.elementor-element-a7271ad img{border-style:solid;border-width:12px 12px 12px 12px;border-color:var( --e-global-color-17c8757 );border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-161 .elementor-element.elementor-element-208fbdb{--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;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-161 .elementor-element.elementor-element-9924ec6 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-text );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-161 .elementor-element.elementor-element-a6eea79{--grid-row-gap:20px;--grid-column-gap:30px;}.elementor-161 .elementor-element.elementor-element-a6eea79 .elementor-post__title, .elementor-161 .elementor-element.elementor-element-a6eea79 .elementor-post__title a{color:var( --e-global-color-acc873b );}@media(max-width:1024px){.elementor-161 .elementor-element.elementor-element-2ed0034{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-161 .elementor-element.elementor-element-e868607 .elementor-heading-title{font-size:40px;}.elementor-161 .elementor-element.elementor-element-208fbdb{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-161 .elementor-element.elementor-element-2ed0034{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-161 .elementor-element.elementor-element-e868607 .elementor-heading-title{font-size:36px;line-height:1.15lh;}.elementor-161 .elementor-element.elementor-element-208fbdb{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-04dbe44 *//* ============================================================
   FERVENT FOR JESUS — Post Content styling
   Paste into: Elementor → edit the Post Content widget →
               Advanced tab → Custom CSS
   The ".elementor-161 .elementor-element.elementor-element-04dbe44" keyword is replaced by Elementor with THIS
   widget's unique wrapper, so nothing else on the site is
   affected — not the theme, header, footer, archive, or any
   other widget. !important guards each core visual property
   against aggressive theme / Elementor global styles.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Neuton:ital,wght@0,400;0,700;1,400&family=Open+Sans:ital,wght@0,400;0,600;0,700&display=swap');

/* --- tokens (scoped to this widget only) --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 {
  --ffj-ink: #393838;
  --ffj-green: #0C7A00;
  --ffj-green-deep: #0A6600;
  --ffj-accent: #15B000;
  --ffj-muted: #6B6B6B;
}

/* --- reading column: matches the prototype article measure --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 .elementor-widget-container {
  max-width: 720px;              /* remove this line to let text fill the column */
}

/* --- body paragraphs --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 p {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: clamp(17px, 1.2vw, 18px) !important;
  line-height: 1.75 !important;
  color: var(--ffj-ink) !important;
  margin: 0 0 26px !important;
}

/* --- headings (Neuton serif, like the prototype) --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 h1,
.elementor-161 .elementor-element.elementor-element-04dbe44 h2,
.elementor-161 .elementor-element.elementor-element-04dbe44 h3,
.elementor-161 .elementor-element.elementor-element-04dbe44 h4 {
  font-family: 'Neuton', Georgia, serif !important;
  font-weight: 700 !important;
  color: var(--ffj-ink) !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 h1 { font-size: clamp(32px, 4.2vw, 46px) !important; line-height: 1.14 !important; margin: 0 0 20px !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 h2 { font-size: clamp(27px, 3vw, 34px) !important;   line-height: 1.25 !important; margin: 44px 0 18px !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 h3 { font-size: clamp(21px, 2.2vw, 26px) !important; line-height: 1.30 !important; margin: 36px 0 14px !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 h4 { font-size: clamp(19px, 1.6vw, 21px) !important; line-height: 1.35 !important; margin: 30px 0 12px !important; }

/* --- H5 / H6: small uppercase green eyebrows --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 h5,
.elementor-161 .elementor-element.elementor-element-04dbe44 h6 {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--ffj-green) !important;
  line-height: 1.3 !important;
  margin: 28px 0 10px !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 h5 { font-size: 15px !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 h6 { font-size: 13px !important; }

/* first block sits flush with the top */
.elementor-161 .elementor-element.elementor-element-04dbe44 .elementor-widget-container > *:first-child { margin-top: 0 !important; }

/* --- inline links --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 a {
  color: var(--ffj-green) !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  transition: color .15s ease;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 a:hover,
.elementor-161 .elementor-element.elementor-element-04dbe44 a:focus { color: var(--ffj-green-deep) !important; }

/* --- lists --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 ul,
.elementor-161 .elementor-element.elementor-element-04dbe44 ol {
  margin: 0 0 26px !important;
  padding-left: 1.4em !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 li {
  font-family: 'Open Sans', sans-serif !important;
  font-size: clamp(17px, 1.2vw, 18px) !important;
  line-height: 1.75 !important;
  color: var(--ffj-ink) !important;
  margin: 0 0 10px !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 li > ul,
.elementor-161 .elementor-element.elementor-element-04dbe44 li > ol { margin: 10px 0 0 !important; }

/* bullet lists: green dot markers */
.elementor-161 .elementor-element.elementor-element-04dbe44 ul { list-style: none !important; padding-left: 0 !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 ul > li {
  position: relative !important;
  padding-left: 1.6em !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 ul > li::before {
  content: "" !important;
  position: absolute !important;
  left: .15em; top: .62em;
  width: 7px; height: 7px;
  border-radius: 50%;
  background: var(--ffj-accent) !important;
}

/* numbered lists: green numerals */
.elementor-161 .elementor-element.elementor-element-04dbe44 ol { list-style: decimal !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 ol > li { padding-left: .3em !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 ol > li::marker {
  color: var(--ffj-green-deep) !important;
  font-weight: 700 !important;
}

/* --- blockquotes / scripture (3px green rule, Neuton italic) --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 blockquote {
  margin: 0 0 26px !important;
  padding: 2px 0 2px 24px !important;
  border-left: 3px solid var(--ffj-accent) !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-style: normal !important;
  quotes: none !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 blockquote p {
  font-family: 'Neuton', Georgia, serif !important;
  font-style: italic !important;
  font-size: clamp(19px, 1.7vw, 21px) !important;
  line-height: 1.6 !important;
  color: var(--ffj-ink) !important;
  margin: 0 0 10px !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 blockquote p:last-child { margin-bottom: 0 !important; }

/* the "— Reference" line (a <cite>, or the last italic line) */
.elementor-161 .elementor-element.elementor-element-04dbe44 blockquote cite,
.elementor-161 .elementor-element.elementor-element-04dbe44 blockquote footer,
.elementor-161 .elementor-element.elementor-element-04dbe44 blockquote p em:only-child {
  display: block !important;
  font-family: 'Open Sans', sans-serif !important;
  font-style: normal !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--ffj-muted) !important;
  margin-top: 6px !important;
}

/* --- images & figures (rounded, like the prototype cards) --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 18px !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 figure { margin: 0 0 26px !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 figcaption {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 14px !important;
  color: var(--ffj-muted) !important;
  text-align: center;
  margin-top: 10px !important;
}

/* --- bold / italic --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 strong,
.elementor-161 .elementor-element.elementor-element-04dbe44 b { font-weight: 700 !important; color: var(--ffj-ink) !important; }
.elementor-161 .elementor-element.elementor-element-04dbe44 em,
.elementor-161 .elementor-element.elementor-element-04dbe44 i { font-style: italic !important; }

/* --- horizontal rule (short green accent) --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 hr {
  border: 0 !important;
  width: 48px !important;
  height: 3px !important;
  border-radius: 3px !important;
  background: var(--ffj-accent) !important;
  margin: 40px 0 !important;
}

/* --- tables (kept in the same palette, in case a post uses one) --- */
.elementor-161 .elementor-element.elementor-element-04dbe44 table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0 0 26px !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 16px !important;
  color: var(--ffj-ink) !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 th,
.elementor-161 .elementor-element.elementor-element-04dbe44 td {
  border: 1px solid #CFE3C9 !important;
  padding: 10px 14px !important;
  text-align: left !important;
}
.elementor-161 .elementor-element.elementor-element-04dbe44 th {
  background: #EAF7E6 !important;
  color: var(--ffj-green-deep) !important;
  font-weight: 700 !important;
}

/* --- mobile: nudge heading rhythm tighter + 15px body --- */
@media (max-width: 620px) {
  .elementor-161 .elementor-element.elementor-element-04dbe44 p,
  .elementor-161 .elementor-element.elementor-element-04dbe44 li { font-size: 15px !important; }
  .elementor-161 .elementor-element.elementor-element-04dbe44 h2 { margin-top: 34px !important; }
  .elementor-161 .elementor-element.elementor-element-04dbe44 h3 { margin-top: 28px !important; }
}/* End custom CSS */