.elementor-7508 .elementor-element.elementor-element-31416ea{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7508 .elementor-element.elementor-element-52dfb09{--display:flex;}.elementor-7508 .elementor-element.elementor-element-a8fb104{--display:flex;}.elementor-7508 .elementor-element.elementor-element-827c2a9{--display:flex;}.elementor-7508 .elementor-element.elementor-element-06f2d8f{--display:flex;}.elementor-7508 .elementor-element.elementor-element-6b5675b{--display:flex;}.elementor-7508 .elementor-element.elementor-element-19f9cb7{--display:flex;}/* Start custom CSS for container, class: .elementor-element-31416ea *//* =========================================================
   ST16 — Conversion Band
   Scope: .ss-st16
   ========================================================= */

.ss-st16{
  position: relative;
  overflow: hidden;
}

/* ---------- Panel ---------- */
.ss-st16 .ss-st16__panel{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: clamp(1.15rem, 1rem + 1.2vw, 2.1rem);
  border-radius: var(--ss-r-xl);
  box-shadow: var(--ss-shadow-md);
  background: transparent !important;
  z-index: 2;
}

/* Subtle top highlight */
.ss-st16 .ss-st16__panel::after{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0) 55%);
  opacity: .55;
  z-index: 1;
}

/* ---------- Grid ---------- */
.ss-st16 .ss-st16__grid{
  display: grid;
  gap: var(--ss-gap-4);
  align-items: start;
}

@media (min-width: 900px){
  .ss-st16 .ss-st16__grid{
    grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    column-gap: var(--ss-gap-6);
    align-items: center;
  }
}

/* ---------- Copy ---------- */
.ss-st16 .ss-st16__copy{
  align-items: flex-start;
  text-align: left;
  gap: var(--ss-gap-2);
}

.ss-st16 .ss-st16__headline{
  margin: 0;
  font-size: var(--ss-fs-xl);
  line-height: var(--ss-lh-snug);
  color: var(--ss-ink-soft);
}

.ss-st16 .ss-st16__subhead{
  max-width: 70ch;
  font-size: var(--ss-fs-md);
}

.ss-st16 .ss-st16__note{
  margin-top: .25rem;
  font-size: var(--ss-fs-sm);
}

/* ---------- Trust pills ---------- */
.ss-st16 .ss-st16__trust{
  margin-top: .35rem;
}

.ss-st16 .ss-st16__trust.ss-prose ul,
.ss-st16 .ss-st16__trust.ss-prose ol{
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: none;
}

.ss-st16 .ss-st16__trust.ss-prose ul{
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .9rem;
}

.ss-st16 .ss-st16__trust.ss-prose li{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem .65rem;
  border-radius: var(--ss-r-pill);
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(26,26,26,.10);
  box-shadow: 0 10px 26px rgba(26,26,26,.05);
  font-size: var(--ss-fs-sm);
  color: var(--ss-ink-soft);
  margin: 0;
}

/* ---------- Actions ---------- */
.ss-st16 .ss-st16__actions{
  gap: var(--ss-gap-3);
  align-items: stretch;
}

/* CTA row */
.ss-st16 .ss-st16__ctas{
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  justify-items: stretch;
}

@media (min-width: 560px){
  .ss-st16 .ss-st16__ctas{
    grid-template-columns: 1fr 1fr;
  }
}

/* Ensure Elementor button fills cell */
.ss-st16 .ss-st16__ctas .elementor-widget-button{
  margin: 0 !important;
}

.ss-st16 .ss-st16__ctas .elementor-button{
  width: 100% !important;
}

/* Micro link button */
.ss-st16 .ss-st16__microBtn .elementor-button,
.ss-st16 .elementor-button.ss-st16__microBtn{
  height: var(--ss-btn-height-sm);
  padding-inline: 12px;
  border-radius: 999px;
  border-color: transparent !important;
  box-shadow: none !important;
  background: transparent !important;
}

.ss-st16 .ss-st16__microBtn .elementor-button:hover,
.ss-st16 .elementor-button.ss-st16__microBtn:hover{
  transform: translateY(-1px) !important;
  box-shadow: none !important;
}

.ss-st16 .ss-st16__microBtn .elementor-button .elementor-button-text,
.ss-st16 .elementor-button.ss-st16__microBtn .elementor-button-text{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  text-decoration-color: var(--ss-link-underline);
}

/* ---------- Center variant ---------- */
.ss-st16[data-ss-variant="center"] .ss-st16__grid{
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.ss-st16[data-ss-variant="center"] .ss-st16__copy{
  align-items: center;
  text-align: center;
}

.ss-st16[data-ss-variant="center"] .ss-st16__ctas{
  max-width: 560px;
  width: 100%;
  grid-template-columns: 1fr;
}

@media (min-width: 560px){
  .ss-st16[data-ss-variant="center"] .ss-st16__ctas{
    grid-template-columns: 1fr 1fr;
  }
}

/* =========================================================
   ST16 — Section band gradient
   ========================================================= */

.ss-section.ss-section--tight.ss-st16{
  background: linear-gradient(
    90deg,
    rgba(255, 214, 225, .55) 0%,
    rgba(255, 255, 255, .86) 35%,
    rgba(220, 245, 242, .55) 100%
  ) !important;
}

.ss-section.ss-section--tight.ss-st16 .ss-inner.ss-st16__inner{
  background: transparent !important;
}

/* =========================================================
   ST16 — Watermark on .ss-inner.ss-st16__inner
   ========================================================= */

.ss-st16 .ss-st16__actions::before,
.ss-st16 .ss-st16__panel::before{
  content: none !important;
}

.ss-st16 .ss-inner.ss-st16__inner{
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.ss-st16 .ss-inner.ss-st16__inner::before{
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;

  top: 50%;
  right: clamp(36px, 5vw, 88px);
  left: auto;
  bottom: auto;

  width: min(48%, 520px);
  aspect-ratio: 2000 / 1439;
  height: auto;
  max-height: 88%;

  background-image: var(--wpr-bg-08dfae34-a559-4c84-bfc7-c5bbb12b4896);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% auto;

  transform: translateY(-62%) rotate(-12deg);
  transform-origin: 86% 50%;

  opacity: .04;
  filter: grayscale(1) saturate(0) contrast(.96);
}

@media (max-width: 1024px){
  .ss-st16 .ss-inner.ss-st16__inner::before{
    right: clamp(22px, 4vw, 48px);
    width: min(44%, 380px);
    max-height: 82%;
    transform: translateY(-60%) rotate(-10deg);
    transform-origin: 84% 50%;
    opacity: .037;
  }
}

@media (max-width: 767px){
  .ss-st16 .ss-inner.ss-st16__inner::before{
    right: clamp(10px, 2.5vw, 18px);
    width: min(38%, 210px);
    max-height: 68%;
    transform: translateY(-58%) rotate(-8deg);
    transform-origin: 82% 50%;
    opacity: .032;
  }
}
/* =========================================================
   ST16 HARDENING PATCH — safer medium screens + longer CTA text
   ========================================================= */

@media (max-width: 820px){
  .ss-st16 .ss-st16__ctas{
    grid-template-columns: 1fr;
  }

  .ss-st16 .ss-inner.ss-st16__inner::before{
    width: min(34%, 220px);
    max-height: 62%;
    transform: translateY(-56%) rotate(-7deg);
    opacity: .03;
  }
}

@media (max-height: 520px){
  .ss-st16 .ss-inner.ss-st16__inner::before{
    width: min(28%, 180px);
    max-height: 54%;
    transform: translateY(-54%) rotate(-6deg);
    opacity: .026;
  }
}/* End custom CSS */