.elementor-1281 .elementor-element.elementor-element-f6c9b7e{padding:0px 0px 0px 0px;}.elementor-1281 .elementor-element.elementor-element-b9c3e0a:not(.elementor-motion-effects-element-type-background), .elementor-1281 .elementor-element.elementor-element-b9c3e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f3ebdd;}.elementor-1281 .elementor-element.elementor-element-b9c3e0a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:36px 0px 36px 0px;}.elementor-1281 .elementor-element.elementor-element-b9c3e0a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1281 .elementor-element.elementor-element-d1e5a2c{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* Phase 4H mobile polish: pills above headings + tighter mobile gutters */
.tm-ai .tm-card-copy > .tm-pill,
.tm-ai .tm-companion-grid > div > .tm-pill,
.tm-ai .tm-companion .tm-pill { display: inline-block; margin-bottom: 12px; }
.tm-ai .tm-meta > .tm-pill { margin-bottom: 0; }
.tm-ai p[style*="letter-spacing"] { margin-bottom: 10px !important; }
@media (max-width: 480px) {
  .tm-ai .tm-wrap { padding-left: 22px; padding-right: 22px; }
}
@media (max-width: 360px) {
  .tm-ai .ff-btn-submit, .tm-ai .ff-btn { max-width: 100%; width: 100%; }
}
/* Phase 4H v2: needs !important to beat the page's inline style block */
@media (max-width: 480px) {
  .tm-ai .tm-wrap { padding-left: 22px !important; padding-right: 22px !important; }
}
@media (max-width: 400px) {
  .tm-ai .ff-btn-submit, .tm-ai .ff-btn, .tm-ai .ff-btn[type="submit"] { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
}
.tm-ai .ff-btn-submit { box-sizing: border-box; }
/* Phase 4H v3: lead form submit button at narrow widths (page-scoped CSS) */
@media (max-width: 400px) {
  .ff-btn-submit, .ff-btn.ff-btn-submit { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
}
/* Phase 4H v4: lead form submit at 320-400px, higher specificity */
@media (max-width: 400px) {
  form.ff-el-form .ff_submit_btn_w { width: 100% !important; max-width: 100% !important; }
  form.ff-el-form .ff-btn-submit.ff-btn-md,
  form.ff-el-form .ff-btn-submit {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
  }
}
/* Phase 4H.1: companion form block sits outside .tm-ai, needs its own gutter */
@media (max-width: 600px) {
  .elementor-element-a8b2d9f .elementor-widget-container {
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }
}
/* Phase 4H.1: submit button width is intrinsic (white-space:nowrap) at 320px */
@media (max-width: 400px) {
  .ff-btn-submit.ff-btn-md {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
}
/* Phase 4H.1b: the widget itself is the container (no .elementor-widget-container) */
@media (max-width: 600px) {
  .elementor-element.elementor-element-a8b2d9f {
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }
}
/* Phase 4H.1c: form card widget (sibling of the intro widget) */
@media (max-width: 600px) {
  .elementor-element.elementor-element-d4a7f5c {
    padding-left: 22px !important;
    padding-right: 22px !important;
    box-sizing: border-box !important;
  }
}
/* Phase 4H.1d: match .tm-wrap tablet gutter (18px) between 481 and 980 */
@media (min-width: 481px) and (max-width: 980px) {
  .elementor-element.elementor-element-a8b2d9f,
  .elementor-element.elementor-element-d4a7f5c {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}/* End custom CSS */