.elementor-105 .elementor-element.elementor-element-7816a1ca{--display:flex;--background-transition:0.3s;}.elementor-105 .elementor-element.elementor-element-673ca461{--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;--background-transition:0.3s;}.elementor-105 .elementor-element.elementor-element-46fa27dc .elementor-wrapper{--video-aspect-ratio:1.77777;}/* Start custom CSS for html, class: .elementor-element-59a53856 */body {
  font-family: 'Arial', sans-serif; /* Readable, accessible font */
  line-height: 1.6;  /* Generous line spacing for readability */
  margin: 0;
  padding: 20px;
  color: #333;  /* Dark gray on white for sufficient contrast */
  background-color: #fff; 
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Georgia', serif; /* Decorative but readable header font */
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 2.2em;
}

h2 { 
  font-size: 1.8em;
}

p {
  margin-bottom: 1.2em;
}

a {
  color: #0066cc;  /* Standard blue for links */
  text-decoration: none;
}

a:hover {
  text-decoration: underline; /* Clear indication on hover */
}

/* Layout for larger screens */
@media (min-width: 768px) {
  body { 
    max-width: 1200px; 
    margin: 0 auto; /* Center content */
  }
}/* End custom CSS */