.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 );}/* Start custom CSS for theme-post-content, class: .elementor-element-a8bbf05 */.elementor-1166 .elementor-element.elementor-element-a8bbf05 { display: block; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 > *:first-child { margin-block-start: 0; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 h2 {
  font-family: var(--font-head); font-weight: 800;
  font-size: clamp(1.375rem, 2.2vw, 1.75rem); line-height: 1.2;
  color: var(--black); margin-block: 2.75rem 0.75rem;
}
.elementor-1166 .elementor-element.elementor-element-a8bbf05 h3 {
  font-family: var(--font-head); font-weight: 700;
  font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.3;
  color: var(--black); margin-block: 1.75rem 0.5rem;
}
.elementor-1166 .elementor-element.elementor-element-a8bbf05 p { margin-block: 0 1rem; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 ul, .elementor-1166 .elementor-element.elementor-element-a8bbf05 ol { margin-block: 0.5rem 1.25rem; padding-inline-start: 1.35rem; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 li { margin-block-end: 0.45rem; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 li::marker { color: var(--gold); }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 a { color: var(--gold-700); text-decoration: underline; text-underline-offset: 0.15em; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 a:hover { color: var(--gold); }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 strong { font-weight: 700; color: var(--black); }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 code {
  font-family: var(--font-mono); font-size: 0.8125em;
  background: var(--surface-1); padding: 0.12em 0.38em; border-radius: 4px;
}
.elementor-1166 .elementor-element.elementor-element-a8bbf05 figure.wp-block-table { margin-block: 1.25rem 1.75rem; overflow-x: auto; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: 0.875rem; }
.elementor-1166 .elementor-element.elementor-element-a8bbf05 th, .elementor-1166 .elementor-element.elementor-element-a8bbf05 td {
  text-align: start; padding: 0.7rem 0.85rem; border-block-end: 1px solid var(--line);
  vertical-align: top;
}
.elementor-1166 .elementor-element.elementor-element-a8bbf05 thead th {
  font-family: var(--font-head); font-weight: 700; color: var(--black);
  background: var(--cream-200); border-block-end: 2px solid var(--line);
}
.elementor-1166 .elementor-element.elementor-element-a8bbf05 hr.wp-block-separator {
  border: 0; border-block-start: 1px solid var(--line); margin-block: 2rem;
}/* End custom CSS */