.elementor-61968 .elementor-element.elementor-element-837dda5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-61968 .elementor-element.elementor-element-837dda5.e-con{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-61968 .elementor-element.elementor-element-61b271f{width:100%;max-width:100%;padding:5px 0px 5px 15px;}.elementor-61968 .elementor-element.elementor-element-61b271f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}/* Start custom CSS *//* --- Mobile readability guardrails (MVP) --- */
@media (max-width: 768px){
  body{
    font-size:16px;
    line-height:1.65;
  }
  p, li{
    line-height:1.65;
  }

  /* Prevent headings from overpowering */
  h1{ font-size:26px; line-height:1.15; }
  h2{ font-size:22px; line-height:1.2; }
  h3{ font-size:18px; line-height:1.25; }

  /* Give mobile content breathing room */
  .elementor-section .elementor-container,
  .elementor-section.elementor-section-boxed > .elementor-container{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  /* Avoid accidental overflow from long URLs/strings */
  body{
    overflow-wrap:anywhere;
  }
}/* End custom CSS */