/* A013: internal content in the original 1140px kit, cream on charcoal. */
main.site-main { width: 100%; max-width: 1240px; margin-inline: auto; padding: 0 50px; }
main.site-main [data-elementor-type="wp-page"] { color: var(--e-global-color-text); overflow-wrap: break-word; }
main.site-main .elementor-top-section { padding-block: 40px; }
main.site-main .elementor-widget-heading :is(h1,h2,h3) { color: var(--e-global-color-text); }
main.site-main .elementor-widget-text-editor { font-family: var(--e-global-typography-text-font-family), sans-serif; line-height: 1.5; }
main.site-main p { margin-block: 0 1.2em; }
main.site-main ul, main.site-main ol { margin-block: 1em; padding-inline-start: 1.5em; }
main.site-main li { margin-block: .5em; }
main.site-main blockquote { margin: 1.5em 0; padding: 20px; border-inline-start: 2px solid var(--e-global-color-accent); background: var(--e-global-color-secondary); }
main.site-main .elementor-widget-text-editor a { color: var(--e-global-color-text); text-decoration: underline; text-underline-offset: .2em; }
main.site-main .jeg-elementor-kit.jkit-button :is(.jkit-button-wrapper,.jkit-button-wrapper:hover,.jkit-button-wrapper:focus) {
  color: var(--e-global-color-primary); background: var(--e-global-color-accent);
  border: 1px solid var(--e-global-color-accent); border-radius: 50px;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  padding: 14px 25px;
}
main.site-main a:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 4px; }
@media (max-width: 767px) {
  main.site-main { padding-inline: 20px; }
  main.site-main .elementor-top-section { padding-block: 30px; }
  main.site-main .jkit-button-wrapper { white-space: normal; }
}
/* The handoff heading is an inherited h1; use the kit's reading-size heading. */
main.site-main .elementor-element-6b17d7a1 .elementor-heading-title {
  font-family: var(--e-global-typography-4dea57d-font-family), sans-serif;
  font-size: var(--e-global-typography-4dea57d-font-size);
  font-weight: var(--e-global-typography-4dea57d-font-weight);
  line-height: var(--e-global-typography-4dea57d-line-height);
  letter-spacing: var(--e-global-typography-4dea57d-letter-spacing);
}
main.site-main .jkit-button-wrapper { display: inline-flex; margin-block: 5px; text-decoration: none; }
body[data-static-legal] main.site-main .elementor-invisible { visibility: visible; }
body[data-static-legal] main.site-main :is(.animated,[data-settings]) {
  animation: none !important; transition: none !important; transform: none !important; opacity: 1;
}

/* The retained author name inherits a dark template colour without page CSS. */
main.site-main .profile-info { --jkit-txt-h-color: var(--e-global-color-text); }
