.ekit-template-content-header {
  background: transparent !important;
  background-color: transparent !important;
}

html, body {
    overflow-x: hidden;
    width: 100%;
}

* {
    box-sizing: border-box;
}

/* Meet the team: keep headshots square so heads are never cropped */
.elementor-2117 .elementor-element.elementor-element-9a1f3f8 img {
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	object-position: center top !important;
}

/* ---- Supply SA single post readability pass ---- */

/* 1. Reading width. The main reason it looks cheap right now. */
body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-theme-post-title,
body.single-post .elementor-widget-post-info {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* 2. Body copy rhythm */
body.single-post .elementor-widget-theme-post-content {
  font-size: 1.0625rem;
  line-height: 1.75;
}
body.single-post .elementor-widget-theme-post-content p {
  margin-bottom: 1.4em;
}

/* 3. Headings need to outrank body text */
body.single-post .elementor-widget-theme-post-content h2 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 2.5em;
  margin-bottom: 0.6em;
}
body.single-post .elementor-widget-theme-post-content h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 2em;
  margin-bottom: 0.5em;
}

/* 4. Restore list markers. Your lists are rendering as bare lines. */
body.single-post .elementor-widget-theme-post-content ul,
body.single-post .elementor-widget-theme-post-content ol {
  padding-left: 1.5em;
  margin: 0 0 1.4em;
}
body.single-post .elementor-widget-theme-post-content ul { list-style: disc; }
body.single-post .elementor-widget-theme-post-content ol { list-style: decimal; }
body.single-post .elementor-widget-theme-post-content li {
  margin-bottom: 0.5em;
  line-height: 1.7;
  display: list-item;
}

/* 5. Title block */
body.single-post .elementor-widget-theme-post-title h1 {
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  line-height: 1.2;
  margin-bottom: 0.4em;
}

/* 6. Hide the broken prev/next until you have more posts.
      Delete this rule once post navigation works. */
body.single-post .elementor-widget-post-navigation {
  display: none;
}

@media (max-width: 767px) {
  body.single-post .elementor-widget-theme-post-content { font-size: 1rem; }
}
