:root {
  --rs-post-color-primary: var(--e-global-color-primary, #30558f);
  --rs-post-color-primary-hover: var(--e-global-color-primary_hover, #274472);
  --rs-post-color-secondary: var(--e-global-color-secondary, #192d4d);
  --rs-post-color-heading: var(--e-global-color-text_dark, var(--e-global-color-secondary, #192d4d));
  --rs-post-color-text: var(--e-global-color-text, #676767);
  --rs-post-color-accent: var(--e-global-color-accent, #ed2024);
  --rs-post-color-accent-hover: var(--e-global-color-accent_hover, #c7181b);
  --rs-post-color-surface: var(--e-global-color-surface, #ffffff);
  --rs-post-color-background: var(--e-global-color-background, #f0f4fa);
  --rs-post-color-border: var(--e-global-color-5606299, #e0e8f5);
  --rs-post-font-body: var(--e-global-typography-text-font-family, "Work Sans"), sans-serif;
  --rs-post-font-heading: var(--e-global-typography-primary-font-family, "Work Sans"), sans-serif;
  --rs-post-font-accent: var(--e-global-typography-accent-font-family, "Montserrat"), sans-serif;
  --rs-post-font-size-body: var(--e-global-typography-text-font-size, 16px);
  --rs-post-line-height-body: var(--e-global-typography-text-line-height, 1.6em);
  --rs-post-font-size-lead: var(--e-global-typography-body_large-font-size, 19px);
  --rs-post-line-height-lead: var(--e-global-typography-body_large-line-height, 1.6em);
  --rs-post-font-size-h1: var(--e-global-typography-h1_hero-font-size, 56px);
  --rs-post-line-height-h1: var(--e-global-typography-h1_hero-line-height, 1.1em);
  --rs-post-letter-spacing-h1: var(--e-global-typography-h1_hero-letter-spacing, -0.5px);
  --rs-post-font-size-h2: var(--e-global-typography-h2_section-font-size, 36px);
  --rs-post-line-height-h2: var(--e-global-typography-h2_section-line-height, 1.2em);
  --rs-post-letter-spacing-h2: var(--e-global-typography-h2_section-letter-spacing, -0.25px);
  --rs-post-font-size-h3: var(--e-global-typography-h3_card-font-size, 22px);
  --rs-post-line-height-h3: var(--e-global-typography-h3_card-line-height, 1.3em);
  --rs-post-font-size-h4: var(--e-global-typography-h4_subhead-font-size, 18px);
  --rs-post-line-height-h4: var(--e-global-typography-h4_subhead-line-height, 1.35em);
  --rs-post-content-width: 800px;
  --rs-post-block-space: 1.25rem;
  --rs-post-heading-space: clamp(2rem, 3vw, 2.75rem);
  --rs-post-inline-space: clamp(1.25rem, 3vw, 2rem);
  --rs-post-list-indent: 1.35rem;
  --rs-post-radius: 5px;
  --rs-post-quote-padding: clamp(1.25rem, 3vw, 2rem);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) {
  color: var(--rs-post-color-text);
  font-family: var(--rs-post-font-body);
  font-size: var(--rs-post-font-size-body);
  font-weight: 400;
  line-height: var(--rs-post-line-height-body);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) > :first-child,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) > :first-child {
  margin-top: 0;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) > :last-child,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) > :last-child {
  margin-bottom: 0;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) > p:first-child,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) > p:first-child {
  font-size: var(--rs-post-font-size-lead);
  line-height: var(--rs-post-line-height-lead);
  color: var(--rs-post-color-secondary);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(p, ul, ol, figure, blockquote, .wp-block-quote, .wp-block-pullquote, .wp-block-buttons, .wp-block-columns, .wp-block-group, .wp-block-media-text, .wp-block-image, .wp-block-table, pre, table),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(p, ul, ol, figure, blockquote, .wp-block-quote, .wp-block-pullquote, .wp-block-buttons, .wp-block-columns, .wp-block-group, .wp-block-media-text, .wp-block-image, .wp-block-table, pre, table) {
  margin-top: 0;
  margin-bottom: var(--rs-post-block-space);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(h1, h2, h3, h4, h5, h6) {
  margin: var(--rs-post-heading-space) 0 0.85rem;
  color: var(--rs-post-color-heading);
  font-family: var(--rs-post-font-heading);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) h1,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) h1 {
  color: var(--rs-post-color-primary);
  font-size: var(--rs-post-font-size-h1);
  font-weight: 700;
  line-height: var(--rs-post-line-height-h1);
  letter-spacing: var(--rs-post-letter-spacing-h1);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) h2,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) h2 {
  font-size: var(--rs-post-font-size-h2);
  font-weight: 700;
  line-height: var(--rs-post-line-height-h2);
  letter-spacing: var(--rs-post-letter-spacing-h2);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) h3,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) h3 {
  font-size: var(--rs-post-font-size-h3);
  font-weight: 600;
  line-height: var(--rs-post-line-height-h3);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(h4, h5),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(h4, h5) {
  font-size: var(--rs-post-font-size-h4);
  font-weight: 600;
  line-height: var(--rs-post-line-height-h4);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) h6,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) h6 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(a),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(a) {
  color: var(--rs-post-color-primary);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.18em;
  transition: color 0.2s ease;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(a:hover, a:focus),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(a:hover, a:focus) {
  color: var(--rs-post-color-secondary);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(strong, b),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(strong, b) {
  color: var(--rs-post-color-heading);
  font-weight: 600;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(ul, ol),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(ul, ol) {
  padding-left: var(--rs-post-list-indent);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) li + li,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) li + li {
  margin-top: 0.45rem;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(ul ul, ul ol, ol ul, ol ol),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(ul ul, ul ol, ol ul, ol ol) {
  margin-top: 0.45rem;
  margin-bottom: 0;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(blockquote, .wp-block-quote),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(blockquote, .wp-block-quote) {
  padding: var(--rs-post-quote-padding);
  border-left: 4px solid var(--rs-post-color-primary);
  border-radius: var(--rs-post-radius);
  background: var(--rs-post-color-background);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(blockquote p:last-child, .wp-block-quote p:last-child),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(blockquote p:last-child, .wp-block-quote p:last-child) {
  margin-bottom: 0;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(cite, .wp-block-quote cite),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(cite, .wp-block-quote cite) {
  display: block;
  margin-top: 0.75rem;
  color: var(--rs-post-color-heading);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-pullquote,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-pullquote {
  padding: clamp(1.5rem, 4vw, 3rem);
  border-top: 2px solid var(--rs-post-color-border);
  border-right: 0;
  border-bottom: 2px solid var(--rs-post-color-border);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-pullquote blockquote,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-pullquote blockquote {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-buttons,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-buttons {
  gap: 0.75rem;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-button__link,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-button__link {
  border: 1px solid var(--rs-post-color-accent);
  border-radius: var(--rs-post-radius);
  background: var(--rs-post-color-accent);
  color: var(--rs-post-color-surface);
  font-family: var(--rs-post-font-accent);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.9rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-button__link:hover,
body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-button__link:focus,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-button__link:hover,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-button__link:focus {
  border-color: var(--rs-post-color-secondary);
  background: var(--rs-post-color-secondary);
  color: var(--rs-post-color-surface);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--rs-post-color-primary);
  border-color: var(--rs-post-color-primary);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-button.is-style-outline .wp-block-button__link:focus,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-button.is-style-outline .wp-block-button__link:hover,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-button.is-style-outline .wp-block-button__link:focus {
  background: transparent;
  color: var(--rs-post-color-secondary);
  border-color: var(--rs-post-color-secondary);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(.wp-block-group.has-background, .wp-block-cover, .wp-block-media-text.has-background),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(.wp-block-group.has-background, .wp-block-cover, .wp-block-media-text.has-background) {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--rs-post-radius);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) .wp-block-columns,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) .wp-block-columns {
  gap: clamp(1rem, 4vw, 2.5rem);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(figure, .wp-block-image),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(figure, .wp-block-image) {
  margin-left: 0;
  margin-right: 0;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(figcaption, .blocks-gallery-caption, .wp-element-caption),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(figcaption, .blocks-gallery-caption, .wp-element-caption) {
  margin-top: 0.75rem;
  color: var(--rs-post-color-text);
  font-size: 14px;
  line-height: 1.5;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(table, .wp-block-table table),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(table, .wp-block-table table) {
  width: 100%;
  border-collapse: collapse;
  background: var(--rs-post-color-surface);
  border: 1px solid var(--rs-post-color-border);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(th, td),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(th, td) {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--rs-post-color-border);
  text-align: left;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(th),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(th) {
  color: var(--rs-post-color-heading);
  font-weight: 700;
  background: var(--rs-post-color-background);
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(tr:last-child td),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(tr:last-child td) {
  border-bottom: 0;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(code, kbd),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(code, kbd) {
  padding: 0.18rem 0.38rem;
  border-radius: 4px;
  background: var(--rs-post-color-background);
  color: var(--rs-post-color-secondary);
  font-size: 0.95em;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) pre,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) pre {
  padding: 1rem 1.25rem;
  border-radius: var(--rs-post-radius);
  background: #0f1b2e;
  color: #ffffff;
  overflow-x: auto;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) pre code,
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

body.single-post :where(.page-content, .entry-content, .wp-block-post-content, .elementor-widget-theme-post-content .elementor-widget-container) :where(hr, .wp-block-separator),
.editor-styles-wrapper :where(.block-editor-block-list__layout.is-root-container, .is-root-container) :where(hr, .wp-block-separator) {
  border: 0;
  border-top: 2px solid var(--rs-post-color-border);
  margin: var(--rs-post-heading-space) 0;
  opacity: 1;
}

/* Elementor theme post content can render blocks directly on the widget node. */
body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) {
  color: var(--rs-post-color-text);
  font-family: var(--rs-post-font-body);
  font-size: var(--rs-post-font-size-body);
  font-weight: 400;
  line-height: var(--rs-post-line-height-body);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) > :first-child {
  margin-top: 0;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) > :last-child {
  margin-bottom: 0;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) > p:first-child {
  font-size: var(--rs-post-font-size-lead);
  line-height: var(--rs-post-line-height-lead);
  color: var(--rs-post-color-secondary);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(p, ul, ol, figure, blockquote, .wp-block-quote, .wp-block-pullquote, .wp-block-buttons, .wp-block-columns, .wp-block-group, .wp-block-media-text, .wp-block-image, .wp-block-table, pre, table) {
  margin-top: 0;
  margin-bottom: var(--rs-post-block-space);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(h1, h2, h3, h4, h5, h6) {
  margin: var(--rs-post-heading-space) 0 0.85rem;
  color: var(--rs-post-color-heading);
  font-family: var(--rs-post-font-heading);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) h1 {
  color: var(--rs-post-color-primary);
  font-size: var(--rs-post-font-size-h1);
  font-weight: 700;
  line-height: var(--rs-post-line-height-h1);
  letter-spacing: var(--rs-post-letter-spacing-h1);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) h2 {
  font-size: var(--rs-post-font-size-h2);
  font-weight: 700;
  line-height: var(--rs-post-line-height-h2);
  letter-spacing: var(--rs-post-letter-spacing-h2);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) h3 {
  font-size: var(--rs-post-font-size-h3);
  font-weight: 600;
  line-height: var(--rs-post-line-height-h3);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(h4, h5) {
  font-size: var(--rs-post-font-size-h4);
  font-weight: 600;
  line-height: var(--rs-post-line-height-h4);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) h6 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(a) {
  color: var(--rs-post-color-primary);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.18em;
  transition: color 0.2s ease;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(a:hover, a:focus) {
  color: var(--rs-post-color-secondary);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(strong, b) {
  color: var(--rs-post-color-heading);
  font-weight: 600;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(ul, ol) {
  padding-left: var(--rs-post-list-indent);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) li + li {
  margin-top: 0.45rem;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(ul ul, ul ol, ol ul, ol ol) {
  margin-top: 0.45rem;
  margin-bottom: 0;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(blockquote, .wp-block-quote) {
  padding: var(--rs-post-quote-padding);
  border-left: 4px solid var(--rs-post-color-primary);
  border-radius: var(--rs-post-radius);
  background: var(--rs-post-color-background);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(blockquote p:last-child, .wp-block-quote p:last-child) {
  margin-bottom: 0;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(cite, .wp-block-quote cite) {
  display: block;
  margin-top: 0.75rem;
  color: var(--rs-post-color-heading);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-pullquote {
  padding: clamp(1.5rem, 4vw, 3rem);
  border-top: 2px solid var(--rs-post-color-border);
  border-right: 0;
  border-bottom: 2px solid var(--rs-post-color-border);
  border-left: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-pullquote blockquote {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-buttons {
  gap: 0.75rem;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-button__link {
  border: 1px solid var(--rs-post-color-accent);
  border-radius: var(--rs-post-radius);
  background: var(--rs-post-color-accent);
  color: var(--rs-post-color-surface);
  font-family: var(--rs-post-font-accent);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.9rem 1.5rem;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-button__link:hover,
body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-button__link:focus {
  border-color: var(--rs-post-color-secondary);
  background: var(--rs-post-color-secondary);
  color: var(--rs-post-color-surface);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent;
  color: var(--rs-post-color-primary);
  border-color: var(--rs-post-color-primary);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-button.is-style-outline .wp-block-button__link:hover,
body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-button.is-style-outline .wp-block-button__link:focus {
  background: transparent;
  color: var(--rs-post-color-secondary);
  border-color: var(--rs-post-color-secondary);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(.wp-block-group.has-background, .wp-block-cover, .wp-block-media-text.has-background) {
  padding: clamp(1.25rem, 3vw, 2rem);
  border-radius: var(--rs-post-radius);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) .wp-block-columns {
  gap: clamp(1rem, 4vw, 2.5rem);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(figure, .wp-block-image) {
  margin-left: 0;
  margin-right: 0;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(figcaption, .blocks-gallery-caption, .wp-element-caption) {
  margin-top: 0.75rem;
  color: var(--rs-post-color-text);
  font-size: 14px;
  line-height: 1.5;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(table, .wp-block-table table) {
  width: 100%;
  border-collapse: collapse;
  background: var(--rs-post-color-surface);
  border: 1px solid var(--rs-post-color-border);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(th, td) {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--rs-post-color-border);
  text-align: left;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(th) {
  color: var(--rs-post-color-heading);
  font-weight: 700;
  background: var(--rs-post-color-background);
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(tr:last-child td) {
  border-bottom: 0;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(code, kbd) {
  padding: 0.18rem 0.38rem;
  border-radius: 4px;
  background: var(--rs-post-color-background);
  color: var(--rs-post-color-secondary);
  font-size: 0.95em;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) pre {
  padding: 1rem 1.25rem;
  border-radius: var(--rs-post-radius);
  background: #0f1b2e;
  color: #ffffff;
  overflow-x: auto;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) pre code {
  padding: 0;
  background: transparent;
  color: inherit;
}

body.single-post :is(.elementor-widget-theme-post-content.elementor-widget-theme-post-content, .elementor-widget-theme-post-content.elementor-widget-theme-post-content > .elementor-widget-container) :where(hr, .wp-block-separator) {
  border: 0;
  border-top: 2px solid var(--rs-post-color-border);
  margin: var(--rs-post-heading-space) 0;
  opacity: 1;
}

@media (max-width: 1024px) {
  :root {
    --rs-post-font-size-body: var(--e-global-typography-text-font-size, 16px);
    --rs-post-line-height-body: var(--e-global-typography-text-line-height, 1.6em);
    --rs-post-font-size-lead: var(--e-global-typography-body_large-font-size, 17px);
    --rs-post-line-height-lead: var(--e-global-typography-body_large-line-height, 1.6em);
    --rs-post-font-size-h1: var(--e-global-typography-h1_hero-font-size, 44px);
    --rs-post-line-height-h1: var(--e-global-typography-h1_hero-line-height, 1.12em);
    --rs-post-letter-spacing-h1: var(--e-global-typography-h1_hero-letter-spacing, -0.4px);
    --rs-post-font-size-h2: var(--e-global-typography-h2_section-font-size, 30px);
    --rs-post-line-height-h2: var(--e-global-typography-h2_section-line-height, 1.22em);
    --rs-post-letter-spacing-h2: var(--e-global-typography-h2_section-letter-spacing, -0.2px);
    --rs-post-font-size-h3: var(--e-global-typography-h3_card-font-size, 20px);
    --rs-post-line-height-h3: var(--e-global-typography-h3_card-line-height, 1.3em);
    --rs-post-font-size-h4: var(--e-global-typography-h4_subhead-font-size, 17px);
    --rs-post-line-height-h4: var(--e-global-typography-h4_subhead-line-height, 1.35em);
  }
}

@media (max-width: 767px) {
  :root {
    --rs-post-font-size-body: var(--e-global-typography-text-font-size, 14px);
    --rs-post-line-height-body: var(--e-global-typography-text-line-height, 1.5em);
    --rs-post-font-size-lead: var(--e-global-typography-body_large-font-size, 16px);
    --rs-post-line-height-lead: var(--e-global-typography-body_large-line-height, 1.6em);
    --rs-post-font-size-h1: var(--e-global-typography-h1_hero-font-size, 34px);
    --rs-post-line-height-h1: var(--e-global-typography-h1_hero-line-height, 1.15em);
    --rs-post-letter-spacing-h1: var(--e-global-typography-h1_hero-letter-spacing, -0.3px);
    --rs-post-font-size-h2: var(--e-global-typography-h2_section-font-size, 26px);
    --rs-post-line-height-h2: var(--e-global-typography-h2_section-line-height, 1.25em);
    --rs-post-letter-spacing-h2: var(--e-global-typography-h2_section-letter-spacing, -0.15px);
    --rs-post-font-size-h3: var(--e-global-typography-h3_card-font-size, 18px);
    --rs-post-line-height-h3: var(--e-global-typography-h3_card-line-height, 1.3em);
    --rs-post-font-size-h4: var(--e-global-typography-h4_subhead-font-size, 16px);
    --rs-post-line-height-h4: var(--e-global-typography-h4_subhead-line-height, 1.35em);
  }
}
