/* Loading and responsive layout fixes only. Original copy and media retained. */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; }
*, *::before, *::after { box-sizing: border-box; }
.wp-site-blocks { padding-block: 20px; }
.entry-content.has-global-padding { padding-inline: 16px; }
.entry-content > .elementor-8455 { width: 100%; max-width: 800px; margin-inline: auto; }
.elementor-8455 .elementor-container { width: 100%; max-width: 100%; margin-inline: auto; }
.elementor-8455 .elementor-column { min-width: 0; }
.elementor-8455 .elementor-widget-wrap { padding: 10px; }
.elementor-8455 .elementor-heading-title { line-height: 1.45; overflow-wrap: break-word; }
.elementor-8455 .elementor-element-427c62d > .elementor-widget-container { padding: 12px 16px; }
.elementor-8455 .elementor-element-427c62d .elementor-heading-title { font-size: clamp(24px, 4vw, 34px); }
.elementor-8455 .elementor-element-43556e8 .elementor-heading-title { font-size: clamp(20px, 3.5vw, 28px); line-height: 1.5; }
.elementor-8455 .elementor-widget-image img { width: 300px; max-width: 100%; height: auto; }
.elementor-8455 .elementor-element-df876ba > .elementor-widget-container { padding: 0; }
.elementor-8455 .elementor-element-df876ba .elementor-heading-title { font-size: clamp(20px, 3.6vw, 30px); }
.elementor-8455 .elementor-element-df876ba a { display: block; padding: 16px 14px; min-height: 52px; color: inherit; }
.elementor-8455 a:focus-visible { outline: 3px solid #111; outline-offset: 4px; }
@media (max-width: 400px) {
  .entry-content.has-global-padding { padding-inline: 8px; }
  .wp-site-blocks { padding-top: 12px; }
  .elementor-8455 .elementor-widget-wrap { padding: 8px; }
  .elementor-8455 .elementor-element-df876ba a { padding-inline: 10px; }
}
