/* WagePunch V9 – site-wide visual consistency layer (October 2026).
   Pure presentation: intentionally does not alter pricing, discounts, forms,
   link destinations, analytics, or accordion JavaScript. Loaded AFTER V8. */
:root {
  --wp9-ink:#14203b;
  --wp9-red:#e9081e;
  --wp9-red-dark:#ad0011;
  --wp9-muted:#64748b;
  --wp9-border:#e5e9f0;
  --wp9-panel:#fff;
  --wp9-mist:#f5f7fa;
  --wp9-blush:#fff0f2;
  --wp9-radius:18px;
  --wp9-shadow:0 12px 34px rgba(18,30,56,.065);
  --wp9-font:Geist,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.wp-visual-v9 {font-family:var(--wp9-font);}
body.wp-visual-v9 :is(button,input,textarea,select) {font-family:var(--wp9-font);}
body.wp-visual-v9 :is(.elementor-widget-text-editor,.elementor-widget-theme-post-content) {line-height:1.65;}
body.wp-visual-v9 :is(.elementor-widget-image img,.wp-industry-card img) {max-width:100%;}
body.wp-visual-v9 :is(a,button,input,textarea,select):focus-visible {outline:3px solid #ff7b87;outline-offset:3px;}
/* The shared, compact navigation remains identical on every published page. */
body.wp-visual-v9 .elementor-location-header .elementor-element-fec7745 {border-radius:12px!important;}
body.wp-visual-v9 .elementor-location-header a.elementor-item {font-family:var(--wp9-font)!important;font-size:14px!important;line-height:1.25!important;font-weight:600!important;}

/* HOMEPAGE. Preserve the V8 hero and comparison, unify everything following. */
body.home.wp-visual-v9 .elementor-15>.elementor-element-ecd4a5c {
  padding:18px 0 40px!important;
  background:linear-gradient(120deg,#b00013,#e40020)!important;
}
body.home.wp-visual-v9 .elementor-15>.elementor-element-ecd4a5c > .e-con-inner {max-width:1180px!important;padding:0 12px!important;gap:18px!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .e-grid[data-id="da5f334"],
body.home.wp-visual-v9 .elementor-element-ecd4a5c .e-grid[data-id="0dd06fc"] {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:30px!important;align-items:center!important;min-height:0!important;padding:4px 0!important;
}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .e-grid[data-id="da5f334"] > .e-con-full,
body.home.wp-visual-v9 .elementor-element-ecd4a5c .e-grid[data-id="0dd06fc"] > .e-con-full {min-width:0!important;max-width:100%!important;padding:0!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .elementor-widget-heading .elementor-heading-title {font:750 clamp(27px,2.4vw,36px)/1.16 var(--wp9-font)!important;letter-spacing:-.035em!important;color:white!important;max-width:480px!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .elementor-widget-text-editor {color:#fff!important;max-width:490px!important;font:400 17px/1.6 var(--wp9-font)!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .elementor-widget-text-editor p{font-size:inherit!important;line-height:inherit!important;color:inherit!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .elementor-widget-image {max-width:480px!important;margin:0 auto!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .elementor-widget-image img {display:block!important;width:100%!important;height:auto!important;max-height:350px!important;object-fit:contain!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c .elementor-widget-image img.wp-transparent-phones {max-height:355px!important;}
body.home.wp-visual-v9 .elementor-element-ecd4a5c [data-id="0dd06fc"] {margin-top:0!important;}
/* Keep white comparison card visually distinct without swallowing the adjacent sections. */
body.home.wp-visual-v9 .wp-compare {margin-bottom:14px!important;}

/* The former eight oversized alternate feature rows become a coherent 2x4 collection.
   Original screenshots, feature descriptions and source markup are retained. */
body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 {background:var(--wp9-mist)!important;padding:62px 18px 74px!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 > .e-con-inner {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;
  width:100%!important;max-width:1180px!important;padding:0!important;margin:auto!important;
}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 > .e-con-inner > [data-id="99b3511"] {
  grid-column:1/-1!important;margin-bottom:4px!important;text-align:center!important;width:100%!important;
}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 > .e-con-inner > [data-id="99b3511"] .elementor-heading-title {
  color:var(--wp9-ink)!important;font:750 36px/1.18 var(--wp9-font)!important;letter-spacing:-.04em!important;
}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 > .e-con-inner > .e-grid {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
  grid-template-columns:none!important;gap:0!important;min-height:0!important;height:auto!important;width:100%!important;max-width:none!important;
  background:white!important;border:1px solid var(--wp9-border)!important;border-radius:var(--wp9-radius)!important;
  overflow:hidden!important;box-shadow:var(--wp9-shadow)!important;padding:0!important;margin:0!important;
  opacity:1!important;transform:none!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 > .e-con-inner > .e-grid > .e-con-full {
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;transform:none!important;opacity:1!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 > .e-con-inner > .e-grid > .e-con-full:first-child {
  order:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  flex:1 1 auto!important;gap:8px!important;padding:22px 25px 27px!important;background:white!important;border:0!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 > .e-con-inner > .e-grid > .e-con-full:last-child {
  order:1!important;display:flex!important;justify-content:center!important;align-items:center!important;
  flex:0 0 236px!important;height:236px!important;min-height:0!important;max-height:236px!important;
  padding:0!important;overflow:hidden!important;border:0!important;background:linear-gradient(120deg,#b90011,#ed001d)!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid > .e-con-full:last-child .elementor-widget-image,
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid > .e-con-full:last-child .elementor-widget-container {
  width:100%!important;height:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid > .e-con-full:last-child img {
  display:block!important;width:100%!important;height:100%!important;max-height:236px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-heading .elementor-heading-title {
  font:750 23px/1.22 var(--wp9-font)!important;letter-spacing:-.026em!important;color:var(--wp9-ink)!important;margin:0!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-text-editor,
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-text-editor p {
  font:400 15px/1.59 var(--wp9-font)!important;color:#5b697e!important;margin:0!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-icon {
  width:40px!important;min-height:40px!important;margin:0 0 2px!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-icon .elementor-icon {
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:10px!important;background:#fff0f2!important;color:#e9081e!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-icon svg {width:23px!important;height:23px!important;fill:currentColor!important;}

/* Homepage: soften the visual jump into the existing fully functional pricing cards. */
body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 {
  background:var(--wp9-blush)!important;padding:65px 18px 72px!important;margin:0!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 > .e-con-inner {max-width:1180px!important;gap:18px!important;padding:0!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 [data-id="ae0fb9c"] .elementor-heading-title {
  color:var(--wp9-ink)!important;font:750 36px/1.15 var(--wp9-font)!important;letter-spacing:-.04em!important;
}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 [data-id="d96d21b"] {margin-bottom:12px!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 [data-id="d96d21b"] p,
body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 [data-id="d96d21b"] {color:#6b768b!important;font-size:17px!important;line-height:1.5!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 .e-con-inner .elementor-widget-button a {border-radius:10px!important;}
/* Reviews, FAQs, blog and download sections share widths, headings and rhythm. */
body.home.wp-visual-v9 .elementor-15 > :is(.elementor-element-77a4960,.elementor-element-95d8d14,.elementor-element-bb60e8a,.elementor-element-e2c10c1){padding:65px 18px!important;}
body.home.wp-visual-v9 .elementor-15 > :is(.elementor-element-77a4960,.elementor-element-95d8d14,.elementor-element-bb60e8a,.elementor-element-e2c10c1) > .e-con-inner {max-width:1180px!important;padding:0!important;}
body.home.wp-visual-v9 .elementor-15 > :is(.elementor-element-77a4960,.elementor-element-bb60e8a,.elementor-element-e2c10c1) .elementor-heading-title {font-family:var(--wp9-font)!important;letter-spacing:-.03em!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-95d8d14 .elementor-heading-title {font-family:var(--wp9-font)!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-bb60e8a{background:#f8f9fc!important;}
body.home.wp-visual-v9 .elementor-15 > .elementor-element-e2c10c1{background:white!important;}

/* MAIN INFORMATION PAGES. Match the new homepage hero scale and vertical spacing. */
body.wp-visual-v9 :is(.elementor-22,.elementor-24,.elementor-26,.elementor-1811) .elementor-heading-title {font-family:var(--wp9-font)!important;}
body.wp-visual-v9 :is(.elementor-22,.elementor-24,.elementor-26,.elementor-1811) :is(.elementor-widget-text-editor,.elementor-widget-text-editor p) {font-family:var(--wp9-font)!important;}
body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa,
body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09,
body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589,
body.wp-visual-v9 .elementor-1811 > .elementor-element-ca1dbb1 {
  padding:70px 18px 90px!important;min-height:0!important;
}
body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa .elementor-heading-title,
body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09 .elementor-heading-title,
body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 .elementor-heading-title,
body.wp-visual-v9 .elementor-1811 > .elementor-element-ca1dbb1 .elementor-heading-title {
  font:800 clamp(36px,4vw,50px)/1.12 var(--wp9-font)!important;letter-spacing:-.045em!important;color:white!important;
}
body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa .elementor-widget-text-editor,
body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09 .elementor-widget-text-editor,
body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 .elementor-widget-text-editor {
  font:400 17px/1.58 var(--wp9-font)!important;color:#fff!important;max-width:700px!important;margin:auto!important;
}
body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa .elementor-widget-text-editor p,
body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09 .elementor-widget-text-editor p,
body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 .elementor-widget-text-editor p {font:inherit!important;color:inherit!important;}

/* All original pricing controls, slider/toggle and coupon code remain untouched. */
body.wp-visual-v9 .elementor-22 > .elementor-element-ec71aa2 {padding:40px 18px 68px!important;background:#fff!important;}
body.wp-visual-v9 .elementor-22 > .elementor-element-ec71aa2 > .e-con-inner{max-width:1180px!important;}
body.wp-visual-v9 .elementor-22 > .elementor-element-25fd8aa {padding:65px 18px!important;background:var(--wp9-mist)!important;}
body.wp-visual-v9 .elementor-22 > .elementor-element-25fd8aa .elementor-heading-title {color:var(--wp9-ink)!important;letter-spacing:-.03em!important;}
body.wp-visual-v9 .elementor-22 > :is(.elementor-element-ce1b6f4,.elementor-element-5de4bf3,.elementor-element-18150b0){padding:65px 18px!important;}

/* ABOUT: keep the two founder profiles and authentic photography, unify framing. */
body.wp-visual-v9 .elementor-24 > .elementor-element-85dddb6 {padding:60px 18px!important;background:#fff!important;}
body.wp-visual-v9 .elementor-24 > .elementor-element-85dddb6 .elementor-widget-image img {border-radius:17px!important;}
body.wp-visual-v9 .elementor-24 > .elementor-element-f817304 {padding:36px 18px!important;}
body.wp-visual-v9 .elementor-24 > .elementor-element-2beeef0 {padding:68px 18px!important;background:var(--wp9-mist)!important;}
body.wp-visual-v9 .elementor-24 > :is(.elementor-element-177e525,.elementor-element-88b16a7,.elementor-element-0e039f7,.elementor-element-3c6bf13){padding:65px 18px!important;}
body.wp-visual-v9 .elementor-24 > :is(.elementor-element-2beeef0,.elementor-element-177e525) .elementor-heading-title {letter-spacing:-.03em!important;}

/* CONTACT: form functionality intact; improve spacing and input affordances. */
body.wp-visual-v9 .elementor-26 > .elementor-element-8156e30 {padding:62px 18px 90px!important;background:var(--wp9-mist)!important;}
body.wp-visual-v9 .elementor-26 > .elementor-element-8156e30 > .e-con-inner {max-width:1180px!important;}
body.wp-visual-v9 .elementor-26 > .elementor-element-8156e30 .elementor-heading-title {color:var(--wp9-ink)!important;letter-spacing:-.035em!important;}
body.wp-visual-v9 .elementor-26 :is(input:not([type="hidden"]),textarea,select){border-radius:10px!important;min-height:44px!important;border:1px solid #d8e0e9!important;background:#fff!important;font:400 15px/1.45 var(--wp9-font)!important;}
body.wp-visual-v9 .elementor-26 textarea{min-height:130px!important;}
body.wp-visual-v9 .elementor-26 :is(button[type="submit"],input[type="submit"]){border-radius:10px!important;background:var(--wp9-red)!important;color:#fff!important;font-weight:700!important;}

/* FAQ PAGE ONLY: modern clean accordions, preserve all original answer text and interactions. */
body.wp-visual-v9 .elementor-1811 > .elementor-element-b5ffd5c {padding:58px 18px 85px!important;background:var(--wp9-mist)!important;}
body.wp-visual-v9 .elementor-1811 > .elementor-element-b5ffd5c > .e-con-inner {max-width:1180px!important;}
body.wp-visual-v9 .elementor-1811 > .elementor-element-b5ffd5c .elementor-heading-title {color:var(--wp9-ink)!important;font-family:var(--wp9-font)!important;letter-spacing:-.035em!important;}
body.wp-visual-v9 .elementor-1811 :is(.e-n-accordion-item,.elementor-accordion-item) {border:1px solid var(--wp9-border)!important;border-radius:13px!important;background:white!important;box-shadow:0 5px 18px #14203b09!important;overflow:hidden!important;}
body.wp-visual-v9 .elementor-1811 :is(.e-n-accordion-item-title,.elementor-tab-title){font-family:var(--wp9-font)!important;font-size:17px!important;font-weight:650!important;color:var(--wp9-ink)!important;}
body.wp-visual-v9 .elementor-1811 :is(.e-n-accordion-item-content,.elementor-tab-content){color:#536178!important;font-size:15px!important;line-height:1.65!important;}
body.wp-visual-v9 .elementor-1811 > .elementor-element-e09f890 {padding:65px 18px!important;}

/* Industry pages already use concise modern cards; align rhythm without removing SEO copy. */
body.wp-visual-v9.wp-industry-page {font-family:var(--wp9-font)!important;}
body.wp-visual-v9.wp-industry-page .wp-industry-card {border-radius:var(--wp9-radius)!important;box-shadow:var(--wp9-shadow)!important;}
body.wp-visual-v9.wp-industry-page .wp-industry-card img {border-radius:var(--wp9-radius) var(--wp9-radius) 0 0!important;}
body.wp-visual-v9.wp-industry-page :is(h1,h2,h3) {font-family:var(--wp9-font)!important;letter-spacing:-.035em;}
body.wp-visual-v9.wp-industry-page .wp-industry-button {border-radius:9px!important;}

@media(max-width:1024px){
 body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 > .e-con-inner {gap:16px!important;}
 body.home.wp-visual-v9 .elementor-element-383f457 > .e-con-inner > .e-grid > .e-con-full:last-child {height:200px!important;max-height:200px!important;flex-basis:200px!important;}
 body.home.wp-visual-v9 .elementor-element-383f457 .e-grid > .e-con-full:last-child img {max-height:200px!important;}
}
@media(max-width:767px){
 body.home.wp-visual-v9 .elementor-element-ecd4a5c .e-grid[data-id="da5f334"],
 body.home.wp-visual-v9 .elementor-element-ecd4a5c .e-grid[data-id="0dd06fc"] {grid-template-columns:1fr!important;gap:12px!important;padding:18px 0!important;}
 body.home.wp-visual-v9 .elementor-element-ecd4a5c .elementor-widget-image img {max-height:320px!important;}
 body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457{padding:42px 16px 54px!important;}
 body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 > .e-con-inner {grid-template-columns:1fr!important;gap:18px!important;}
 body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 > .e-con-inner > [data-id="99b3511"] .elementor-heading-title {font-size:30px!important;}
 body.home.wp-visual-v9 .elementor-element-383f457 .e-grid > .e-con-full:last-child {height:205px!important;max-height:205px!important;flex-basis:205px!important;}
 body.home.wp-visual-v9 .elementor-element-383f457 .e-grid > .e-con-full:last-child img {max-height:205px!important;}
 body.home.wp-visual-v9 .elementor-15 > .elementor-element-47969c9 {padding:48px 16px!important;}
 body.home.wp-visual-v9 .elementor-15 > :is(.elementor-element-77a4960,.elementor-element-95d8d14,.elementor-element-bb60e8a,.elementor-element-e2c10c1){padding:46px 16px!important;}
 body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa,
 body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09,
 body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589,
 body.wp-visual-v9 .elementor-1811 > .elementor-element-ca1dbb1 {padding:50px 16px 70px!important;}
}
/* V9 QA fixes: remove an inherited -130px feature-section overlap. */
body.home.wp-visual-v9 .elementor-15 > .elementor-element-383f457 {margin:0!important;}
/* Elementor's legacy hero wrappers contained 220px top / 250px bottom padding.
   Retain the red graphic and navbar overlap, but use the same visual scale as Home. */
body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa,
body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09,
body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589,
body.wp-visual-v9 .elementor-1811 > .elementor-element-ca1dbb1 {
  margin-top:-76px!important;padding:0 18px!important;
}
body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa > .e-con-inner,
body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09 > .e-con-inner,
body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 > .e-con-inner,
body.wp-visual-v9 .elementor-1811 > .elementor-element-ca1dbb1 > .e-con-inner {
  padding:151px 0 94px!important;min-height:0!important;
}
/* Original white glyphs remain intact inside red feature icons. */
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-icon {
  background:#ed142a!important;border-radius:11px!important;width:43px!important;height:43px!important;
  min-height:43px!important;margin:0 0 6px!important;overflow:hidden!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-icon .elementor-widget-container {
  display:grid!important;place-items:center!important;width:100%!important;height:100%!important;background:transparent!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-icon .elementor-icon {
  background:transparent!important;border:0!important;border-radius:0!important;width:25px!important;height:25px!important;padding:0!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 .e-grid .elementor-widget-icon svg {
  width:24px!important;height:24px!important;fill:#fff!important;color:#fff!important;
}
/* Small "New" label rather than an oversized pill. */
body.home.wp-visual-v9 .elementor-element-383f457 [data-id="abc5f6d"] {
  width:auto!important;max-width:max-content!important;margin:0!important;padding:0!important;
}
body.home.wp-visual-v9 .elementor-element-383f457 [data-id="abc5f6d"] .elementor-heading-title {
  display:inline-block!important;font:700 11px/1 var(--wp9-font)!important;letter-spacing:.05em!important;
  padding:5px 9px!important;border-radius:5px!important;background:#ffe5e8!important;color:#d50020!important;
}
/* V9 mobile QA: Elementor's fixed hero text width otherwise widens About/Contact
   to ~670 CSS pixels on 390px phones. This doesn't affect desktop widths. */
@media(max-width:767px){
 body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa > .e-con-inner,
 body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09 > .e-con-inner,
 body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 > .e-con-inner,
 body.wp-visual-v9 .elementor-1811 > .elementor-element-ca1dbb1 > .e-con-inner {
   padding:125px 0 74px!important;max-width:100%!important;width:100%!important;
 }
 body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa > .e-con-inner > .elementor-widget,
 body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09 > .e-con-inner > .elementor-widget,
 body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 > .e-con-inner > .elementor-widget,
 body.wp-visual-v9 .elementor-1811 > .elementor-element-ca1dbb1 > .e-con-inner > .elementor-widget {
   display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
 }
 body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa .elementor-widget-text-editor,
 body.wp-visual-v9 .elementor-24 > .elementor-element-41feb09 .elementor-widget-text-editor,
 body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 .elementor-widget-text-editor {
   max-width:100%!important;width:100%!important;margin:0!important;
 }
 body.wp-visual-v9 :is(.elementor-24,.elementor-26) .elementor-widget-text-editor p {max-width:100%!important;overflow-wrap:break-word;}
 body.wp-visual-v9 .elementor-24 .elementor-swiper,
 body.wp-visual-v9 .elementor-24 .swiper {max-width:100%!important;overflow:hidden!important;}
 body.wp-visual-v9 .elementor-26 > .elementor-element-8156e30 :is(input,textarea) {max-width:100%!important;}
}
/* Small-screen angled-hero clearance: legacy decorative diagonal must not
   intersect the pricing/contact description text. */
@media(max-width:767px){
 body.wp-visual-v9 .elementor-22 > .elementor-element-53346aa > .e-con-inner,
 body.wp-visual-v9 .elementor-26 > .elementor-element-e86c589 > .e-con-inner {
    padding-bottom:158px!important;
 }
 body.wp-visual-v9.page-id-22 {overflow-x:clip!important;}
 body.wp-visual-v9 .elementor-24 > .elementor-element-85dddb6 .elementor-widget-image img {
    max-width:340px!important;width:100%!important;margin-inline:auto!important;
 }
}
@media(max-width:767px){
 /* An existing long About Us URL in a Pricing FAQ answer caused 15px horizontal scroll. */
 body.wp-visual-v9.page-id-22 .elementor-22 a[href="../about-us/"] {
   overflow-wrap:anywhere!important;word-break:break-word!important;
 }
}
