.elementor-651 .elementor-element.elementor-element-53c7c4a{--display:flex;}.elementor-651 .elementor-element.elementor-element-bbfdff4{--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;}.elementor-651 .elementor-element.elementor-element-7b0c669{--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;}@media(min-width:768px){.elementor-651 .elementor-element.elementor-element-7b0c669{--content-width:900px;}}@media(max-width:767px){.elementor-651 .elementor-element.elementor-element-bbfdff4{--flex-wrap:nowrap;}}/* Start custom CSS *//* Mobile layout fixes */
@media (max-width: 767px) {
  /* H2s: kit sets 32px at every breakpoint, which is larger than the 24px mobile H1 */
  .elementor-651 .elementor-widget-heading h2.elementor-heading-title {
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -0.5px;
  }

  /* Steps table: tighter cells, readable text, narrow Step column */
  .elementor-651 .elementor-element-b315958 table th,
  .elementor-651 .elementor-element-b315958 table td {
    padding: 10px 8px;
    font-size: 14px;
    line-height: 1.4;
    vertical-align: top;
  }
  .elementor-651 .elementor-element-b315958 table th:first-child,
  .elementor-651 .elementor-element-b315958 table td:first-child {
    width: 1%;
    white-space: nowrap;
    text-align: center;
  }

  /* HubSpot scheduler needs ~312px; let it use the full container width */
  .elementor-651 .e-con.e-con > .e-con-inner > .elementor-widget.elementor-element-e4c75bb {
    width: calc(100% * 20 / 18);
    max-width: none;
    margin-left: calc(-100% / 18);
  }
}/* End custom CSS */