.elementor-14312 .elementor-element.elementor-element-1e3b587{--display:flex;}.elementor-14312 .elementor-element.elementor-element-673eb85 .gallery-item .gallery-caption{text-align:center;}.elementor-14312 .elementor-element.elementor-element-d492e77{--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;}/* Start custom CSS for text-editor, class: .elementor-element-5ee93e1 */#nkotf-blog {
  font-family: Arial, sans-serif;
  color: #333;
  line-height: 1.5;
}

/* Container */
#nkotf-blog .blog-post {
  max-width: 900px;
  margin: 0 auto;
  padding: 15px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* Removed white-space to avoid unexpected line breaks */
}

/* Main Title */
#nkotf-blog .blog-post h1 {
  font-size: 2.2em;
  margin: 0 0 0.4em 0;
  font-weight: bold;
  color: #D1112B;
}

/* Subheadings */
#nkotf-blog .blog-post h2 {
  font-size: 1.6em;
  margin: 1.2em 0 0.4em 0;
  color: #D1112B;
}

/* Paragraphs */
#nkotf-blog .blog-post p {
  margin: 0 0 0.8em 0;
}

/* Emphasized quote (indented block) */
#nkotf-blog .blog-post .quote {
  font-style: italic;
  margin: 1em 0;
  padding-left: 0.8em;
  border-left: 3px solid #D1112B;
  color: #555;
}

/* Unordered lists */
#nkotf-blog .blog-post ul {
  margin: 0 0 0.8em 1.2em;
  padding: 0;
  list-style-type: disc;
}
#nkotf-blog .blog-post ul li {
  margin: 0 0 0.5em 0;
}

/* Honoree block (gray background, rounded corners) */
#nkotf-blog .blog-post .honorees {
  background-color: #f5f5f5;
  padding: 10px;
  border-radius: 4px;
  margin: 0.8em 0;
}
#nkotf-blog .blog-post .honorees p {
  margin: 0.4em 0;
}
#nkotf-blog .blog-post .honorees .honoree-title {
  font-weight: bold;
  color: #D1112B;
}

/* Call-to-action button */
#nkotf-blog .blog-post .cta-button {
  display: inline-block;
  background-color: #D1112B;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 4px;
  margin: 1em 0 0 0;
  font-weight: bold;
  font-size: 0.95em;
}
#nkotf-blog .blog-post .cta-button:hover {
  background-color: #A10E24;
}

/* About section (separated by a top border) */
#nkotf-blog .blog-post .about-section {
  border-top: 1px solid #ddd;
  margin: 1.5em 0 0 0;
  padding-top: 1em;
}
#nkotf-blog .blog-post .about-section h2 {
  margin: 0 0 0.5em 0;
}

/* Ensure specificity to avoid being overridden */
#nkotf-blog .blog-post *,
#nkotf-blog .blog-post *::before,
#nkotf-blog .blog-post *::after {
  box-sizing: border-box;
}/* End custom CSS */