.elementor-17717 .elementor-element.elementor-element-21156f6{padding:0px 0px 0px 0px;}.elementor-17717 .elementor-element.elementor-element-00f9b5e > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-00f9b5e *//* ----- hard overrides inside the article ----- */


.rt-article{ --rt-gap:1.25rem; text-align:left !important; }

/* Title + dek */
.rt-article .rt-hero{ margin:0 0 1rem !important; }
.rt-article .rt-hero h1{
  margin:0 !important;
  text-align:left !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  font-size:clamp(1.75rem,4.5vw,2.5rem) !important;
}
.rt-article .rt-dek{
  text-align:left !important;
  margin:.6rem 0 0 !important;            /* space AFTER subtitle */
  font-size:clamp(1.1rem,2.6vw,1.25rem) !important; /* stop “tiny” on mobile */
  line-height:1.35 !important;
  color:#334;
}
.rt-article .rt-byline{
  margin:.6rem 0 var(--rt-gap) !important; /* space before byline & body */
  font-size:.95rem !important;
  color:#556;
}

/* Body spacing (no huge bottom gap) */
.rt-article .rt-body > *{ margin:1rem 0 !important; }
.rt-article .rt-body > *:first-child{ margin-top:0 !important; }
.rt-article .rt-body > *:last-child{ margin-bottom:0 !important; }

/* Pullquote */
.rt-article .rt-pull{
  border-left:4px solid #0b4bff; padding:.75rem 1rem; margin:1rem 0; background:#f9fbff;
}

/* Related (kill big gaps before/after) */
.rt-article .rt-related{ margin:var(--rt-gap) 0 !important; }
.rt-article .rt-related h3{ margin:0 0 .5rem !important; }
.rt-article .rt-related ul{ margin:.25rem 0 0 1.2rem !important; }
.rt-article .rt-related li{ margin:.35rem 0 !important; }

/* Footer spacing (no canyon below Related) */
.rt-article .rt-footer{
  margin:var(--rt-gap) 0 0 !important;
  padding-top:1rem !important;
  border-top:1px solid #eee;
  color:#445;
}

/* ----- nuke common theme center/spacing that’s fighting you ----- */
.single .entry-header,
.single .entry-title,
.entry-content h1,
.entry-content .post-title{ text-align:left !important; }

/* WordPress block gap override inside this container */
.rt-article :where(.is-layout-flow) > * + *{ margin-block-start:0 !important; }

/* Over-aggressive paragraph margins from themes */
.rt-article p{ margin:1rem 0 !important; }

/* Scope: only inside your article */
.rt-article { text-align:left !important; }

/* Kill any centering on the hero/title coming from theme/editor */
.rt-article .rt-hero,
.entry-content .rt-article .rt-hero,
.single .entry-content .rt-article .rt-hero { text-align:left !important; }

/* Title */
.rt-article .rt-hero h1,
.entry-content .rt-article .rt-hero h1,
.single .entry-content .rt-article .rt-hero h1,
.rt-article .rt-hero .entry-title,
.rt-article .rt-hero .wp-block-post-title {
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
  margin-top:0 !important;
}

/* Common “center me” classes Gutenberg/Elementor add */
.rt-article .has-text-align-center,
.rt-article .aligncenter,
.rt-article [style*="text-align:center"] {
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Remove huge gap before the Related section */
.rt-article .rt-related {
  margin-top: 4.5rem !important;   /* adjust as needed */
  padding-top: 0 !important;
}

/* Remove bottom margin from last paragraph in the article body */
.rt-article p:last-of-type {
  margin-bottom: 0 !important;
}

/* Optional: remove Elementor theme gap on sections after article */
.rt-article + * {
  margin-top: 1.5rem !important; /* instead of auto 4rem+ */
}
/* Restore normal readable line height inside the article */
.rt-article p,
.rt-article li,
.rt-article blockquote p {
  line-height: 1.55 !important;   /* adjust between 1.45–1.65 if needed */
}
.rt-article p {
  margin: 1.65rem 0 !important;
}

.rt-author-block strong,
.rt-author-block span[itemprop="name"] {
  font-size: 1.55rem !important;
  font-weight: 700 !important;
  line-height: 1.3;
}

.rt-byline {
  margin-bottom: 3.75rem !important;
}

/* === Mobile adjustments === */
@media (max-width: 600px) {
  /* Shrink the big italic dek for phones */
  .rt-dek,
  p[style*="font-size: 2.0rem"] {
    font-size: 1.35rem !important;
    line-height: 1.35 !important;
  }

  /* Extra space after byline */
  .rt-author-rule {
    margin-bottom: 1.25rem !important;
  }

  /* Pull quotes need more breathing room on phones */
  .rt-pull {
    margin: 1.25rem 0 !important;
    padding: 0.75rem 1rem !important;
  }

  /* Related links list spacing fix */
  .rt-related ul {
    margin-left: 1rem !important;
    padding-left: 0 !important;
  }

  /* Reduce padding on footer CTA buttons so they don’t wrap weirdly */
  .rt-btn {
    padding: 0.6rem 0.85rem !important;
    font-size: 0.95rem !important;
  }
}

.rt-related {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.rt-related h3 {
  margin-top: 0 !important;
}

.rt-related {
  margin-top: clamp(0.5rem, 1vw, 1.25rem) !important;
}/* End custom CSS */