/** Shopify CDN: Minification failed

Line 69:29 Unexpected "{"
Line 69:38 Expected ":"
Line 72:29 Unexpected "{"
Line 72:38 Expected ":"
Line 73:29 Unexpected "{"
Line 73:38 Expected ":"
Line 78:29 Unexpected "{"
Line 78:38 Expected ":"
Line 84:29 Unexpected "{"
Line 84:38 Expected ":"
... and 14 more hidden warnings

**/
.qsImageText{}

.qsImageText{ padding-top:40px !important; }
.qsImageText-Parent{ margin-top:0 !important; }

/* Paragraph text color */
.qsImageText .image-with-text__text p{ color:#38393b !important; }

.qsImageText .image-with-text__content > * + *{ margin-top:1rem; }

.qsImageText .image-with-text__heading{
  margin-bottom:25px;
  color:#153a6c !important;
}

.qsImageText .image-with-text__content{
  flex-direction:column;
  justify-content:end;
}

.qsImageText .media{ border:unset; }

.qsImageText .image-with-text__media,
.qsImageText .image-with-text__content{ background:transparent; }

@media (max-width:990px){
  .qsImageText .image-with-text__heading{ margin-bottom:10px; }
  .qsImageText .image-with-text__content .image-with-text__text + .button{ margin-top:15px; }
  .qsImageText .image-with-text__content{ padding:10px; }
}

@media (max-width:750px){
  .qsImageText .image-with-text__content{ margin-top:20px; padding:0; }
  .qsImageText{ padding-top:40px !important; }
  .qsImageText .image-with-text__media.media,
  .qsImageText .global-media-settings.media{
    overflow:visible !important;
    height:220px !important;
    padding-bottom:0 !important;
    margin:0 16px !important;
  }
  .qsImageText .image-with-text__media.media img,
  .qsImageText .image-with-text__media img{
    position:absolute !important;
    top:0 !important; left:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    width:100% !important;
    height:100% !important;
  }
}

/* Center stack & match widths */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__content{
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.qsImageText-Parent.section-{{ section.id }} .image-with-text__heading,
.qsImageText-Parent.section-{{ section.id }} .image-with-text__text{
  max-width: var(--qs-iwt-text-max, 640px); margin-inline:auto;
}

/* Buttons stretch to text width */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button{
  width:100%; max-width: var(--qs-iwt-text-max, 640px);
  justify-content:center; font-size:18px; font-weight:700;
}

/* Spacing between multiple buttons */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button + .button{ margin-top:12px; }

/* Mobile tweaks */
@media (max-width:749px){
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__heading,
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__text,
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button{
    max-width:min(640px,92vw);
  }
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__content .button{ font-size:20px !important; }

  /* Mobile paragraph adjustments */
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__text p{
    font-size:18px !important; text-align:center !important; line-height:1.5 !important; color:#38393b !important;
  }
  .qsImageText-Parent.section-{{ section.id }} .image-with-text__text{ margin-bottom:10px !important; }
}

/* Headings: case & size */
.qsImageText-Parent.section-{{ section.id }} .image-with-text__heading{
  text-transform:none !important;
  font-size: calc(var(--font-heading-scale, 2rem) + 2px) !important;
  color:#153a6c !important;
}
.qsImageText-Parent .image-with-text__heading.h3,
.qsImageText-Parent .image-with-text__heading.h2,
.qsImageText-Parent .image-with-text__heading.h1,
.qsImageText-Parent .image-with-text__heading.h0{
  font-size:33px !important; line-height:1.35 !important; text-transform:none !important; color:#153a6c !important;
}
.qsImageText-Parent .image-with-text__heading *{ font-size:inherit !important; }

/* ==== Desktop image fit: prevent cropping ==== */
@media (min-width:751px){
  .qsImageText-Parent .image-with-text__media--small,
  .qsImageText-Parent .image-with-text__media--medium,
  .qsImageText-Parent .image-with-text__media--large{
    display:flex !important; align-items:center !important; justify-content:center !important;
    height:auto !important; padding-bottom:0 !important; overflow:visible !important;
  }
  .qsImageText-Parent .image-with-text__media.media,
  .qsImageText-Parent .global-media-settings.media{ overflow:visible !important; height:auto !important; padding-bottom:0 !important; }
  .qsImageText-Parent .image-with-text__media.media img,
  .qsImageText-Parent .image-with-text__media img{
    position:relative !important; top:auto !important; left:auto !important;
    object-fit:contain !important; object-position:center center !important;
    width:100% !important; height:auto !important;
  }
}

/* =========================================================
   FIXED AMBIENT + NEW SLOW DRIFT — bounded, subtle movement
   (We avoid large translates so the image never leaves frame)
   ========================================================= */

/* attach these classes in Liquid on the media container */
.qs-ambient img{ animation: qsAmbient 18s ease-in-out infinite; transform-origin:center center; }
.qs-drift   img{ animation: qsDrift   28s ease-in-out infinite; transform-origin:center center; }

/* Keep movement inside ~1.5% bounds + tiny scale for parallax feel */
@keyframes qsAmbient{
  0%   { transform: translate3d(0,0,0) scale(1.02); }
  25%  { transform: translate3d(1.2%, -1.2%, 0) scale(1.03); }
  50%  { transform: translate3d(0.6%,  1.0%, 0) scale(1.03); }
  75%  { transform: translate3d(-1.0%, 0.5%, 0) scale(1.02); }
  100% { transform: translate3d(0,0,0) scale(1.02); }
}

/* “Slow movement” option: very gentle vertical drift */
@keyframes qsDrift{
  0%   { transform: translate3d(0, 0,   0) scale(1.02); }
  50%  { transform: translate3d(0,-1.2%,0) scale(1.03); }
  100% { transform: translate3d(0, 0,   0) scale(1.02); }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .qs-ambient img, .qs-drift img{ animation: none !important; }
}

/* ===========================================
   CLS‑SAFE REVEAL (toggleable, opacity/transform)
   =========================================== */
.qsImageText-Parent.has-reveal .image-with-text__media,
.qsImageText-Parent.has-reveal .image-with-text__content{
  opacity:0; transform:translateY(22px);
  transition:opacity .6s ease, transform .6s ease;
  will-change:opacity, transform;
}
.qsImageText-Parent.has-reveal .image-with-text__media.is-visible,
.qsImageText-Parent.has-reveal .image-with-text__content.is-visible{
  opacity:1; transform:translateY(0);
}

/* small stagger on desktop */
@media (min-width:750px){
  .qsImageText-Parent.has-reveal .image-with-text__media{ transition-delay:.05s; }
  .qsImageText-Parent.has-reveal .image-with-text__content{ transition-delay:.12s; }
}

/* ── Stat Badge block ── */
.qs-stat-badge{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  background:#f4f7ff !important;
  border:1.5px solid rgba(14,118,216,.18) !important;
  border-left:4px solid #203f9a !important;
  border-radius:12px !important;
  padding:12px 20px 12px 14px !important;
  max-width:var(--qs-iwt-text-max,640px) !important;
  margin:8px auto 18px auto !important;
  text-align:left !important;
  box-shadow:0 4px 16px rgba(14,118,216,.1) !important;
}
.qs-stat-badge__shield-wrap{
  flex-shrink:0 !important;
  width:62px !important;
  height:70px !important;
  position:relative !important;
}
.qs-stat-badge__shield-wrap svg{
  width:100% !important;
  height:100% !important;
}
.qs-stat-badge__shield-text{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding-bottom:8px !important;
}
.qs-stat-badge__number{
  font-size:18px !important;
  font-weight:900 !important;
  color:#fff !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
}
.qs-stat-badge__label{
  font-size:8px !important;
  font-weight:800 !important;
  color:rgba(255,255,255,.88) !important;
  letter-spacing:.06em !important;
  line-height:1.3 !important;
  margin-top:2px !important;
}
.qs-stat-badge__description{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}
.qs-stat-badge__description strong{
  font-size:17px !important;
  color:#203f9a !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  display:block !important;
}
.qs-stat-badge__description span{
  font-size:14px !important;
  color:#444 !important;
  line-height:1.5 !important;
  display:block !important;
}
@media (max-width:749px){
  .qs-stat-badge{ max-width:min(640px,92vw) !important; gap:14px !important; padding:10px 16px 10px 12px !important; margin:16px auto !important; }
  .qs-stat-badge__shield-wrap{ width:52px !important; height:58px !important; }
  .qs-stat-badge__number{ font-size:15px !important; }
  .qs-stat-badge__label{ font-size:7px !important; }
  .qs-stat-badge__description strong{ font-size:15px !important; }
  .qs-stat-badge__description span{ font-size:13px !important; }
}