.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-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .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-606 .elementor-element.elementor-element-975e4d2{--grid-columns:3;--grid-row-gap:16px;--grid-column-gap:16px;}.elementor-606 .elementor-element.elementor-element-975e4d2 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-606 .elementor-element.elementor-element-975e4d2 .e-loop-item > .elementor-section, .elementor-606 .elementor-element.elementor-element-975e4d2 .e-loop-item > .elementor-section > .elementor-container, .elementor-606 .elementor-element.elementor-element-975e4d2 .e-loop-item > .e-con, .elementor-606 .elementor-element.elementor-element-975e4d2 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-606 .elementor-element.elementor-element-975e4d2{--grid-columns:2;}}@media(max-width:767px){.elementor-606 .elementor-element.elementor-element-975e4d2{--grid-columns:1;}}/* Start custom CSS for theme-post-content, class: .elementor-element-f177449 *//* =========================================================
   KPEYE Blog Post Content Styles
   Applies only to Elementor Post Content widget:
   .kpeye-blog-content
========================================================= */

:root {
  --kpeye-primary: #10ABC4;
  --kpeye-dark: #004658;
  --kpeye-light: #5CC4D6;
  --kpeye-body: #37434A;
  --kpeye-muted: #69777E;
  --kpeye-border: #E6E8EB;
  --kpeye-soft: rgba(16, 171, 196, 0.06);
  --kpeye-soft-strong: rgba(16, 171, 196, 0.12);
  --kpeye-dark-soft: rgba(0, 70, 88, 0.06);
  --kpeye-white: #FFFFFF;
}

/* Base Content */

.kpeye-blog-content {
  font-family: 'Overused Grotesk', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--kpeye-body);
  font-size: clamp(15px, 0.22vw + 14.2px, 18px);
  line-height: 1.68;
  font-weight: 400;
  letter-spacing: 0;
  max-width: 800px;
}

.kpeye-blog-content * {
  box-sizing: border-box;
}

/* Paragraphs */

.kpeye-blog-content p {
  margin: 8px 0 32px;
  color: var(--kpeye-body);
}

.kpeye-blog-content > p:first-child {
  font-size: clamp(16.5px, 0.35vw + 15px, 18px);
  line-height: 1.6;
  color: var(--kpeye-dark);
}

/* Headings */

.kpeye-blog-content h1,
.kpeye-blog-content h2,
.kpeye-blog-content h3,
.kpeye-blog-content h4,
.kpeye-blog-content h5,
.kpeye-blog-content h6 {
  color: var(--kpeye-dark);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  scroll-margin-top: 110px;
}

.kpeye-blog-content h1 {
  font-size: clamp(34px, 2vw + 24px, 46px);
  line-height: 1.08;
  letter-spacing: -0.015em;
  margin: 0 0 22px;
}

.kpeye-blog-content h2 {
  font-size: clamp(24px, 0.9vw + 20px, 30px);
  margin: 52px 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--kpeye-border);
}

.kpeye-blog-content h3 {
  font-size: clamp(19px, 0.45vw + 17px, 23px);
  margin: 36px 0 14px;
  letter-spacing: -0.0075em;
}

.kpeye-blog-content h4 {
  font-size: clamp(17px, 0.25vw + 16px, 19px);
  margin: 28px 0 12px;
  letter-spacing: -0.0075em;
}

.kpeye-blog-content h5,
.kpeye-blog-content h6 {
  font-size: 16px;
  margin: 24px 0 10px;
  letter-spacing: -0.0075em;
}

/* Text Treatments */

.kpeye-blog-content strong,
.kpeye-blog-content b {
  color: var(--kpeye-dark);
  font-weight: 500;
}

.kpeye-blog-content em {
  color: var(--kpeye-dark);
}

.kpeye-blog-content small {
  font-size: 13px;
  line-height: 1.5;
  color: var(--kpeye-muted);
}

/* Links */

.kpeye-blog-content a {
  color: var(--kpeye-primary);
  font-weight: 500;
  text-decoration: none;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.kpeye-blog-content a:hover {
  color: var(--kpeye-dark);
  text-decoration: underline;
}

/* Lists */

.kpeye-blog-content ul,
.kpeye-blog-content ol {
  margin: 0 8px 24px;
  padding-left: 24px;
}

.kpeye-blog-content li {
  margin-bottom: 8px;
  padding-left: 4px;
  color: var(--kpeye-body);
  line-height: 1.5;
}

.kpeye-blog-content li::marker {
  color: var(--kpeye-primary);
}

.kpeye-blog-content li > ul,
.kpeye-blog-content li > ol {
  margin-top: 10px;
  margin-bottom: 12px;
}

.kpeye-blog-content ul ul,
.kpeye-blog-content ol ol,
.kpeye-blog-content ul ol,
.kpeye-blog-content ol ul {
  padding-left: 24px;
}

/* Blockquotes */

.kpeye-blog-content blockquote {
  margin: 32px 0;
  padding: 16px 24px;
  border-left: 3px solid var(--kpeye-primary);
  border-radius: 0 8px 8px 0;
  background: var(--kpeye-soft);
  color: var(--kpeye-dark);
}

.kpeye-blog-content blockquote p {
  margin-bottom: 12px;
  color: var(--kpeye-dark);
  font-size: clamp(17px, 0.35vw + 15px, 19px);
  line-height: 1.55;
}

.kpeye-blog-content blockquote p:last-child {
  margin-bottom: 0;
}

/* Pull Quote */

.kpeye-blog-content .wp-block-pullquote {
  margin: 38px 0;
  padding: 28px 24px;
  border-top: 1px solid var(--kpeye-border);
  border-bottom: 1px solid var(--kpeye-border);
  color: var(--kpeye-dark);
}

.kpeye-blog-content .wp-block-pullquote blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.kpeye-blog-content .wp-block-pullquote p {
  color: var(--kpeye-dark);
  font-size: clamp(22px, 1vw + 18px, 28px);
  line-height: 1.3;
  letter-spacing: -0.01em;
}

/* Tables */

.kpeye-blog-content .wp-block-table {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 30px 0;
}

.kpeye-blog-content table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.45;
}

.kpeye-blog-content th,
.kpeye-blog-content td {
  padding: 13px 16px;
  border: 1px solid var(--kpeye-border);
  text-align: left;
  vertical-align: top;
}

.kpeye-blog-content th {
  background: var(--kpeye-soft);
  color: var(--kpeye-dark);
  font-weight: 500;
}

.kpeye-blog-content td {
  color: var(--kpeye-body);
}

.kpeye-blog-content tr:nth-child(even) td {
  background: rgba(0, 70, 88, 0.018);
}

/* Images & Media */

.kpeye-blog-content img,
.kpeye-blog-content video,
.kpeye-blog-content iframe {
  max-width: 100%;
}

.kpeye-blog-content figure {
  margin: 34px 0;
}

.kpeye-blog-content figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.kpeye-blog-content figcaption,
.kpeye-blog-content .wp-caption-text {
  margin-top: 10px;
  color: var(--kpeye-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

.kpeye-blog-content .wp-block-image {
  margin: 34px 0;
}

.kpeye-blog-content .wp-block-image img {
  border-radius: 8px;
}

/* Embeds */

.kpeye-blog-content .wp-block-embed,
.kpeye-blog-content .wp-block-video {
  margin: 34px 0;
}

.kpeye-blog-content .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.kpeye-blog-content .wp-block-embed__wrapper iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
}

/* Code */

.kpeye-blog-content code {
  padding: 2px 5px;
  border-radius: 5px;
  background: var(--kpeye-dark-soft);
  color: var(--kpeye-dark);
  font-size: 0.92em;
}

.kpeye-blog-content pre {
  overflow-x: auto;
  margin: 30px 0;
  padding: 18px;
  border-radius: 8px;
  background: #082F3A;
  color: #FFFFFF;
  font-size: 14px;
  line-height: 1.55;
}

.kpeye-blog-content pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

/* Separators */

.kpeye-blog-content hr,
.kpeye-blog-content .wp-block-separator {
  margin: 42px 0;
  border: 0;
  border-top: 1px solid var(--kpeye-border);
}

/* Buttons */

.kpeye-blog-content .wp-block-button {
  margin: 28px 0;
}

.kpeye-blog-content .wp-block-button__link,
.kpeye-blog-content .kpeye-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 18px;
  border-radius: 6px;
  background: var(--kpeye-primary);
  color: var(--kpeye-white);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.kpeye-blog-content .wp-block-button__link:hover,
.kpeye-blog-content .kpeye-button:hover {
  background: var(--kpeye-dark);
  color: var(--kpeye-white);
  text-decoration: none;
  transform: translateY(-1px);
}

/* Custom Editorial Components */

.kpeye-blog-content .kpeye-callout {
  margin: 34px 0;
  padding: 24px;
  border: 1px solid rgba(16, 171, 196, 0.2);
  border-radius: 8px;
  background: var(--kpeye-soft);
}

.kpeye-blog-content .kpeye-callout h2,
.kpeye-blog-content .kpeye-callout h3,
.kpeye-blog-content .kpeye-callout h4 {
  margin-top: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.kpeye-blog-content .kpeye-callout p:last-child,
.kpeye-blog-content .kpeye-callout ul:last-child,
.kpeye-blog-content .kpeye-callout ol:last-child {
  margin-bottom: 0;
}

.kpeye-blog-content .kpeye-takeaway {
  margin: 34px 0;
  padding: 24px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(16, 171, 196, 0.09), rgba(92, 196, 214, 0.04));
  border: 1px solid rgba(16, 171, 196, 0.22);
}

.kpeye-blog-content .kpeye-takeaway::before {
  content: "Key Takeaway";
  display: block;
  margin-bottom: 10px;
  color: var(--kpeye-primary);
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: -0.0075em;
}

.kpeye-blog-content .kpeye-takeaway p:last-child {
  margin-bottom: 0;
}

.kpeye-blog-content .kpeye-stat {
  margin: 34px 0;
  padding: 24px;
  border-radius: 8px;
  background: var(--kpeye-dark);
  color: var(--kpeye-white);
}

.kpeye-blog-content .kpeye-stat strong {
  display: block;
  margin-bottom: 6px;
  color: var(--kpeye-light);
  font-size: clamp(30px, 2vw + 20px, 42px);
  line-height: 1;
  letter-spacing: -0.015em;
}

.kpeye-blog-content .kpeye-stat p {
  margin: 0;
  color: var(--kpeye-white);
}

/* WordPress Columns */

.kpeye-blog-content .wp-block-columns {
  gap: 24px;
  margin: 34px 0;
}

.kpeye-blog-content .wp-block-column > *:last-child {
  margin-bottom: 0;
}

/* Alignment Helpers */

.kpeye-blog-content .alignleft {
  float: left;
  margin: 6px 24px 18px 0;
}

.kpeye-blog-content .alignright {
  float: right;
  margin: 6px 0 18px 24px;
}

.kpeye-blog-content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.kpeye-blog-content .alignwide,
.kpeye-blog-content .alignfull {
  max-width: 100%;
}

/* Spacing Cleanup */

.kpeye-blog-content > *:first-child {
  margin-top: 0;
}

.kpeye-blog-content > *:last-child {
  margin-bottom: 0;
}

/* Mobile */

@media (max-width: 767px) {
  .kpeye-blog-content {
    font-size: 15px;
    line-height: 1.65;
  }

  .kpeye-blog-content h2 {
    margin-top: 42px;
  }

  .kpeye-blog-content h3 {
    margin-top: 30px;
  }

  .kpeye-blog-content ul,
  .kpeye-blog-content ol {
    padding-left: 21px;
  }

  .kpeye-blog-content blockquote,
  .kpeye-blog-content .kpeye-callout,
  .kpeye-blog-content .kpeye-takeaway,
  .kpeye-blog-content .kpeye-stat {
    padding: 20px;
  }

  .kpeye-blog-content table {
    min-width: 580px;
  }

  .kpeye-blog-content .alignleft,
  .kpeye-blog-content .alignright {
    float: none;
    display: block;
    margin: 28px 0;
  }
}/* End custom CSS */