.elementor-802 .elementor-element.elementor-element-24a3794{--display:flex;}/* Start custom CSS *//* Family Management — design corrections (theme reset) */
.elementor-widget-heading .elementor-heading-title{margin:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-icon .elementor-icon{line-height:0}
.elementor-widget-icon .elementor-icon svg{display:block}

/* FAQ accordion */
.elementor-tab-content p:last-child{margin-bottom:0}
.elementor-accordion .elementor-accordion-item{border-radius:8px;overflow:hidden;margin-bottom:12px}
.elementor-accordion .elementor-accordion-item:last-child{margin-bottom:0}
.elementor-accordion .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px}
.elementor-accordion .elementor-accordion-icon{order:2;float:none;margin:0;width:auto}

/* Forms */
.elementor-widget-form .elementor-field-label{font-family:"Work Sans",sans-serif;font-size:13px;font-weight:600;line-height:1.15;color:#4B3B50;margin-bottom:8px}
.elementor-widget-form .elementor-button{padding:15px;font-size:16px;line-height:1.19;font-weight:500}
.elementor-widget-form .elementor-field-textual{line-height:1.15}

/* Inline link-style button (WhatsApp in FAQ) */
.elementor-widget-button .elementor-button{line-height:1.15}

/* ── Responsive: tablet and below (<=1024) ────────────────── */
@media (max-width:1024px){
  .elementor-748 .e-con.e-parent{padding-left:32px!important;padding-right:32px!important}
  .elementor-748 .elementor-widget{max-width:100%}
  .elementor-748 .elementor-widget-text-editor p{overflow-wrap:break-word}
  .elementor-748 [id]{scroll-margin-top:104px}
  /* sticky header: opaque, logo+CTA on row 1, nav on row 2 */
  .elementor-748 .elementor-element-76785c0{background-color:#F8F5EF!important;flex-wrap:wrap;gap:8px 16px!important;padding-top:12px!important;padding-bottom:12px!important}
  .elementor-748 .elementor-element-70fe2d3 .elementor-heading-title{white-space:nowrap}
  .elementor-748 .elementor-element-314cf0c{order:3;flex-basis:100%}
  .elementor-748 .elementor-element-314cf0c .elementor-icon-list-item{margin:0 9px 0 0!important}
  .elementor-748 .elementor-element-314cf0c .elementor-icon-list-text{font-size:14px!important}
}

/* ── Tablet only (768–1024): 4-up programs grid becomes 2-up ── */
@media (min-width:768px) and (max-width:1024px){
  .elementor-748 .elementor-element-207f153 > .e-con-inner{flex-wrap:wrap!important}
  .elementor-748 .elementor-element-207f153 > .e-con-inner > .e-con{flex:1 1 calc(50% - 12px)!important;max-width:calc(50% - 12px)}
}

/* ── Responsive: mobile (<=767) ────────────────────────────── */
@media (max-width:767px){
  .elementor-748 .e-con.e-parent{padding-left:20px!important;padding-right:20px!important}
  .elementor-748 .elementor-element-76785c0{padding:10px 16px!important;gap:6px 12px!important}
  .elementor-748 .elementor-element-70fe2d3 .elementor-heading-title{font-size:16px!important}
  .elementor-748 .elementor-element-314cf0c .elementor-icon-list-item{margin:0 7px 0 0!important}
  .elementor-748 .elementor-element-314cf0c .elementor-icon-list-text{font-size:12px!important}
  .elementor-748 .elementor-element-c25b308 .elementor-button{padding:9px 14px!important;font-size:12px!important}
  .elementor-748 [id]{scroll-margin-top:96px}
  /* step rows (How it works / Awareness…): stack vertically, arrows point down */
  .elementor-748 .elementor-element-11ad3e3,
  .elementor-748 .elementor-element-a9773c3{text-align:center}
  .elementor-748 .elementor-element-11ad3e3 p span,
  .elementor-748 .elementor-element-a9773c3 p span{display:block;margin:6px auto!important;transform:rotate(90deg)}
}/* End custom CSS */