.elementor-7772 .elementor-element.elementor-element-e4adfc7{--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 container, class: .elementor-element-e4adfc7 *//* Load once. Set kekr-article on the outer Elementor article container.
   Fonts and anchor colors remain owned by the live theme. */
.kekr-article {
  color: var(--text, #1f2937);
  font-family: inherit;
  font-size: 18px;
  line-height: 1.72;
}
.kekr-article .kekr-article-content {
  width: 100%;
  max-width: 820px;
  margin-inline: auto;
  min-width: 0;
}
.kekr-article .kekr-article-wide {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  min-width: 0;
}
.kekr-article p,
.kekr-article li {
  color: var(--text, #1f2937);
  font-size: 18px;
  line-height: 1.72;
}
.kekr-article p { margin: 0 0 20px; }
.kekr-article li { margin-bottom: 8px; }
.kekr-article ul,
.kekr-article ol { margin: 0 0 24px; padding-inline-start: 1.5em; }
.kekr-article h1,
.kekr-article h2,
.kekr-article h3,
.kekr-article h4 { color: var(--text, #1f2937); }
.kekr-article h1 { font-size: 52px; line-height: 1.08; font-weight: 500; }
.kekr-article h2 { font-size: 40px; line-height: 1.16; font-weight: 500; margin: 72px 0 24px; }
.kekr-article h3 { font-size: 28px; line-height: 1.25; font-weight: 600; margin: 48px 0 18px; }
.kekr-article h4 { font-size: 22px; line-height: 1.30; font-weight: 600; margin: 36px 0 14px; }
.kekr-article a { text-underline-offset: 3px; }
.kekr-article p.kekr-direct-answer { font-weight: 600; line-height: 1.65; }
.kekr-article p.kekr-reference-note {
  margin: 28px 0;
  color: var(--text-soft, #6b7280);
  font-size: 15px;
  line-height: 1.72;
  font-weight: 400;
  font-style: normal;
}
.kekr-article .kekr-reference-note a { text-decoration: underline; }
.kekr-article p.kekr-related-reading { color: var(--text, #1f2937); }
.kekr-article blockquote { margin: 24px 0; padding: 0; border: 0; background: none; font-style: normal; }
.kekr-article .kekr-article-table-wrap { width: 100%; overflow-x: auto; margin: 24px 0; }
.kekr-article .kekr-article-table { width: 100%; min-width: 680px; border-collapse: collapse; border: 0; }
.kekr-article .kekr-article-table th,
.kekr-article .kekr-article-table td {
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
  color: var(--text, #1f2937);
  border: 0;
  border-bottom: 1px solid var(--line, #e5e7ef);
}
.kekr-article .kekr-article-table th { background: var(--surface-muted, #f8f9fc); font-weight: 600; }
@media (max-width: 767px) {
  .kekr-article,
  .kekr-article p,
  .kekr-article li { font-size: 18px; line-height: 1.70; }
  .kekr-article p { margin-bottom: 18px; }
  .kekr-article h1 { font-size: 36px; line-height: 1.12; }
  .kekr-article h2 { font-size: 30px; line-height: 1.18; margin: 56px 0 20px; }
  .kekr-article h3 { font-size: 24px; line-height: 1.25; margin: 40px 0 16px; }
  .kekr-article h4 { font-size: 20px; line-height: 1.30; margin: 32px 0 14px; }
  .kekr-article p.kekr-reference-note { font-size: 15px; line-height: 1.70; margin: 22px 0; }
}/* End custom CSS */