/**/.graphicWidget{width:200px;height:200px;margin:10px auto;text-align:center}.graphicWidget svg.svg{width:100%;height:100%;color:#000;fill:#000}.graphicWidget img.svg{object-fit:contain;width:100%;height:100%}
.graphicWidget .svg[data-icon-mask]{display:block;aspect-ratio:1;width:100%;height:100%;color:#000;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.graphicWidgetV2{width:60px;height:60px}.graphicWidgetV3{font-size:0}/**/.hamburgerButton{display:block;background-color:transparent;border:0;padding:0;margin:0}.hamburgerButton,.hamburgerButton svg{width:100%;height:100%}/**/.dmNewParagraph[data-version] .text-align-left{text-align:left!important}.dmNewParagraph[data-version] .text-align-center{text-align:center!important}.dmNewParagraph[data-version] .text-align-right{text-align:right!important}
.dmNewParagraph[data-version] .text-align-justify{text-align:justify!important}.dmNewParagraph[data-version] .ql-indent-1{padding:0 1em;padding-inline-end:0;padding-inline-start:3em}.dmNewParagraph[data-version] .ql-indent-2{padding:0 2em;padding-inline-end:0;padding-inline-start:6em}
.dmNewParagraph[data-version] .ql-indent-3{padding:0 3em;padding-inline-end:0;padding-inline-start:9em}.dmNewParagraph[data-version] .ql-indent-4{padding:0 4em;padding-inline-end:0;padding-inline-start:12em}
.dmNewParagraph[data-version] .ql-indent-5{padding:0 5em;padding-inline-end:0;padding-inline-start:15em}.dmNewParagraph[data-version] .ql-indent-6{padding:0 6em;padding-inline-end:0;padding-inline-start:18em}
.dmNewParagraph[data-version] .ql-indent-7{padding:0 7em;padding-inline-end:0;padding-inline-start:21em}.dmNewParagraph[data-version] .ql-indent-8{padding:0 8em;padding-inline-end:0;padding-inline-start:24em}
.dmNewParagraph[data-version] .ql-indent-9{padding:0 9em;padding-inline-end:0;padding-inline-start:27em}.dmNewParagraph[data-version]{line-height:initial}.dmNewParagraph[data-version] [class*=size-]{width:auto!important;height:auto!important}
.dmNewParagraph[data-version] h1,.dmNewParagraph[data-version] h2,.dmNewParagraph[data-version] h3,.dmNewParagraph[data-version] h4,.dmNewParagraph[data-version] h5,.dmNewParagraph[data-version] h6,.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] p,.dmNewParagraph[data-version] ul{margin-top:0;margin-bottom:0}
.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] ul{padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dmNewParagraph[data-version] ol>li,.dmNewParagraph[data-version] ul>li{list-style-type:none;text-indent:-1.5em;margin:0 1em;margin-inline-end:0;margin-inline-start:2em}
.dmNewParagraph[data-version] ol>li:before,.dmNewParagraph[data-version] ul>li:before{min-width:1em;display:inline-block;margin-right:.5em;margin-inline-start:0;margin-inline-end:.5em;text-align:right;text-align:end}
.dmNewParagraph[data-version] ul .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ul .ql-indent-1:before{font-weight:700;content:"○"}
.dmNewParagraph[data-version] ul .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ul .ql-indent-2:before,.dmNewParagraph[data-version] ul .ql-indent-3:before,.dmNewParagraph[data-version] ul .ql-indent-4:before,.dmNewParagraph[data-version] ul .ql-indent-5:before,.dmNewParagraph[data-version] ul .ql-indent-6:before,.dmNewParagraph[data-version] ul .ql-indent-7:before,.dmNewParagraph[data-version] ul .ql-indent-8:before,.dmNewParagraph[data-version] ul .ql-indent-9:before{font-weight:700;content:"■"}
.dmNewParagraph[data-version] ul .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ul .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}
.dmNewParagraph[data-version] ul .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ul .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}
.dmNewParagraph[data-version] ul .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ul .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ul .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}
.dmNewParagraph[data-version] ul>li:before{font-weight:700;content:"•";font-family:Arial}.dmNewParagraph[data-version] ul.custom-list-1>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"○";transform:scale(1);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-2>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"★";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-3>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"➞";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-4>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"＋";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-5>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"－";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-6>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"✓";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-7>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"✗";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ol .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ol .ql-indent-1:before{content:counter(list-1,lower-alpha)". "}
.dmNewParagraph[data-version] ol .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ol .ql-indent-2:before{content:counter(list-2,lower-roman)". "}
.dmNewParagraph[data-version] ol .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ol .ql-indent-3:before{content:counter(list-3,decimal)". "}
.dmNewParagraph[data-version] ol .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}.dmNewParagraph[data-version] ol .ql-indent-4:before{content:counter(list-4,lower-alpha)". "}
.dmNewParagraph[data-version] ol .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ol .ql-indent-5:before{content:counter(list-5,lower-roman)". "}
.dmNewParagraph[data-version] ol .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}.dmNewParagraph[data-version] ol .ql-indent-6:before{content:counter(list-6,decimal)". "}
.dmNewParagraph[data-version] ol .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ol .ql-indent-7:before{content:counter(list-7,lower-alpha)". "}
.dmNewParagraph[data-version] ol .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ol .ql-indent-8:before{content:counter(list-8,lower-roman)". "}
.dmNewParagraph[data-version] ol .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}.dmNewParagraph[data-version] ol .ql-indent-9:before{content:counter(list-9,decimal)". "}
.dmNewParagraph[data-version] ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.dmNewParagraph[data-version] ol li:before{content:counter(list-0,decimal)". "}
.dmNewParagraph[data-version] a{vertical-align:initial}@media(min-width:768px) and (max-width:1024px){.dmNewParagraph[data-version] .t-text-align-left{text-align:left!important}.dmNewParagraph[data-version] .t-text-align-center{text-align:center!important}
.dmNewParagraph[data-version] .t-text-align-right{text-align:right!important}.dmNewParagraph[data-version] .t-text-align-justify{text-align:justify!important}}@media(max-width:767px){.dmRoot .dmNewParagraph[data-version] .m-text-align-left{text-align:left!important}
.dmRoot .dmNewParagraph[data-version] .m-text-align-center{text-align:center!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-right{text-align:right!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-justify{text-align:justify!important}
}.inlineBindingLink{color:inherit!important;text-decoration:inherit!important}/**/.imageWidget{position:relative}.imageWidget a,.imageWidget span.image-caption{font-style:italic;text-align:center}.imageWidget a[data-caption]::after,.imageWidget span[data-caption]::after{content:attr(data-caption);display:block;line-height:100%}
.imageWidget.with-caption a::after,.imageWidget.with-caption span.image-caption::after{margin-top:12px}.imageWidget img[width][height]{height:auto}[data-flex-site] #fcontainer .imageWidget:after,[data-flex-site] #flex-footer .imageWidget:after,[data-flex-site] #flex-header .imageWidget:after{content:none}
[data-flex-site] #fcontainer .imageWidget:before,[data-flex-site] #flex-footer .imageWidget:before,[data-flex-site] #flex-header .imageWidget:before{font-size:80px;transform:none}.imageWidget.hover img.hover-image,.imageWidget:hover img.hover-image{display:initial}
.imageWidget.hover.hasHover img:not(.hover-image),.imageWidget:hover.hasHover img:not(.hover-image){display:none!important}.imageWidget img.hover-image,.imageWidget img.logo-on-scroll{display:none}
/* Custom Widgets Styles */
.widget-ce6405 {
  /* Shape variants via data attribute */
  /* Ribbon: both ends angled outward (like a label) */
  /* Ribbon Left: only the left end is pointed */
  /* Ribbon Right: only the right end is pointed */
  /* Angle Left In: inward notch on left side */
  /* Angle Right In: inward notch on right side */
  /* Angle Both In: inward notches on both sides */
  /* Skew Right: parallelogram leaning right */
  /* Skew Left: parallelogram leaning left */
  /* Chevron Right: arrow shape pointing right */
  /* Chevron Left: arrow shape pointing left */
  /* Tab: flat bottom, rounded top */
  /* Hexagon */
}
.widget-ce6405 .eyebrow-widget {
  display: flex;
  align-items: center;
}
.widget-ce6405 .eyebrow-container {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background-color: #f0f0f0;
  position: relative;
  /* Default: pill shape via border-radius */
  border-radius: 100px;
  /* Clip-path shapes will override border-radius when applied */
}
.widget-ce6405 .eyebrow-container[data-corner-shape=rectangle] {
  border-radius: 0;
  clip-path: none;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=pill] {
  border-radius: 100px;
  clip-path: none;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=ribbon] {
  border-radius: 0;
  clip-path: polygon(12px 0%, calc(100% - 12px) 0%, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0% 50%);
  padding-left: 22px;
  padding-right: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=ribbon-left] {
  border-radius: 0;
  clip-path: polygon(12px 0%, 100% 0%, 100% 100%, 12px 100%, 0% 50%);
  padding-left: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=ribbon-right] {
  border-radius: 0;
  clip-path: polygon(0% 0%, calc(100% - 12px) 0%, 100% 50%, calc(100% - 12px) 100%, 0% 100%);
  padding-right: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=angle-left-in] {
  border-radius: 0;
  clip-path: polygon(12px 0%, 100% 0%, 100% 100%, 12px 100%, 0% 50%);
  padding-left: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=angle-right-in] {
  border-radius: 0;
  clip-path: polygon(0% 0%, calc(100% - 12px) 0%, 100% 50%, calc(100% - 12px) 100%, 0% 100%);
  padding-right: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=angle-both-in] {
  border-radius: 0;
  clip-path: polygon(12px 0%, calc(100% - 12px) 0%, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0% 50%);
  padding-left: 22px;
  padding-right: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=skew-right] {
  border-radius: 0;
  clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%);
  padding-left: 20px;
  padding-right: 20px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=skew-left] {
  border-radius: 0;
  clip-path: polygon(0% 0%, calc(100% - 12px) 0%, 100% 100%, 12px 100%);
  padding-left: 20px;
  padding-right: 20px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=chevron-right] {
  border-radius: 0;
  clip-path: polygon(0% 0%, calc(100% - 14px) 0%, 100% 50%, calc(100% - 14px) 100%, 0% 100%, 14px 50%);
  padding-left: 22px;
  padding-right: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=chevron-left] {
  border-radius: 0;
  clip-path: polygon(14px 0%, 100% 0%, calc(100% - 14px) 50%, 100% 100%, 14px 100%, 0% 50%);
  padding-left: 22px;
  padding-right: 22px;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=tab] {
  border-radius: 10px 10px 0 0;
  clip-path: none;
}
.widget-ce6405 .eyebrow-container[data-corner-shape=hexagon] {
  border-radius: 0;
  clip-path: polygon(14px 0%, calc(100% - 14px) 0%, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0% 50%);
  padding-left: 24px;
  padding-right: 24px;
}
.widget-ce6405 .eyebrow-icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}
.widget-ce6405 .eyebrow-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.widget-ce6405 .eyebrow-text {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5a3abf;
  white-space: nowrap;
}
.widget-ce6405 .eyebrow-tag {
  display: inline-flex;
  align-items: center;
  padding: 2px 8px;
  border-radius: 100px;
  background-color: #5a3abf;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .widget-ce6405 {
    /* Re-apply extra padding for shapes that need it on mobile */
  }
  .widget-ce6405 .eyebrow-container {
    padding: 5px 12px;
    gap: 6px;
  }
  .widget-ce6405 .eyebrow-container[data-corner-shape=ribbon],
  .widget-ce6405 .eyebrow-container[data-corner-shape=angle-both-in],
  .widget-ce6405 .eyebrow-container[data-corner-shape=chevron-right],
  .widget-ce6405 .eyebrow-container[data-corner-shape=chevron-left],
  .widget-ce6405 .eyebrow-container[data-corner-shape=hexagon] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .widget-ce6405 .eyebrow-container[data-corner-shape=ribbon-left],
  .widget-ce6405 .eyebrow-container[data-corner-shape=angle-left-in] {
    padding-left: 20px;
  }
  .widget-ce6405 .eyebrow-container[data-corner-shape=ribbon-right],
  .widget-ce6405 .eyebrow-container[data-corner-shape=angle-right-in] {
    padding-right: 20px;
  }
  .widget-ce6405 .eyebrow-container[data-corner-shape=skew-right],
  .widget-ce6405 .eyebrow-container[data-corner-shape=skew-left] {
    padding-left: 18px;
    padding-right: 18px;
  }
  .widget-ce6405 .eyebrow-text {
    font-size: 11px;
  }
  .widget-ce6405 .eyebrow-tag {
    font-size: 10px;
    padding: 2px 6px;
  }
}

@charset "UTF-8";
.widget-a35042 {
  /* ── Design tokens ── */
  --accent: #e85d04;
  --accent-hover: #c94e00;
  --badge-bg: #f0f0f0;
  --badge-text: #333;
  --headline-color: #e85d04;
  --body-color: #444;
  --body-bg: #ffffff;
  --outer-bg: transparent;
  --check-bg: #e85d04;
  --check-icon-color: #ffffff;
  --checklist-pill-bg: var(--badge-bg);
  --feature-border: #e0e0e0;
  --feature-icon-bg: #fff;
  --feature-icon-border: #e85d04;
  --feature-title-color: #111;
  --image-radius: 12px;
  --pad-top: 56px;
  --pad-bottom: 56px;
  --pad-left: 40px;
  --pad-right: 40px;
  --gap: 48px;
  --content-col-width: 55%;
  --content-spacing: 18px;
  /* ── Outer wrapper (full-bleed background) ── */
  /* ── Base widget ── */
  /* ── CONTAINER BACKGROUND OVERLAY ── */
  /* Ensure all direct content sits above the overlay */
  /* ── Entrance animation ──
     Only animate content-top (text). NEVER animate image-col:
     animating the LCP image delays its paint and hurts LCP score. */
  /* image-col intentionally NOT animated — avoids delaying LCP paint */
  /* ── content-top, content-mid, content-bottom ── */
  /* On desktop side-by-side layouts these stack into the left column */
  /* Hide content-mid when empty to avoid layout gaps */
  /* ── SIDE-BY-SIDE LAYOUTS (image-right / image-left) ── */
  /* Two-column grid: content items stack in col 1, image spans all rows in col 2 */
  /* image-left: image is first column (1fr), content is second (--content-col-width) */
  /* content-top, content-mid, content-bottom stack in left column */
  /* image-col spans all rows in right column */
  /* image-left: mirror — image on left, content on right */
  /* ── COLUMN LAYOUTS ── */
  /* ── FULL-WIDTH TEXT-ONLY LAYOUT ── */
  /* ── SPLIT CARD LAYOUT ──
     Image fills the left half as a tall flush card, content sits
     in a padded right column. No outer padding on left side. */
  /* ── OVERLAP / OFFSET LAYOUT ──
     Hero image spans full width; content card floats over the
     bottom portion of the image with a shadow + background. */
  /* Overlap card — wraps all three content sections */
  /* ── MAGAZINE LAYOUT ──
     Bold two-column editorial: narrow image thumbnail on the left
     (portrait orientation), oversized headline + body on the right. */
  /* Magazine: larger headline to match editorial feel */
  /* Magazine: accent rule above headline */
  /* ── BADGE OUTER ── */
  /* ── BADGE BASE ── */
  /* ── BADGE SHAPES ── */
  /* ── HEADLINE ── */
  /* ── SUBHEADLINE ── */
  /* ── BODY TEXT ── */
  /* ── CHECKLIST ── */
  /* Inline / pill style checklist */
  /* Bordered rows style checklist */
  /* ── FEATURE separator ── */
  /* ── FEATURE CARDS ROW ── */
  /* Horizontal list style — icon + text in a single row, no card border */
  /* Compact 2-col grid style */
  /* Non-linked cards: no lift animation */
  /* ── FEATURE ICON — solid style ── */
  /* ── FEATURE ICON — no circle ── */
  /* Removed hardcoded opacity so subtitle is fully readable on dark backgrounds */
  /* ── CTA BUTTON ── */
  /* ── IMAGE BG MODE (edge-to-edge column background) ── */
  /* ── COLOR OVERLAY on background image ── */
  /* Side-by-side bg-image: bleed top/bottom/outer edges */
  /* For top/bottom/centered layouts in bg mode */
  /* ── IMAGE ── */
  /* ── REDUCED MOTION ──
     Disable all animations/transitions for users who opt out.
     Also prevents the animation from briefly hiding the LCP image on slow CPUs. */
  /* ── DARK MODE ── */
  /* Overlap layout: instantaneous background to prevent dark-mode flicker */
  /* ── TABLET ── */
  /* ── MOBILE ── */
}
.widget-a35042 .cbw-outer {
  background: var(--outer-bg);
  width: 100%;
  /* Prevent outer wrapper from causing layout shifts */
  contain: paint;
}
.widget-a35042 .content-body-widget {
  display: flex;
  align-items: center;
  gap: var(--gap);
  padding: var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left);
  background: var(--body-bg);
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.widget-a35042 .content-body-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--container-overlay-color, transparent);
  pointer-events: none;
  z-index: 0;
  border-radius: inherit;
}
.widget-a35042 .content-body-widget > * {
  position: relative;
  z-index: 1;
}
@keyframes cbw-fadein {
  from {
    opacity: 0.01;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.widget-a35042 .cbw-animate .content-top {
  animation: cbw-fadein 0.4s ease both;
  /* opacity starts near-zero, not zero, so text is never fully invisible */
}
.widget-a35042 .content-top,
.widget-a35042 .content-mid,
.widget-a35042 .content-bottom {
  display: flex;
  flex-direction: column;
  gap: var(--content-spacing);
  min-width: 0;
}
.widget-a35042 .content-mid:empty {
  display: none;
}
.widget-a35042 .content-body-widget.layout-image-right {
  display: grid;
  grid-template-columns: var(--content-col-width) 1fr;
  grid-template-rows: auto auto auto;
  column-gap: var(--gap);
  row-gap: var(--content-spacing);
  align-items: center;
}
.widget-a35042 .content-body-widget.layout-image-left {
  display: grid;
  grid-template-columns: 1fr var(--content-col-width);
  grid-template-rows: auto auto auto;
  column-gap: var(--gap);
  row-gap: var(--content-spacing);
  align-items: center;
}
.widget-a35042 .content-body-widget.layout-image-right .content-top {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-image-right .content-mid {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-image-right .content-bottom {
  grid-column: 1;
  grid-row: 3;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-image-right .image-col {
  grid-column: 2;
  grid-row: 1/4;
  align-self: stretch;
}
.widget-a35042 .content-body-widget.layout-image-left .content-top {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-image-left .content-mid {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-image-left .content-bottom {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-image-left .image-col {
  grid-column: 1;
  grid-row: 1/4;
  align-self: stretch;
}
.widget-a35042 .content-body-widget.layout-image-top {
  flex-direction: column-reverse;
  align-items: stretch;
}
.widget-a35042 .content-body-widget.layout-image-top .image-col {
  width: 100%;
}
.widget-a35042 .content-body-widget.layout-image-top .hero-img {
  min-height: 280px;
  max-height: 420px;
  aspect-ratio: 16/6;
  object-fit: cover;
}
.widget-a35042 .content-body-widget.layout-image-bottom {
  flex-direction: column;
  align-items: stretch;
}
.widget-a35042 .content-body-widget.layout-image-bottom .image-col {
  width: 100%;
}
.widget-a35042 .content-body-widget.layout-image-bottom .hero-img {
  min-height: 280px;
  max-height: 420px;
  aspect-ratio: 16/6;
  object-fit: cover;
}
.widget-a35042 .content-body-widget.layout-centered {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.widget-a35042 .content-body-widget.layout-centered .content-top,
.widget-a35042 .content-body-widget.layout-centered .content-mid,
.widget-a35042 .content-body-widget.layout-centered .content-bottom {
  max-width: 680px;
  width: 100%;
}
.widget-a35042 .content-body-widget.layout-centered .check-list:not(.check-list--inline):not(.check-list--rows) {
  display: block;
  column-count: 3;
  text-align: left;
}
.widget-a35042 .content-body-widget.layout-centered .image-col {
  width: 100%;
}
.widget-a35042 .content-body-widget.layout-centered .hero-img {
  min-height: 280px;
  max-height: 440px;
  aspect-ratio: 16/7;
}
.widget-a35042 .content-body-widget.layout-text-only {
  flex-direction: column;
  align-items: stretch;
}
.widget-a35042 .content-body-widget.layout-text-only .content-top,
.widget-a35042 .content-body-widget.layout-text-only .content-mid,
.widget-a35042 .content-body-widget.layout-text-only .content-bottom {
  width: 100%;
  max-width: 800px;
  flex: unset;
  margin-left: auto;
  margin-right: auto;
}
.widget-a35042 .content-body-widget.layout-split-card {
  display: grid;
  grid-template-columns: 1fr var(--content-col-width);
  grid-template-rows: auto auto 1fr;
  column-gap: 0;
  row-gap: var(--content-spacing);
  padding-left: 0;
  align-items: start;
}
.widget-a35042 .content-body-widget.layout-split-card .image-col {
  grid-column: 1;
  grid-row: 1/4;
  align-self: stretch;
  height: 100%;
}
.widget-a35042 .content-body-widget.layout-split-card .image-col .image-wrap {
  height: 100%;
  border-radius: 0;
}
.widget-a35042 .content-body-widget.layout-split-card .image-col .hero-img {
  width: 100%;
  height: 100%;
  min-height: 400px;
  max-height: none;
  aspect-ratio: unset;
  object-fit: cover;
  border-radius: 0;
}
.widget-a35042 .content-body-widget.layout-split-card .image-col--bg {
  align-self: stretch;
  margin-top: calc(var(--pad-top) * -1);
  margin-bottom: calc(var(--pad-bottom) * -1);
  margin-left: 0;
  border-radius: 0;
  min-height: unset;
  aspect-ratio: auto;
}
.widget-a35042 .content-body-widget.layout-split-card .content-top {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  padding-left: var(--gap);
}
.widget-a35042 .content-body-widget.layout-split-card .content-mid {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  padding-left: var(--gap);
}
.widget-a35042 .content-body-widget.layout-split-card .content-bottom {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  padding-left: var(--gap);
}
.widget-a35042 .content-body-widget.layout-overlap {
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  gap: 0;
  position: relative;
}
.widget-a35042 .content-body-widget.layout-overlap .image-col {
  width: 100%;
  position: relative;
  z-index: 0;
}
.widget-a35042 .content-body-widget.layout-overlap .image-col .image-wrap {
  border-radius: 0;
}
.widget-a35042 .content-body-widget.layout-overlap .image-col .hero-img {
  width: 100%;
  height: auto;
  min-height: 300px;
  max-height: 520px;
  aspect-ratio: 16/7;
  object-fit: cover;
  display: block;
  border-radius: 0;
}
.widget-a35042 .content-body-widget.layout-overlap .image-col--bg {
  min-height: 360px;
  aspect-ratio: 16/7;
  border-radius: 0;
  margin: 0;
}
.widget-a35042 .content-body-widget.layout-overlap .content-top,
.widget-a35042 .content-body-widget.layout-overlap .content-mid,
.widget-a35042 .content-body-widget.layout-overlap .content-bottom {
  position: relative;
  z-index: 2;
  /* Use will-change only where needed so GPU layer is promoted once, not on repaint */
  will-change: auto;
}
.widget-a35042 .content-body-widget.layout-overlap .content-top {
  margin-top: -80px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 80px);
  max-width: 860px;
  background: var(--body-bg);
  border-radius: 8px 8px 0 0;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
  padding: 32px 40px 0;
  box-sizing: border-box;
}
.widget-a35042 .content-body-widget.layout-overlap .content-mid {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 80px);
  max-width: 860px;
  background: var(--body-bg);
  padding: 0 40px;
  box-sizing: border-box;
}
.widget-a35042 .content-body-widget.layout-overlap .content-bottom {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  width: calc(100% - 80px);
  max-width: 860px;
  background: var(--body-bg);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
  padding: 0 40px 32px;
  box-sizing: border-box;
}
.widget-a35042 .content-body-widget.layout-magazine {
  display: grid;
  grid-template-columns: 280px 1fr;
  grid-template-rows: auto auto auto;
  column-gap: var(--gap);
  row-gap: var(--content-spacing);
  align-items: start;
}
.widget-a35042 .content-body-widget.layout-magazine .image-col {
  grid-column: 1;
  grid-row: 1/4;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-magazine .image-col .image-wrap {
  border-radius: var(--image-radius);
}
.widget-a35042 .content-body-widget.layout-magazine .image-col .hero-img {
  aspect-ratio: 3/4;
  max-height: none;
  object-fit: cover;
}
.widget-a35042 .content-body-widget.layout-magazine .image-col--bg {
  align-self: stretch;
  margin-top: calc(var(--pad-top) * -1);
  margin-bottom: calc(var(--pad-bottom) * -1);
  margin-left: calc(var(--pad-left) * -1);
  border-radius: 0;
  min-height: unset;
  aspect-ratio: auto;
}
.widget-a35042 .content-body-widget.layout-magazine .content-top {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
}
.widget-a35042 .content-body-widget.layout-magazine .content-mid {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-magazine .content-bottom {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
}
.widget-a35042 .content-body-widget.layout-magazine .headline {
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.widget-a35042 .content-body-widget.layout-magazine .content-top::before {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background: var(--accent);
  border-radius: 2px;
  margin-bottom: 16px;
}
.widget-a35042 .image-col {
  min-width: 0;
}
.widget-a35042 .badge-outer {
  display: flex;
  align-items: stretch;
  width: fit-content;
  position: relative;
}
.widget-a35042 .badge-wrap {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--badge-bg);
  color: var(--badge-text);
  padding: 5px 12px 5px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  width: fit-content;
  position: relative;
}
.widget-a35042 .badge-icon {
  display: flex;
  align-items: center;
  /* Explicit dimensions prevent any badge reflow */
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--accent);
}
.widget-a35042 .badge-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  stroke: none;
  color: inherit;
}
.widget-a35042 .badge-shape-rounded .badge-wrap {
  border-radius: 100px;
  padding-left: 12px;
  padding-right: 14px;
}
.widget-a35042 .badge-shape-square .badge-wrap {
  border-radius: 0;
}
.widget-a35042 .badge-shape-soft .badge-wrap {
  border-radius: 4px;
}
.widget-a35042 .badge-shape-pill .badge-wrap {
  border-radius: 50px;
  padding-left: 14px;
  padding-right: 16px;
}
.widget-a35042 .badge-shape-notch .badge-wrap {
  border-radius: 4px 0 0 4px;
  padding-right: 20px;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
}
.widget-a35042 .badge-shape-ribbon .badge-wrap {
  border-radius: 0 4px 4px 0;
  padding-left: 18px;
  margin-left: 10px;
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%);
}
.widget-a35042 .badge-shape-diagonal .badge-wrap {
  border-radius: 0;
  padding-left: 16px;
  padding-right: 16px;
  transform: skewX(-12deg);
}
.widget-a35042 .badge-shape-diagonal .badge-wrap .badge-icon,
.widget-a35042 .badge-shape-diagonal .badge-wrap .badge-label {
  transform: skewX(12deg);
  display: inline-block;
}
.widget-a35042 .headline {
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 800;
  color: var(--headline-color);
  margin: 0;
  line-height: 1.15;
  letter-spacing: 0.01em;
}
.widget-a35042 .subheadline {
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 500;
  color: var(--body-color);
  margin: 0;
  line-height: 1.4;
}
.widget-a35042 .body-text {
  font-size: 15px;
  line-height: 1.75;
  color: var(--body-color);
  margin: 0;
}
.widget-a35042 .body-text p {
  margin: 0 0 10px;
}
.widget-a35042 .body-text a {
  color: var(--accent);
  text-decoration: underline;
}
.widget-a35042 .body-text a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 2px;
}
.widget-a35042 .check-list {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  column-count: var(--checklist-cols, 2);
  column-gap: 24px;
  column-fill: balance;
}
.widget-a35042 .check-list--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  column-count: initial;
}
.widget-a35042 .check-list--inline .check-item {
  background: var(--checklist-pill-bg);
  border-radius: 100px;
  padding: 6px 14px 6px 8px;
  margin-bottom: 0;
}
.widget-a35042 .check-list--rows {
  column-count: initial;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.widget-a35042 .check-list--rows .check-item {
  border-bottom: 1px solid var(--feature-border);
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.widget-a35042 .check-list--rows .check-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.widget-a35042 .check-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--body-color);
  font-weight: 500;
  break-inside: avoid;
  margin-bottom: 12px;
}
.widget-a35042 .check-item:last-child {
  margin-bottom: 0;
}
.widget-a35042 .check-icon {
  /* Fixed dimensions prevent layout shift when SVG loads */
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  min-width: 26px;
  border-radius: 50%;
  background: var(--check-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--check-icon-color);
}
.widget-a35042 .check-icon svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  fill: none;
  display: block;
}
.widget-a35042 .feature-separator {
  height: 2px;
  background: var(--feature-border);
  margin: 6px 0;
  opacity: 0.6;
}
.widget-a35042 .feature-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget-a35042 .feature-cards--list {
  grid-template-columns: 1fr;
  gap: 0;
}
.widget-a35042 .feature-cards--list .feature-card {
  flex-direction: row;
  align-items: center;
  border: none;
  border-bottom: 1px solid var(--feature-border);
  border-radius: 0;
  padding: 14px 4px;
  background: transparent;
  box-shadow: none !important;
  transform: none !important;
}
.widget-a35042 .feature-cards--list .feature-card:hover {
  transform: none !important;
  box-shadow: none !important;
}
.widget-a35042 .feature-cards--list .feature-card-item:last-child .feature-card {
  border-bottom: none;
}
.widget-a35042 .feature-cards--list .feature-card-arrow {
  position: static;
  opacity: 1;
  transform: none;
  margin-left: auto;
  flex-shrink: 0;
}
.widget-a35042 .feature-cards--compact {
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.widget-a35042 .feature-cards--compact .feature-card {
  flex-direction: row;
  align-items: center;
  padding: 12px 14px;
  gap: 10px;
}
.widget-a35042 .feature-cards--compact .feature-icon-wrap {
  width: 34px;
  height: 34px;
  min-width: 34px;
}
.widget-a35042 .feature-cards--compact .feature-icon-wrap svg {
  width: 16px;
  height: 16px;
}
.widget-a35042 .feature-card-item {
  display: flex;
  flex-direction: column;
}
.widget-a35042 .feature-cards a,
.widget-a35042 .feature-cards .cbw-card-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.widget-a35042 .feature-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  border: 1.5px solid var(--feature-border);
  border-radius: 10px;
  padding: 18px 16px;
  background: var(--feature-icon-bg);
  box-sizing: border-box;
  transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
  position: relative;
  flex: 1;
}
.widget-a35042 .feature-card.is-linked {
  cursor: pointer;
}
.widget-a35042 .feature-card:not(.is-linked) {
  cursor: default;
}
.widget-a35042 .feature-card.is-linked:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px);
  border-color: var(--accent);
  /* Apply will-change only on hover — avoids GPU layer promotion at load time */
  will-change: transform;
}
.widget-a35042 .feature-cards a:focus-visible .feature-card,
.widget-a35042 .feature-cards a:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  border-radius: 10px;
}
.widget-a35042 .feature-cards a:focus-visible .feature-card {
  box-shadow: 0 0 0 5px rgba(232, 93, 4, 0.25);
  border-color: var(--accent);
  transform: translateY(-3px);
}
.widget-a35042 .feature-card:not(.is-linked):hover {
  box-shadow: none;
  transform: none;
}
.widget-a35042 .feature-card-arrow {
  position: absolute;
  bottom: 14px;
  right: 14px;
  /* Explicit size prevents reflow on hover reveal */
  width: 18px;
  height: 18px;
  color: var(--accent);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s, transform 0.2s;
}
.widget-a35042 .feature-card-arrow svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
}
.widget-a35042 .feature-card.is-linked:hover .feature-card-arrow {
  opacity: 1;
  transform: translateX(0);
}
.widget-a35042 .feature-icon-wrap {
  /* Fixed dimensions prevent layout shift as SVG icons load */
  width: 44px;
  height: 44px;
  min-width: 44px;
  border-radius: 50%;
  border: 2.5px solid var(--feature-icon-border);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--accent);
}
.widget-a35042 .feature-icon-wrap svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  color: inherit;
}
.widget-a35042 .feature-icon--solid svg {
  fill: currentColor;
  stroke: none;
  stroke-width: 0;
}
.widget-a35042 .feature-icon--no-circle {
  border: none !important;
  background: transparent !important;
}
.widget-a35042 .feature-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.widget-a35042 .feature-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--feature-title-color);
  line-height: 1.3;
}
.widget-a35042 .feature-subtitle {
  font-size: 12px;
  color: var(--body-color);
  line-height: 1.5;
}
.widget-a35042 .cta-button,
.widget-a35042 a .cta-button {
  display: inline-block;
  background: var(--accent);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 13px 28px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  text-decoration: none;
  margin-top: 6px;
  width: fit-content;
  min-width: 180px;
  max-width: 320px;
  text-align: center;
  box-sizing: border-box;
}
.widget-a35042 .cta-button:hover {
  background: var(--accent-hover);
  transform: translateY(-1px);
}
.widget-a35042 .cta-button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px rgba(232, 93, 4, 0.25);
}
.widget-a35042 .image-col--bg {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--image-radius);
  /* Stable min-height prevents CLS when bg-image is used */
  min-height: 320px;
  /* Intrinsic aspect ratio reserves space before bg-image loads */
  aspect-ratio: 4/3;
}
.widget-a35042 .image-col--bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--bg-overlay-color, transparent);
  pointer-events: none;
  border-radius: inherit;
}
.widget-a35042 .content-body-widget.layout-image-right .image-col--bg {
  align-self: stretch;
  margin-top: calc(var(--pad-top) * -1);
  margin-bottom: calc(var(--pad-bottom) * -1);
  margin-right: calc(var(--pad-right) * -1);
  border-radius: 0;
  min-height: unset;
  aspect-ratio: auto;
}
.widget-a35042 .content-body-widget.layout-image-left .image-col--bg {
  align-self: stretch;
  margin-top: calc(var(--pad-top) * -1);
  margin-bottom: calc(var(--pad-bottom) * -1);
  margin-left: calc(var(--pad-left) * -1);
  border-radius: 0;
  min-height: unset;
  aspect-ratio: auto;
}
.widget-a35042 .content-body-widget.layout-image-top .image-col--bg,
.widget-a35042 .content-body-widget.layout-image-bottom .image-col--bg,
.widget-a35042 .content-body-widget.layout-centered .image-col--bg {
  min-height: 320px;
  aspect-ratio: 16/6;
  border-radius: 0;
  margin-left: calc(var(--pad-left) * -1);
  margin-right: calc(var(--pad-right) * -1);
}
.widget-a35042 .content-body-widget.layout-image-top .image-col--bg {
  margin-top: calc(var(--pad-top) * -1);
}
.widget-a35042 .content-body-widget.layout-image-bottom .image-col--bg {
  margin-bottom: calc(var(--pad-bottom) * -1);
}
.widget-a35042 .image-wrap {
  width: 100%;
  height: 100%;
  border-radius: var(--image-radius);
  overflow: hidden;
}
.widget-a35042 .hero-img {
  /* aspect-ratio is the SOLE space-reservation guard for CLS.
     Do NOT add min-height here — it overrides aspect-ratio on narrow
     viewports and causes the exact layout shift we're preventing. */
  width: 100%;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
  border-radius: var(--image-radius);
  max-height: 500px;
}
@media (prefers-reduced-motion: reduce) {
  .widget-a35042 .cbw-animate .content-top {
    animation: none;
  }
  .widget-a35042 .feature-card,
  .widget-a35042 .cta-button,
  .widget-a35042 .feature-card-arrow {
    transition: none;
    will-change: auto;
  }
  .widget-a35042 .feature-card.is-linked:hover {
    will-change: auto;
  }
}
.widget-a35042 .cbw-outer.dark-mode .content-body-widget {
  --body-bg: #111827;
  --badge-bg: #1f2937;
  --checklist-pill-bg: #1f2937;
  --badge-text: #e5e7eb;
  --body-color: #d1d5db;
  --headline-color: #fb8c3a;
  --accent: #fb8c3a;
  --accent-hover: #e87a26;
  --check-bg: #fb8c3a;
  --feature-border: #374151;
  --feature-icon-bg: #1f2937;
  --feature-icon-border: #fb8c3a;
  --feature-title-color: #f9fafb;
}
.widget-a35042 .content-body-widget.layout-overlap .content-top,
.widget-a35042 .content-body-widget.layout-overlap .content-mid,
.widget-a35042 .content-body-widget.layout-overlap .content-bottom {
  transition: background 0s;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .widget-a35042 {
    /* ── Base token overrides (applies to all layouts except overlap which has padding:0) ── */
    /* ── IMAGE RIGHT / IMAGE LEFT → single column stack ── */
    /* Reset grid placement so children flow naturally in column order */
    /* Stack order: headline → subheadline → image → body+rest */
    /* Image in stacked mode: landscape proportion */
    /* bg-image col: revert bleed margins, show as framed block */
    /* ── IMAGE TOP / IMAGE BOTTOM ── */
    /* bg-image bleed: keep left/right bleed but reset top/bottom bleed safely */
    /* ── CENTERED ── */
    /* ── TEXT ONLY ── */
    /* ── SPLIT CARD → full stack, restore left padding ── */
    /* ── OVERLAP → narrower card, smaller negative offset ── */
    /* ── MAGAZINE → single column stack ── */
    /* ── SHARED CONTENT ELEMENTS ── */
    /* Hero image default (non-layout-specific) */
    /* Feature cards: default grid → 2 cols; compact stays 2 cols */
    /* Checklist: default columns → 2 on tablet */
    /* CTA button: inline on tablet */
  }
  .widget-a35042 .content-body-widget:not(.layout-overlap) {
    --pad-top: 40px;
    --pad-bottom: 40px;
    --pad-left: 28px;
    --pad-right: 28px;
    padding: var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left);
    gap: var(--content-spacing);
  }
  .widget-a35042 .content-body-widget.layout-image-right,
  .widget-a35042 .content-body-widget.layout-image-left {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-top,
  .widget-a35042 .content-body-widget.layout-image-left .content-top,
  .widget-a35042 .content-body-widget.layout-image-right .content-mid,
  .widget-a35042 .content-body-widget.layout-image-left .content-mid,
  .widget-a35042 .content-body-widget.layout-image-right .content-bottom,
  .widget-a35042 .content-body-widget.layout-image-left .content-bottom,
  .widget-a35042 .content-body-widget.layout-image-right .image-col,
  .widget-a35042 .content-body-widget.layout-image-left .image-col {
    grid-column: unset;
    grid-row: unset;
    width: 100%;
    align-self: auto;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-top,
  .widget-a35042 .content-body-widget.layout-image-left .content-top {
    order: 1;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-mid,
  .widget-a35042 .content-body-widget.layout-image-left .content-mid {
    order: 2;
  }
  .widget-a35042 .content-body-widget.layout-image-right .image-col,
  .widget-a35042 .content-body-widget.layout-image-left .image-col {
    order: 3;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-bottom,
  .widget-a35042 .content-body-widget.layout-image-left .content-bottom {
    order: 4;
  }
  .widget-a35042 .content-body-widget.layout-image-right .hero-img,
  .widget-a35042 .content-body-widget.layout-image-left .hero-img {
    aspect-ratio: 16/7;
    max-height: 360px;
  }
  .widget-a35042 .content-body-widget.layout-image-right .image-col--bg,
  .widget-a35042 .content-body-widget.layout-image-left .image-col--bg {
    margin: 0;
    min-height: 260px;
    aspect-ratio: 16/7;
    align-self: auto;
    border-radius: var(--image-radius);
  }
  .widget-a35042 .content-body-widget.layout-image-top,
  .widget-a35042 .content-body-widget.layout-image-bottom {
    align-items: stretch;
  }
  .widget-a35042 .content-body-widget.layout-image-top .image-col,
  .widget-a35042 .content-body-widget.layout-image-bottom .image-col {
    width: 100%;
  }
  .widget-a35042 .content-body-widget.layout-image-top .hero-img,
  .widget-a35042 .content-body-widget.layout-image-bottom .hero-img {
    aspect-ratio: 16/6;
    max-height: 340px;
  }
  .widget-a35042 .content-body-widget.layout-image-top .image-col--bg,
  .widget-a35042 .content-body-widget.layout-image-bottom .image-col--bg {
    margin: 0;
    aspect-ratio: 16/6;
    min-height: 240px;
    border-radius: var(--image-radius);
  }
  .widget-a35042 .content-body-widget.layout-centered {
    align-items: center;
  }
  .widget-a35042 .content-body-widget.layout-centered .content-top,
  .widget-a35042 .content-body-widget.layout-centered .content-mid,
  .widget-a35042 .content-body-widget.layout-centered .content-bottom {
    max-width: 100%;
    width: 100%;
  }
  .widget-a35042 .content-body-widget.layout-centered .hero-img {
    aspect-ratio: 16/6;
    max-height: 340px;
  }
  .widget-a35042 .content-body-widget.layout-centered .image-col--bg {
    margin: 0;
    aspect-ratio: 16/6;
    min-height: 240px;
    border-radius: var(--image-radius);
  }
  .widget-a35042 .content-body-widget.layout-text-only .content-top,
  .widget-a35042 .content-body-widget.layout-text-only .content-mid,
  .widget-a35042 .content-body-widget.layout-text-only .content-bottom {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .widget-a35042 .content-body-widget.layout-split-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-left: var(--pad-left);
    row-gap: var(--content-spacing);
  }
  .widget-a35042 .content-body-widget.layout-split-card .image-col,
  .widget-a35042 .content-body-widget.layout-split-card .content-top,
  .widget-a35042 .content-body-widget.layout-split-card .content-mid,
  .widget-a35042 .content-body-widget.layout-split-card .content-bottom {
    grid-column: unset;
    grid-row: unset;
    width: 100%;
    align-self: auto;
  }
  .widget-a35042 .content-body-widget.layout-split-card .content-top,
  .widget-a35042 .content-body-widget.layout-split-card .content-mid,
  .widget-a35042 .content-body-widget.layout-split-card .content-bottom {
    padding-left: 0;
  }
  .widget-a35042 .content-body-widget.layout-split-card .image-col .image-wrap {
    height: auto;
  }
  .widget-a35042 .content-body-widget.layout-split-card .image-col .hero-img {
    width: 100%;
    height: auto;
    min-height: unset;
    max-height: 360px;
    aspect-ratio: 16/7;
    object-fit: cover;
    border-radius: var(--image-radius);
  }
  .widget-a35042 .content-body-widget.layout-split-card .image-col--bg {
    margin: 0;
    min-height: 260px;
    aspect-ratio: 16/7;
    border-radius: var(--image-radius);
  }
  .widget-a35042 .content-body-widget.layout-overlap .content-top,
  .widget-a35042 .content-body-widget.layout-overlap .content-mid,
  .widget-a35042 .content-body-widget.layout-overlap .content-bottom {
    width: calc(100% - 48px);
    margin-left: auto;
    margin-right: auto;
  }
  .widget-a35042 .content-body-widget.layout-overlap .content-top {
    margin-top: -56px;
    padding: 28px 32px 0;
  }
  .widget-a35042 .content-body-widget.layout-overlap .content-mid {
    padding: 0 32px;
  }
  .widget-a35042 .content-body-widget.layout-overlap .content-bottom {
    padding: 0 32px 28px;
    margin-bottom: 32px;
  }
  .widget-a35042 .content-body-widget.layout-overlap .image-col .hero-img {
    max-height: 400px;
    aspect-ratio: 16/7;
  }
  .widget-a35042 .content-body-widget.layout-overlap .image-col--bg {
    margin: 0;
    min-height: 300px;
    aspect-ratio: 16/7;
    border-radius: 0;
  }
  .widget-a35042 .content-body-widget.layout-magazine {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .widget-a35042 .content-body-widget.layout-magazine .image-col,
  .widget-a35042 .content-body-widget.layout-magazine .content-top,
  .widget-a35042 .content-body-widget.layout-magazine .content-mid,
  .widget-a35042 .content-body-widget.layout-magazine .content-bottom {
    grid-column: unset;
    grid-row: unset;
    width: 100%;
    align-self: auto;
  }
  .widget-a35042 .content-body-widget.layout-magazine .image-col .hero-img {
    aspect-ratio: 16/7;
    max-height: 340px;
  }
  .widget-a35042 .content-body-widget.layout-magazine .image-col--bg {
    margin: 0;
    aspect-ratio: 16/7;
    min-height: 260px;
    border-radius: var(--image-radius);
  }
  .widget-a35042 .content-body-widget.layout-magazine .headline {
    font-size: clamp(24px, 4vw, 40px);
  }
  .widget-a35042 .content-body-widget.layout-magazine .content-top::before {
    margin-bottom: 12px;
  }
  .widget-a35042 .hero-img {
    aspect-ratio: 4/3;
    max-height: 400px;
  }
  .widget-a35042 .feature-cards:not(.feature-cards--list):not(.feature-cards--compact) {
    grid-template-columns: repeat(2, 1fr);
  }
  .widget-a35042 .feature-cards--compact {
    grid-template-columns: repeat(2, 1fr);
  }
  .widget-a35042 .feature-card-item {
    display: flex;
    flex-direction: column;
  }
  .widget-a35042 .check-list:not(.check-list--inline):not(.check-list--rows) {
    column-count: 2;
  }
  .widget-a35042 .cta-button {
    width: fit-content;
    min-width: 160px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .widget-a35042 {
    /* Split card → full stack, restore left padding */
    /* Overlap → flush card, no side margins */
    /* Overlap bg-image mobile reset — explicit 0 margin, no !important needed
       because specificity matches the desktop rule precisely */
    /* Magazine → full stack */
    /* Side-by-side layouts: switch from grid to flex-wrap */
    /* All direct content children go full-width */
    /* Order: headline → subheadline → image → body+rest */
    /* Layouts that are already column-based: just stack normally */
    /* bg-image col on mobile: always framed, never edge-to-edge */
    /* Compact style: keep 2 columns on mobile only when screen is wide enough */
    /* On very narrow screens, compact falls back to 1 column */
    /* Centered layout: single column on mobile */
  }
  .widget-a35042 .content-body-widget.layout-split-card {
    display: flex;
    flex-direction: column;
    padding-left: var(--pad-left);
  }
  .widget-a35042 .content-body-widget.layout-split-card .image-col,
  .widget-a35042 .content-body-widget.layout-split-card .content-top,
  .widget-a35042 .content-body-widget.layout-split-card .content-mid,
  .widget-a35042 .content-body-widget.layout-split-card .content-bottom {
    width: 100%;
  }
  .widget-a35042 .content-body-widget.layout-split-card .content-top,
  .widget-a35042 .content-body-widget.layout-split-card .content-mid,
  .widget-a35042 .content-body-widget.layout-split-card .content-bottom {
    padding-left: 0;
  }
  .widget-a35042 .content-body-widget.layout-split-card .image-col .hero-img {
    min-height: unset;
    max-height: 260px;
    aspect-ratio: 4/3;
  }
  .widget-a35042 .content-body-widget.layout-overlap .content-top,
  .widget-a35042 .content-body-widget.layout-overlap .content-mid,
  .widget-a35042 .content-body-widget.layout-overlap .content-bottom {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0;
    box-shadow: none;
  }
  .widget-a35042 .content-body-widget.layout-overlap .content-top {
    margin-top: 0;
    padding-top: 24px;
    box-shadow: none;
  }
  .widget-a35042 .content-body-widget.layout-overlap .content-bottom {
    margin-bottom: 0;
    padding-bottom: 24px;
  }
  .widget-a35042 .content-body-widget.layout-overlap .image-col .hero-img {
    max-height: 240px;
    aspect-ratio: 16/9;
  }
  .widget-a35042 .content-body-widget.layout-overlap .image-col--bg {
    margin: 0;
    border-radius: 0;
    aspect-ratio: 16/9;
    min-height: 200px;
  }
  .widget-a35042 .content-body-widget.layout-magazine {
    display: flex;
    flex-direction: column;
  }
  .widget-a35042 .content-body-widget.layout-magazine .image-col,
  .widget-a35042 .content-body-widget.layout-magazine .content-top,
  .widget-a35042 .content-body-widget.layout-magazine .content-mid,
  .widget-a35042 .content-body-widget.layout-magazine .content-bottom {
    width: 100%;
  }
  .widget-a35042 .content-body-widget.layout-magazine .image-col .hero-img {
    aspect-ratio: 4/3;
    max-height: 280px;
  }
  .widget-a35042 .content-body-widget.layout-magazine .headline {
    font-size: clamp(24px, 7vw, 34px);
  }
  .widget-a35042 .content-body-widget {
    --pad-top: 32px;
    --pad-bottom: 32px;
    --pad-left: 20px;
    --pad-right: 20px;
    padding: var(--pad-top) var(--pad-right) var(--pad-bottom) var(--pad-left);
    gap: var(--content-spacing);
    flex-wrap: wrap;
    text-align: left;
  }
  .widget-a35042 .content-body-widget.layout-image-right,
  .widget-a35042 .content-body-widget.layout-image-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-top,
  .widget-a35042 .content-body-widget.layout-image-left .content-top,
  .widget-a35042 .content-body-widget.layout-image-right .content-mid,
  .widget-a35042 .content-body-widget.layout-image-left .content-mid,
  .widget-a35042 .content-body-widget.layout-image-right .content-bottom,
  .widget-a35042 .content-body-widget.layout-image-left .content-bottom,
  .widget-a35042 .content-body-widget.layout-image-right .image-col,
  .widget-a35042 .content-body-widget.layout-image-left .image-col {
    flex: 1 1 100%;
    width: 100%;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-top,
  .widget-a35042 .content-body-widget.layout-image-left .content-top {
    order: 1;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-mid,
  .widget-a35042 .content-body-widget.layout-image-left .content-mid {
    order: 2;
  }
  .widget-a35042 .content-body-widget.layout-image-right .image-col,
  .widget-a35042 .content-body-widget.layout-image-left .image-col {
    order: 3;
  }
  .widget-a35042 .content-body-widget.layout-image-right .content-bottom,
  .widget-a35042 .content-body-widget.layout-image-left .content-bottom {
    order: 4;
  }
  .widget-a35042 .content-body-widget.layout-image-top,
  .widget-a35042 .content-body-widget.layout-image-bottom,
  .widget-a35042 .content-body-widget.layout-centered,
  .widget-a35042 .content-body-widget.layout-text-only {
    flex-direction: column;
  }
  .widget-a35042 .image-col {
    width: 100%;
  }
  .widget-a35042 .content-body-widget .image-col--bg,
  .widget-a35042 .content-body-widget.layout-image-right .image-col--bg,
  .widget-a35042 .content-body-widget.layout-image-left .image-col--bg,
  .widget-a35042 .content-body-widget.layout-image-top .image-col--bg,
  .widget-a35042 .content-body-widget.layout-image-bottom .image-col--bg,
  .widget-a35042 .content-body-widget.layout-centered .image-col--bg {
    width: 100%;
    margin: 0 !important;
    min-height: 260px;
    aspect-ratio: 4/3;
    align-self: auto;
    border-radius: var(--image-radius);
  }
  .widget-a35042 .hero-img {
    max-height: 320px;
    aspect-ratio: 4/3;
  }
  .widget-a35042 .headline {
    font-size: clamp(22px, 6vw, 30px);
  }
  .widget-a35042 .feature-cards:not(.feature-cards--list):not(.feature-cards--compact) {
    grid-template-columns: 1fr;
  }
  .widget-a35042 .feature-cards--compact {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) and (max-width: 400px) {
  .widget-a35042 .feature-cards--compact {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .widget-a35042 .feature-card-item {
    display: flex;
    flex-direction: column;
  }
  .widget-a35042 .check-list:not(.check-list--inline):not(.check-list--rows) {
    column-count: 1;
  }
  .widget-a35042 .content-body-widget.layout-centered .check-list:not(.check-list--inline):not(.check-list--rows) {
    column-count: 1;
  }
  .widget-a35042 .cta-button {
    width: 100%;
    max-width: 100%;
    min-width: unset;
    text-align: center;
  }
  .widget-a35042 .content-body-widget.layout-image-top .hero-img,
  .widget-a35042 .content-body-widget.layout-image-bottom .hero-img,
  .widget-a35042 .content-body-widget.layout-centered .hero-img {
    aspect-ratio: 16/9;
    max-height: 240px;
  }
}
