.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-section.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-section:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-section.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-section .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-section .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-1499 .elementor-element.elementor-element-e836c95:not(.elementor-motion-effects-element-type-background), .elementor-1499 .elementor-element.elementor-element-e836c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lifewayglobal.org/wp-content/uploads/2026/09/stories1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1499 .elementor-element.elementor-element-e836c95 > .elementor-background-overlay{background-color:var( --e-global-color-5a55f2b );opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1499 .elementor-element.elementor-element-e836c95 > .elementor-container{min-height:250px;}.elementor-1499 .elementor-element.elementor-element-e836c95{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0% 5% 0% 5%;}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-column .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-column.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-column:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-column.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-column .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1499 .elementor-element.elementor-element-f24f835 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1499 .elementor-element.elementor-element-f24f835 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1499 .elementor-element.elementor-element-93e894c{text-align:center;}.elementor-1499 .elementor-element.elementor-element-93e894c .elementor-heading-title{font-family:"forma-djr-micro", Sans-serif;font-size:65px;font-weight:700;color:var( --e-global-color-210263a );}.elementor-1499 .elementor-element.elementor-element-9558f37{padding:2% 16% 0% 16%;}.elementor-widget-post-info.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-post-info .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-post-info .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-post-info.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-post-info:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-post-info.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-post-info .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{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 );}.elementor-1499 .elementor-element.elementor-element-4d587cd .elementor-icon-list-icon{width:14px;}.elementor-1499 .elementor-element.elementor-element-4d587cd .elementor-icon-list-icon i{font-size:14px;}.elementor-1499 .elementor-element.elementor-element-4d587cd .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1499 .elementor-element.elementor-element-4d587cd .elementor-icon-list-text, .elementor-1499 .elementor-element.elementor-element-4d587cd .elementor-icon-list-text a{color:var( --e-global-color-5a55f2b );}.elementor-1499 .elementor-element.elementor-element-4d587cd .elementor-icon-list-item{font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:300;text-transform:uppercase;}.elementor-widget-theme-post-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-post-title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-post-title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-title.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-theme-post-title:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-post-title.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1499 .elementor-element.elementor-element-08c245c{text-align:center;}.elementor-1499 .elementor-element.elementor-element-08c245c .elementor-heading-title{font-family:"forma-djr-micro", Sans-serif;font-size:40px;font-weight:700;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-divider .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-divider.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-divider:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-divider.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1499 .elementor-element.elementor-element-b2fb0ba{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1499 .elementor-element.elementor-element-b2fb0ba .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-1499 .elementor-element.elementor-element-b2fb0ba .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-theme-post-content.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-theme-post-content .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-post-content.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-theme-post-content:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-theme-post-content.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-post-content .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-post-content{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 );}.elementor-1499 .elementor-element.elementor-element-9d44e57{text-align:center;}@media(min-width:768px){.elementor-1499 .elementor-element.elementor-element-f24f835{width:100%;}}@media(max-width:1024px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-1499 .elementor-element.elementor-element-e836c95{margin-top:50px;margin-bottom:0px;}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1499 .elementor-element.elementor-element-9558f37{margin-top:50px;margin-bottom:0px;padding:0% 5% 0% 5%;}.elementor-widget-post-info.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-theme-post-content.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-section.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-1499 .elementor-element.elementor-element-e836c95 > .elementor-container{min-height:100px;}.elementor-widget-column.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1499 .elementor-element.elementor-element-93e894c .elementor-heading-title{font-size:39px;}.elementor-widget-post-info.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-1499 .elementor-element.elementor-element-4d587cd .elementor-icon-list-item{font-size:18px;}.elementor-widget-theme-post-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1499 .elementor-element.elementor-element-08c245c .elementor-heading-title{font-size:39px;}.elementor-widget-divider.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-theme-post-content.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-9d44e57 *//* =============================================================
   Lifeway Global — Stories, body content styling

   WHERE THIS GOES
   Elementor → Templates → Theme Builder → the Single Story
   template → select the **Post Content** widget → Advanced tab →
   Custom CSS → paste all of this.

   `.elementor-1499 .elementor-element.elementor-element-9d44e57` is Elementor's keyword for "this widget". On the
   current template it resolves to `.elementor-element-9d44e57`.
   Using the keyword rather than that id means nothing here can
   leak onto another page, and it keeps working if the widget is
   ever rebuilt and gets a new id.

   If you would rather keep it in Site Settings → Custom CSS,
   replace every `.elementor-1499 .elementor-element.elementor-element-9d44e57` with:
       body.single-story .elementor-widget-theme-post-content
   ============================================================= */


/* -------------------------------------------------------------
   0. Undo the centring

   The Post Content widget is currently set to Alignment: Center,
   which centres every paragraph in the story. Centred text is
   fine for a one-line statement and hard work for a thousand
   words, because the left edge moves on every line.

   Better: set the widget's Alignment to Left in the Elementor
   Style tab and delete this block. This rule is the fallback if
   you would rather not touch the widget setting.
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container {
  text-align: left;
}


/* -------------------------------------------------------------
   1. The two column widths

   The whole layout is these two numbers. Text sits in a 700px
   column; photographs, galleries and video step out to 840px —
   a 70px overhang each side rather than the 210px you get from
   using the full 1120px container. Enough to register as a
   deliberate break, not enough to feel like a different page.

   Everything downstream reads these variables, so retuning the
   layout means editing them here and nowhere else.

   Side benefit: the images on this story are only ~710px wide.
   At the full container width the browser upscaled them 1.6x and
   they went soft; at 840px it is 1.18x, which holds up.

   TO PUT MEDIA BACK IN THE TEXT COLUMN: set --story-media to the
   same value as --story-text.
   ------------------------------------------------------------- */

.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container {
  --story-text: 700px;
  --story-media: 840px;
}

/* 1a — everything sits in the text column, centred */
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > * {
  max-width: var(--story-text);
  margin-left: auto;
  margin-right: auto;
}

/* 1b — media steps out to the wider column */
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > figure.wp-block-image,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > figure.wp-block-gallery,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > figure.wp-block-embed,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > .wp-block-video {
  max-width: var(--story-media);
}


/* -------------------------------------------------------------
   2. Paragraph

   The kit's body style is 18px / 300 / line-height 1.5. Line
   height goes to 1.7 here and only here — 1.5 is right for the
   two-paragraph blocks on the rest of the site and tight for a
   full story.
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57 p.wp-block-paragraph,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > p {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7;
  color: #444444;
  margin: 0 auto 24px;
}

/* Links inside prose only — not the anchors wrapping gallery
   images, which open the lightbox. */
.elementor-1499 .elementor-element.elementor-element-9d44e57 p a,
.elementor-1499 .elementor-element.elementor-element-9d44e57 li a,
.elementor-1499 .elementor-element.elementor-element-9d44e57 blockquote a {
  color: #B85D2C;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 p a:hover,
.elementor-1499 .elementor-element.elementor-element-9d44e57 li a:hover,
.elementor-1499 .elementor-element.elementor-element-9d44e57 blockquote a:hover {
  color: #D9753F;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 strong,
.elementor-1499 .elementor-element.elementor-element-9d44e57 b {
  font-weight: 600;
  color: #2b2b2b;
}


/* -------------------------------------------------------------
   3. H2 — the section break inside a story

   Currently rendering at 24px / 600. This takes it to 30px, the
   step below the 45px story title, with a large space above it
   so it reads as a genuine break rather than a bold line.

   No `text-transform` on purpose. The H2s in this story are
   typed in capitals already; forcing uppercase in CSS would lock
   that in for every future story. Sentence case would sit more
   comfortably at 30px — that is a copy decision, not a CSS one.
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57 h2.wp-block-heading,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h2 {
  font-family: "forma-djr-micro", "Source Sans 3", sans-serif;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  color: #444444;
  margin: 56px auto 16px;
  max-width: var(--story-text);
}

/* No hanging gap if a story opens on a heading */
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h2:first-child {
  margin-top: 0;
}

/* H3 / H4 — a level below, in case a story needs one */
.elementor-1499 .elementor-element.elementor-element-9d44e57 h3.wp-block-heading,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h3 {
  font-family: "forma-djr-micro", "Source Sans 3", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.25;
  color: #444444;
  margin: 40px auto 12px;
  max-width: var(--story-text);
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 h4.wp-block-heading,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h4 {
  font-family: "forma-djr-micro", "Source Sans 3", sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  color: #444444;
  margin: 32px auto 10px;
  max-width: var(--story-text);
}


/* -------------------------------------------------------------
   4. H6 — the figure caption

   This story uses H6 for "Figure 1: …" lines under images, so H6
   is styled as a caption, not as a heading: small, grey, centred,
   pulled up tight against the image above it.

   WORTH CHANGING LATER: an H6 is a heading as far as screen
   readers and search engines are concerned, so "Figure 1" lands
   in the page outline as though it were a section. The Image
   block has its own Caption field, which outputs a proper
   <figcaption>. The figcaption rule below is styled identically,
   so you can switch over one story at a time and nothing will
   look different.
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57 h6.wp-block-heading,
.elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h6,
.elementor-1499 .elementor-element.elementor-element-9d44e57 figcaption.wp-element-caption,
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image > figcaption {
  font-family: "Source Sans 3", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #6b7178;
  text-align: center;
  margin: 0 auto 48px;
  max-width: var(--story-text);
}

/* Sit the caption 12px under its image rather than 48px.
   Figures below carry a 48px bottom margin; -36px collapses
   that to 12. */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image + h6.wp-block-heading,
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery + h6.wp-block-heading,
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-embed + h6.wp-block-heading {
  margin-top: -36px;
}

/* A real <figcaption> is inside its figure, so it needs padding
   rather than a negative margin. */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image > figcaption {
  margin-bottom: 0;
  padding-top: 12px;
}


/* -------------------------------------------------------------
   5. Lists and quotes
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57 ul,
.elementor-1499 .elementor-element.elementor-element-9d44e57 ol {
  font-family: "Source Sans 3", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.7;
  color: #444444;
  margin: 0 auto 24px;
  max-width: var(--story-text);
  padding-left: 24px;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 li {
  margin-bottom: 8px;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 blockquote.wp-block-quote {
  font-family: "forma-djr-micro", "Source Sans 3", sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 1.35;
  color: #5D8580;
  border-left: 3px solid #A0AB56;
  padding: 0 0 0 24px;
  margin: 40px auto;
  max-width: var(--story-text);
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 blockquote.wp-block-quote p {
  font: inherit;
  color: inherit;
  margin: 0 0 12px;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 blockquote.wp-block-quote cite {
  display: block;
  font-family: "Source Sans 3", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #6b7178;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 hr.wp-block-separator {
  border: 0;
  border-top: 1px solid #e4e4e2;
  width: 80px;
  margin: 48px auto;
}


/* -------------------------------------------------------------
   6. Inline image
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image {
  margin: 48px auto;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

/* Left / right floats, if a story ever uses them */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image.alignleft,
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image.alignright {
  max-width: 340px;
  margin-top: 8px;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image.alignleft  { float: left;  margin-right: 32px; }
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image.alignright { float: right; margin-left: 32px; }


/* -------------------------------------------------------------
   7. Gallery

   WordPress renders galleries as flexbox with `flex-grow: 1` and
   no fixed basis, so images size themselves by their own aspect
   ratio and rows come out ragged. These rules pin it to equal
   columns with a square crop, which is the treatment the team
   page already uses.
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.has-nested-images {
  --wp--style--unstable-gallery-gap: 8px;
  gap: 8px;
  margin: 48px auto;
}

/* 3-up is the default */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.has-nested-images > figure.wp-block-image {
  flex: 0 0 calc((100% - 16px) / 3);
  max-width: calc((100% - 16px) / 3);
  margin: 0;
}

/* …honour an explicit column count set in the editor */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.columns-2 > figure.wp-block-image {
  flex-basis: calc((100% - 8px) / 2);
  max-width: calc((100% - 8px) / 2);
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.columns-4 > figure.wp-block-image {
  flex-basis: calc((100% - 24px) / 4);
  max-width: calc((100% - 24px) / 4);
}

/* Square crop, so mixed portrait/landscape uploads still line up.
   12px radius here rather than the 20px used on a standalone image —
   the tiles are about a third of the width, and the same radius on a
   smaller box reads as a much rounder corner. This rule is more
   specific than the one in section 6, so it wins. */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.has-nested-images > figure.wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
}

/* WordPress overlays gallery captions on a dark gradient; put
   them under the image in the caption style instead. */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.has-nested-images > figure.wp-block-image > figcaption {
  position: static;
  background: none;
  padding: 8px 0 0;
  margin: 0;
  font-family: "Source Sans 3", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: #6b7178;
  text-align: center;
}


/* -------------------------------------------------------------
   8. Video

   WordPress already gives the embed a 16:9 box via the
   `wp-embed-aspect-16-9` class, and that is working on this page
   — these rules only set the spacing and guarantee the iframe
   fills its box if that class is ever missing.
   ------------------------------------------------------------- */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-embed {
  margin: 48px auto;
}

/* The radius goes on the wrapper with overflow:hidden, not on the
   iframe alone — YouTube paints its own opaque background right to
   the edge, so a radius on the iframe by itself leaves square
   corners showing through. The radius on the iframe as well is for
   browsers that clip the other way round. */
.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

.elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-embed.wp-has-aspect-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 20px;
}

/* Self-hosted video, if one is ever used instead of YouTube */
.elementor-1499 .elementor-element.elementor-element-9d44e57 .wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
  margin: 48px auto;
  border-radius: 20px;
}


/* -------------------------------------------------------------
   9. Tablet — Elementor's breakpoint is 1024px
   ------------------------------------------------------------- */
@media (max-width: 1024px) {
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.has-nested-images > figure.wp-block-image,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.columns-4 > figure.wp-block-image {
    flex-basis: calc((100% - 8px) / 2);
    max-width: calc((100% - 8px) / 2);
  }
}


/* -------------------------------------------------------------
   10. Phone — Elementor's breakpoint is 767px

   Body copy stays at 18px. It is already the right size, and
   shrinking it would only make a long story harder to read on
   the smallest screen.
   ------------------------------------------------------------- */
@media (max-width: 767px) {
  .elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > * {
    max-width: 100%;
  }

  .elementor-1499 .elementor-element.elementor-element-9d44e57 h2.wp-block-heading,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h2 {
    font-size: 24px;
    margin-top: 40px;
    max-width: 100%;
  }

  .elementor-1499 .elementor-element.elementor-element-9d44e57 h3.wp-block-heading,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h3 {
    font-size: 20px;
    max-width: 100%;
  }

  .elementor-1499 .elementor-element.elementor-element-9d44e57 blockquote.wp-block-quote {
    font-size: 21px;
    padding-left: 16px;
    max-width: 100%;
  }

  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.has-nested-images,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-embed {
    margin: 32px auto;
  }

  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image + h6.wp-block-heading,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery + h6.wp-block-heading,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-embed + h6.wp-block-heading {
    margin-top: -20px;
  }

  .elementor-1499 .elementor-element.elementor-element-9d44e57 h6.wp-block-heading,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 > .elementor-widget-container > h6,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figcaption.wp-element-caption {
    margin-bottom: 32px;
    max-width: 100%;
  }

  /* Galleries stack rather than shrink to thumbnails */
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.has-nested-images > figure.wp-block-image,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.columns-2 > figure.wp-block-image,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-gallery.columns-4 > figure.wp-block-image {
    flex-basis: 100%;
    max-width: 100%;
  }

  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image.alignleft,
  .elementor-1499 .elementor-element.elementor-element-9d44e57 figure.wp-block-image.alignright {
    float: none;
    max-width: 100%;
    margin: 32px auto;
  }
}/* End custom CSS */