/** Shopify CDN: Minification failed

Line 192:8 Expected identifier but found whitespace
Line 192:10 Unexpected "{"
Line 192:19 Expected ":"

**/


/* CSS from section stylesheet tags */
.buystrip{background:var(--bs-bg);color:var(--bs-color);padding-block:var(--bs-pt) var(--bs-pb)}
  .buystrip .bs__wrap{max-width:var(--bs-maxw);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .buystrip .bs__content{display:grid;gap:10px;justify-items:var(--bs-align)}
  .buystrip .bs__heading{margin:0;font-size:clamp(24px,3.5vw,40px)}
  .buystrip .bs__sub{margin:0;opacity:.9}
  .buystrip .bs__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:var(--bs-align)}
  .buystrip .bs__btn{display:inline-block;text-decoration:none;padding:.7em 1.1em;border-radius:999px;font-weight:700}
  .buystrip .bs__btn--primary{background:var(--bs-accent);color:#fff}
  .buystrip .bs__btn--secondary{background:transparent;color:var(--bs-color);box-shadow:inset 0 0 0 2px currentColor}
  .buystrip .bs__btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.chapternav{position:relative;background:var(--cn-bg);color:var(--cn-color)}
  .chapternav .cn{padding-block:var(--cn-pt) var(--cn-pb)}
  .chapternav .cn__wrap{max-width:var(--cn-maxw);margin-inline:auto;padding-inline:clamp(12px,3vw,24px)}
  .chapternav .cn__list{display:flex;gap:var(--cn-gap);justify-content:var(--cn-align);align-items:center;flex-wrap:wrap}
  .chapternav .cn__link{display:inline-block;text-decoration:none;color:inherit;opacity:.78;padding:.4em .7em;border-radius:999px}
  .chapternav .cn__link[aria-current]{background:color-mix(in oklab, var(--cn-accent) 18%, transparent);opacity:1}
  .chapternav .cn__link:focus-visible{outline:2px solid var(--cn-accent);outline-offset:2px}
  .chapternav.is-sticky{position:sticky;top:0;z-index:20}
.cstage{background:var(--cs-bg);color:var(--cs-color);padding-block:var(--cs-pt) var(--cs-pb)}
  .cstage .cs__wrap{max-width:var(--cs-maxw);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .cstage .cs__header{display:grid;gap:10px;margin-bottom:clamp(24px,4vw,40px)}
  .cstage .cs__heading{margin:0;font-size:clamp(28px,4.5vw,56px);color:var(--cs-accent)}
  .cstage .cs__sub{margin:0;opacity:.9}
  .cstage .cs__grid{display:grid;gap:var(--cs-gap)}
  @media(min-width:990px){.cstage .cs__grid{grid-template-columns:1fr 1fr;gap:var(--cs-col-gap)}}
  .cstage .cs__media{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:var(--cs-media-aspect-mobile,auto)}
  @media(min-width:990px){.cstage .cs__media{aspect-ratio:var(--cs-media-aspect-desktop,auto)}}
  .cstage .cs__media img,.cstage .cs__media video{width:100%;height:100%;display:block;object-fit:var(--cs-media-fit,cover);object-position:var(--cs-media-pos-x,50%) var(--cs-media-pos-y,50%)}
  .cstage .cs__media--sticky{position:sticky;top:var(--cs-sticky-top)}
  .cstage .cs__overlay{position:absolute;inset-inline:12px;bottom:12px;background:var(--cs-caption-bg);border-radius:10px;padding:10px 12px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
  .cstage .cs__overlay-track{display:flex;gap:0;overflow:hidden;will-change:transform;transition:transform 400ms ease}
  .cstage .cs__overlay-item{min-width:100%}
  .cstage .cs__cap-title{margin:0 0 4px;font-weight:800;color:var(--cs-accent)}
  .cstage .cs__cap-body{margin:0;opacity:.9}
  .cstage .cs__steps{display:grid;gap:20px}
  .cstage .cs__step{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 0 rgba(10,22,40,.06)}
  .cstage .cs__step-title{margin:0 0 6px;font-size:clamp(20px,2.8vw,28px);color:var(--cs-accent)}
  .cstage .cs__step-body{margin:0}
.footnotes{background:var(--fn-bg);color:var(--fn-color);padding-block:var(--fn-pt) var(--fn-pb)}
  .footnotes .fn__wrap{max-width:var(--fn-maxw);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .footnotes .fn__heading{margin:0 0 12px;font-size:clamp(18px,2.4vw,22px);opacity:.9}
  .footnotes .fn__list{margin:0;padding:0 0 0 1.3em;display:grid;gap:8px}
  .footnotes .fn__item{margin:0}
  .footnotes .fn__label{font-weight:700;margin:0 0 4px}
  .footnotes details{background:#fff;border-radius:8px;padding:10px 12px}
  .footnotes summary{cursor:pointer;list-style:none}
  .footnotes summary::-webkit-details-marker{display:none}
.snptwdgt-container{
margin-top: 20px;
}
.snptwdgt-container .snptwdgt__ftr{
display: none;
}
.ig{background:var(--ig-bg);color:var(--ig-color);padding-block:var(--ig-pt) var(--ig-pb)}
  .ig .ig__wrap{max-width:var(--ig-maxw);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .ig .ig__header{display:grid;gap:8px;margin-bottom:clamp(16px,3vw,24px)}
  .ig .ig__heading{margin:0;font-size:clamp(28px,4vw,48px);color:var(--ig-accent)}
  .ig .ig__sub{margin:0;opacity:.9}
  .ig .ig__viewport{position:relative}
  .ig .ig__track{display:flex;gap:var(--ig-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;outline:none}
  .ig .ig__slide{min-width:100%;scroll-snap-align:center;margin:0}
  .ig .ig__media{height:var(--ig-h);border-radius:12px;overflow:hidden;background:#000}
  .ig .ig__media img,.ig .ig__media video{width:100%;height:100%;object-fit:cover;display:block}
  .ig .ig__cap{margin:.5rem 0 0;opacity:.9}
  .ig .ig__nav{position:absolute;inset-inline:0;inset-block:auto 50%;display:flex;justify-content:space-between;padding-inline:6px;transform:translateY(-50%);pointer-events:none}
  .ig .ig__btn{pointer-events:auto;appearance:none;border:0;background:var(--ig-accent);color:#fff;border-radius:999px;width:36px;height:36px;display:grid;place-items:center;box-shadow:0 4px 10px rgba(0,0,0,.2);cursor:pointer}
  .ig .ig__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
  @media(min-width:990px){.ig .ig__slide{min-width:calc(100% - 80px)}}
.metrics{background:var(--mg-bg);color:var(--mg-color);padding-block:var(--mg-pt) var(--mg-pb)}
  .metrics .mg__wrap{max-width:var(--mg-maxw);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .metrics .mg__header{display:grid;gap:8px;margin-bottom:clamp(16px,3vw,24px)}
  .metrics .mg__heading{margin:0;font-size:clamp(28px,4vw,48px);color:var(--mg-accent)}
  .metrics .mg__sub{margin:0;opacity:.85}
  .metrics .mg__grid{display:grid;gap:var(--mg-gap);grid-template-columns:repeat(1, minmax(0,1fr))}
  @media(min-width:720px){.metrics .mg__grid{grid-template-columns:repeat(2, minmax(0,1fr))}}
  @media(min-width:990px){.metrics .mg__grid{grid-template-columns:repeat(var(--mg-cols), minmax(0,1fr))}}
  .metrics .mg__item{background:#fff;border-radius:12px;padding:18px 16px;display:grid;gap:6px;box-shadow:0 1px 0 rgba(10,22,40,.06)}
  .metrics .mg__icon{inline-size:40px;block-size:40px}
  .metrics .mg__value{margin:0;font-weight:800;font-size:clamp(26px,3.6vw,40px);color:var(--mg-accent)}
  .metrics .mg__label{margin:0;font-weight:600}
  .metrics .mg__helper{margin:0;opacity:.8}
  .metrics a:focus-visible, .metrics button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* ----------------------------------------------------------------
   Base CSS (Retains original classes; we apply user-defined 
   styling via inline styles from the theme editor settings)
------------------------------------------------------------------ */

/* Outer container spacing is still controlled by the user's 
   'section_padding_top' and 'section_padding_bottom' at runtime */
.product-details-section {
  margin: 70px 0; 
}

.wrap-details {
  display: flex;
}

/* Left column: heading/subheading only, always shown */
.first-b {
  width: 37%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 5%;
}

/* Middle column: main image */
.second-b {
  width: 26%;
  padding: 0 2%;
}
.second-b img {
  width: 100%;
  height: 100%;
  object-fit: contain; /* overridden by user settings inline */
}

/* Right column: ALL feature blocks, desktop & mobile */
.third-b {
  width: 37%;
  padding-left: 5%;
}

/* Basic heading/subheading styling */
.heading-part h2 {
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3;
  margin: 0.2em 0;
}
.heading-part p {
  margin: 0;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.3;
}

/* Each block */
.block-svg {
  margin-top: 30px;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .wrap-details {
    flex-direction: column;
    text-align: center;
  }
  .first-b, .second-b, .third-b {
    width: 100%;
    margin-top: 30px;
    padding: 0 !important;
  }
  .second-b img {
    max-width: 300px;
    margin: 0 auto;
    display: block;
  }
  .heading-part h2 {
    font-size: 1.7em;
  }
  .heading-part p {
    font-size: 1em;
  }
  .heading-part {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
}
/* -------------------------------------
  Product Details Section Styles
------------------------------------- */

.product-details-section {
  margin: 70px 0;
}

.product-details-section h2,
.product-details-section strong,
.product-details-section .heading-part p {
  color: {{ section.settings.color }};
}

.block-svg svg {
  width: 50px;
  margin-right: auto;
  display: block;
  margin-bottom: 13px;
}

.block-svg p {
  margin-top: 8px;
}

.wrap-details {
  display: flex;
}

.first-b,
.third-b {
  width: 37%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 5%;
}

.second-b {
  width: 26%;
  padding: 0 2%;
}

.second-b img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.heading-part h2 {
  font-size: 3.5em !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  padding: 0 !important;
}

.heading-part p {
  margin: 0;
  font-size: 1.2em;
  font-weight: 600;
}

.third-b {
  padding-left: 5%;
}

.block-svg {
  margin-top: 30px;
}

.block-svg.only-mobile + .block-svg {
  margin-top: 0;
}

/* Desktop-only vs Mobile-only */
@media (min-width: 767px) {
  .only-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .product-details-section {
    margin: 50px 0;
  }

  .block-svg.only-mobile + .block-svg {
    margin-top: 35px;
  }

  .only-desktop {
    display: none;
  }

  .wrap-details {
    flex-direction: column;
    text-align: center;
  }

  .first-b,
  .second-b,
  .third-b {
    padding: 0 !important;
    width: 100%;
    margin-top: 30px;
  }

  .first-b {
    margin-top: 0px !important;
  }

  .second-b img {
    max-width: 300px;
    margin: auto;
    display: block;
  }

  .block-svg svg {
    margin-left: auto;
  }

  .third-b .block-svg {
    margin: 35px 0 0;
  }

  .heading-part h2 {
    font-size: 1.5em !important;
  }

  .heading-part p {
    font-size: 1em;
  }

  .heading-part {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }

  .show-mobile-svg {
    display: block !important;
  }
}
.pd3{padding-top:var(--pd3-pt,60px);padding-bottom:var(--pd3-pb,60px);background:var(--pd3-bg)}
.pd3 .pd3__container{max-width:var(--pd3-max-width,var(--page-width,1200px));margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
.pd3 .pd3__header{display:grid;gap:10px;margin-bottom:clamp(16px,3vw,24px);text-align:var(--pd3-head-align,left)}
.pd3 .pd3__heading{margin:0;color:var(--pd3-accent);font-weight:700;font-size:var(--pd3-h-size);line-height:1.2}
.pd3 .pd3__sub{margin:0;color:var(--pd3-accent);font-size:var(--pd3-sub-size);font-weight:600;max-inline-size:var(--pd3-text-max)}
.pd3 .pd3__grid{display:grid;gap:var(--pd3-gap,24px);grid-template-columns:1fr;align-items:stretch}
@media (min-width:990px){.pd3 .pd3__grid{grid-template-columns:1fr minmax(280px,0.85fr) 1fr}}
.pd3 .pd3__col{display:grid;gap:var(--pd3-gap,24px)}
.pd3 .pd3__feature{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;text-align:start}
.pd3 .pd3__icon{width:var(--pd3-icon-size,48px);height:var(--pd3-icon-size,48px);display:inline-flex;align-items:center;justify-content:center;line-height:0}
.pd3 .pd3__icon img{width:100%;height:100%;object-fit:contain;display:block}
.pd3 .pd3__icon svg{width:100%;height:100%;display:block}
.pd3 .pd3__icon svg [fill], .pd3 .pd3__icon svg path{fill:var(--pd3-icon-color) !important}
.pd3 .pd3__icon-placeholder{display:inline-block;width:100%;height:100%;border-radius:8px;background:linear-gradient(180deg,rgba(15,23,42,.06),rgba(15,23,42,.12))}
.pd3 .pd3__f-title{margin:0;font-weight:700;font-size:var(--pd3-ftitle-size);color:var(--pd3-accent);line-height:1.3}
.pd3 .pd3__f-body{margin-top:6px;font-size:var(--pd3-fbody-size);line-height:1.6;max-inline-size:var(--pd3-text-max)}
.pd3 .pd3__media{inline-size:100%;overflow:hidden;border-radius:var(--pd3-radius,12px);background:transparent;aspect-ratio:var(--pd3-media-aspect-mobile,auto);position:relative;box-shadow:var(--pd3-shadow,none)}
@media (min-width:990px){.pd3 .pd3__media{aspect-ratio:var(--pd3-media-aspect-desktop,auto)}}
.pd3 .pd3__media img,.pd3 .pd3__media video{width:100%;height:100%;display:block;object-fit:var(--pd3-media-fit,contain);object-position:var(--pd3-media-pos-x,50%) var(--pd3-media-pos-y,50%)}
.pd3 .pd3__overlay{position:absolute;inset-inline:12px;bottom:12px;display:grid;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;color:var(--pd3-overlay-fg);background:var(--pd3-overlay-bg);box-shadow:0 6px 18px rgba(0,0,0,.12);backdrop-filter:saturate(115%) blur(8px)}
.pd3 .pd3__overlay-track{display:flex;gap:0;overflow:hidden;scroll-behavior:smooth;will-change:transform;transition:transform 400ms ease}
.pd3 .pd3__overlay-item{min-width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.pd3 .pd3__overlay-icon{inline-size:28px;block-size:28px;line-height:0}
.pd3 .pd3__overlay-icon img{width:100%;height:100%;object-fit:contain;display:block}
.pd3 .pd3__overlay-title{margin:0;font:700 .98rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--pd3-accent)}
.pd3 .pd3__overlay-body{margin:2px 0 0;font-size:.95rem;line-height:1.45;color:inherit}
.pd3 .pd3__ov-nav{position:absolute;inset-block:auto 12px;inset-inline:12px;display:flex;gap:8px;justify-content:end}
.pd3 .pd3__ov-btn{appearance:none;border:0;background:var(--pd3-accent);color:#fff;border-radius:999px;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.pd3 .pd3__ov-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pd3 .pd3__grid--overlay{grid-template-columns:1fr !important}
@media (min-width:990px){.pd3 .pd3__grid--overlay .pd3__media{max-inline-size:min(var(--pd3-ov-max,960px),80vw);margin-inline:auto}}
@media (min-width:767px){.pd3 .only-mobile{display:none !important}}
@media (max-width:766.98px){
  .pd3 .only-desktop{display:none !important}
  .pd3 .pd3__grid{grid-template-columns:1fr;text-align:center}
  .pd3 .pd3__feature{grid-template-columns:1fr;text-align:center}
  .pd3 .pd3__f-body{justify-self:center}
}
.pd3 .pd3__app{margin-top:clamp(16px,3vw,24px)}
.pd3 a:focus-visible,.pd3 button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pd3{padding-top:var(--pd3-pt,60px);padding-bottom:var(--pd3-pb,60px);background:var(--pd3-bg)}
  .pd3 .pd3__container{max-width:var(--page-width,1200px);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .pd3 .pd3__header{display:grid;gap:8px;margin-bottom:clamp(8px,2vw,16px);text-align:var(--pd3-head-align,left)}
  .pd3 .pd3__heading{margin:0;color:var(--pd3-accent);font-weight:700;font-size:var(--pd3-h-size);line-height:1.2}
  .pd3 .pd3__sub{margin:0;color:var(--pd3-accent);font-size:var(--pd3-sub-size);font-weight:600;max-inline-size:var(--pd3-text-max)}

  /* GRID + ORDERING (mobile first): Media first, then left features, then right features */
  .pd3 .pd3__grid{
    display:grid;
    row-gap:calc(var(--pd3-gap,24px)*0.75);
    column-gap:var(--pd3-gap,24px);
    grid-template-columns:1fr;
    grid-template-areas:
      "media"
      "left"
      "right";
    align-items:stretch;
  }
  .pd3 .pd3__col--left{grid-area:left}
  .pd3 .pd3__media{grid-area:media}
  .pd3 .pd3__col--right{grid-area:right}

  @media (min-width:990px){
    .pd3 .pd3__grid{
      grid-template-columns:1fr minmax(280px,0.85fr) 1fr;
      grid-template-areas:'left media right';
    }
  }

  .pd3 .pd3__col{display:grid;row-gap:12px;column-gap:var(--pd3-gap,24px)}
  .pd3 .pd3__feature{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;text-align:start;padding:10px 12px;border-radius:12px;background:color-mix(in oklab,var(--pd3-bg) 92%,#ffffff)}
  .pd3 .pd3__icon{width:var(--pd3-icon-size,48px);height:var(--pd3-icon-size,48px);display:inline-flex;align-items:center;justify-content:center;line-height:0}
  .pd3 .pd3__icon img{width:100%;height:100%;object-fit:contain;display:block}
  .pd3 .pd3__icon svg{width:100%;height:100%;display:block}
  .pd3 .pd3__icon svg [fill], .pd3 .pd3__icon svg path{fill:var(--pd3-icon-color) !important}
  .pd3 .pd3__f-title{margin:0;font-weight:700;font-size:var(--pd3-ftitle-size);color:var(--pd3-accent);line-height:1.3}
  .pd3 .pd3__f-body{margin-top:4px;font-size:var(--pd3-fbody-size);line-height:1.55;max-inline-size:var(--pd3-text-max)}

  .pd3 .pd3__media{inline-size:100%;overflow:hidden;border-radius:12px;background:transparent;aspect-ratio:var(--pd3-media-aspect-mobile,auto);position:relative}
  @media (min-width:990px){.pd3 .pd3__media{aspect-ratio:var(--pd3-media-aspect-desktop,auto)}}
  .pd3 .pd3__media img,.pd3 .pd3__media video{width:100%;height:100%;display:block;object-fit:var(--pd3-media-fit,contain);object-position:var(--pd3-media-pos-x,50%) var(--pd3-media-pos-y,50%)}

  .pd3 .pd3__overlay{position:absolute;inset-inline:12px;bottom:12px;display:grid;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;color:#0e2235;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(0,0,0,.12);backdrop-filter:saturate(115%) blur(8px)}
  .pd3 .pd3__overlay-track{display:flex;gap:0;overflow:hidden;scroll-behavior:smooth;will-change:transform;transition:transform 400ms ease}
  .pd3 .pd3__overlay-item{min-width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
  .pd3 .pd3__overlay-icon{inline-size:28px;block-size:28px;line-height:0}
  .pd3 .pd3__overlay-icon img{width:100%;height:100%;object-fit:contain;display:block}
  .pd3 .pd3__overlay-title{margin:0;font:700 .98rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--pd3-accent)}
  .pd3 .pd3__overlay-body{margin:2px 0 0;font-size:.95rem;line-height:1.45;color:#2a3e53}
  .pd3 .pd3__ov-nav{position:absolute;inset-block:auto 12px;inset-inline:12px;display:flex;gap:8px;justify-content:end}
  .pd3 .pd3__ov-btn{appearance:none;border:0;background:var(--pd3-accent);color:#fff;border-radius:999px;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2)}
  .pd3 .pd3__ov-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}

  .pd3 .pd3__grid--overlay{grid-template-columns:1fr !important;grid-template-areas:'media' !important}
  @media (min-width:990px){.pd3 .pd3__grid--overlay .pd3__media{max-inline-size:min(var(--pd3-ov-max,960px),80vw);margin-inline:auto}}

  @media (min-width:767px){.pd3 .only-mobile{display:none !important}}
  @media (max-width:766.98px){
    .pd3 .only-desktop{display:none !important}
    .pd3 .pd3__col{row-gap:10px}
    /* Keep a simple card (not a tight pill) so text can breathe */
    .pd3 .pd3__feature{grid-template-columns:auto 1fr;align-items:start;text-align:left;padding:10px 12px;border-radius:12px}
    .pd3 .pd3__icon{width:40px;height:40px}
    .pd3 .pd3__f-title{font-size:calc(var(--pd3-ftitle-size)*0.95);line-height:1.25}

    /* MOBILE TEXT FIX — never truncate or ellipsize feature body copy */
    .pd3 .pd3__f-body{
      justify-self:start;
      margin-top:4px;
      font-size:calc(var(--pd3-fbody-size)*0.95);
      max-width:none;            /* allow full width */
      max-inline-size:none;      /* ensure no inline cap */
      display:block;             /* undo -webkit-box */
      overflow:visible;          /* show all content */
      -webkit-line-clamp:unset;  /* remove clamp */
      -webkit-box-orient:unset;  /* remove orient */
      word-break:break-word;
      overflow-wrap:anywhere;
    }
  }

  .pd3 a:focus-visible,.pd3 button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pd3{padding-top:var(--pd3-pt,60px);padding-bottom:var(--pd3-pb,60px);background:var(--pd3-bg)}
  .pd3 .pd3__container{max-width:var(--page-width,1200px);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .pd3 .pd3__header{display:grid;gap:10px;margin-bottom:clamp(16px,3vw,24px);text-align:var(--pd3-head-align,left)}
  .pd3 .pd3__heading{margin:0;color:var(--pd3-accent);font-weight:700;font-size:var(--pd3-h-size);line-height:1.2}
  .pd3 .pd3__sub{margin:0;color:var(--pd3-accent);font-size:var(--pd3-sub-size);font-weight:600;max-inline-size:var(--pd3-text-max)}
  .pd3 .pd3__grid{display:grid;gap:var(--pd3-gap,24px);grid-template-columns:1fr;align-items:stretch}
  @media (min-width:990px){.pd3 .pd3__grid{grid-template-columns:1fr minmax(280px,0.85fr) 1fr}}
  .pd3 .pd3__col{display:grid;gap:var(--pd3-gap,24px)}
  .pd3 .pd3__feature{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;text-align:start}
  .pd3 .pd3__icon{width:var(--pd3-icon-size,48px);height:var(--pd3-icon-size,48px);display:inline-flex;align-items:center;justify-content:center;line-height:0}
  .pd3 .pd3__icon img{width:100%;height:100%;object-fit:contain;display:block}
  .pd3 .pd3__icon svg{width:100%;height:100%;display:block}
  .pd3 .pd3__icon svg [fill], .pd3 .pd3__icon svg path{fill:var(--pd3-icon-color) !important}
  .pd3 .pd3__f-title{margin:0;font-weight:700;font-size:var(--pd3-ftitle-size);color:var(--pd3-accent);line-height:1.3}
  .pd3 .pd3__f-body{margin-top:6px;font-size:var(--pd3-fbody-size);line-height:1.6;max-inline-size:var(--pd3-text-max)}
  .pd3 .pd3__media{inline-size:100%;overflow:hidden;border-radius:12px;background:transparent;aspect-ratio:var(--pd3-media-aspect-mobile,auto);position:relative;z-index:0}
  @media (min-width:990px){.pd3 .pd3__media{aspect-ratio:var(--pd3-media-aspect-desktop,auto)}}
  .pd3 .pd3__media img,.pd3 .pd3__media video{width:100%;height:100%;display:block;object-fit:var(--pd3-media-fit,contain);object-position:var(--pd3-media-pos-x,50%) var(--pd3-media-pos-y,50%)}
  .pd3 .pd3__overlay{position:absolute;inset-inline:12px;bottom:12px;display:grid;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;color:#0e2235;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(0,0,0,.12);backdrop-filter:saturate(115%) blur(8px)}
  .pd3 .pd3__overlay-track{display:flex;gap:0;overflow:hidden;scroll-behavior:smooth;will-change:transform;transition:transform 400ms ease}
  .pd3 .pd3__overlay-item{min-width:100%;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
  .pd3 .pd3__overlay-icon{inline-size:28px;block-size:28px;line-height:0}
  .pd3 .pd3__overlay-icon img{width:100%;height:100%;object-fit:contain;display:block}
  .pd3 .pd3__overlay-title{margin:0;font:700 .98rem/1.2 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--pd3-accent)}
  .pd3 .pd3__overlay-body{margin:2px 0 0;font-size:.95rem;line-height:1.45;color:#2a3e53}
  .pd3 .pd3__ov-nav{position:absolute;inset-block:auto 12px;inset-inline:12px;display:flex;gap:8px;justify-content:end}
  .pd3 .pd3__ov-btn{appearance:none;border:0;background:var(--pd3-accent);color:#fff;border-radius:999px;width:34px;height:34px;display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.2)}
  .pd3 .pd3__ov-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
  .pd3 .pd3__grid--overlay{grid-template-columns:1fr !important}
  @media (min-width:990px){
    .pd3 .pd3__grid--overlay .pd3__media{max-inline-size:min(var(--pd3-ov-max,960px),80vw);margin-inline:auto}
  }
  @media (min-width:990px){
    .pd3 .pd3__media--wide{inline-size:100vw;max-inline-size:none;margin-inline:calc(50% - 50vw);border-radius:0}
    .pd3 .pd3__media--wide img,.pd3 .pd3__media--wide video{object-fit:cover}
    .pd3 .pd3__col{position:relative;z-index:1}
  }
  @media (min-width:767px){.pd3 .only-mobile{display:none !important}}
  @media (max-width:766.98px){
    .pd3 .only-desktop{display:none !important}
    .pd3 .pd3__grid{grid-template-columns:1fr;text-align:center}
    .pd3 .pd3__feature{grid-template-columns:1fr;text-align:center}
    .pd3 .pd3__f-body{justify-self:center}
  }
  .pd3 a:focus-visible,.pd3 button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.storysplit{background:var(--ss-bg);color:var(--ss-color);padding-block:var(--ss-pt) var(--ss-pb)}
  .storysplit .ss__wrap{max-width:var(--ss-maxw);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .storysplit .ss__header{display:grid;gap:10px;margin-bottom:clamp(24px,4vw,40px)}
  .storysplit .ss__heading{margin:0;font-size:var(--ss-h-size);line-height:1.1;color:var(--ss-accent)}
  .storysplit .ss__sub{margin:0;font-size:var(--ss-sub-size);max-inline-size:var(--ss-text-max)}
  .storysplit .ss__stack{display:grid;gap:var(--ss-gap)}
  .storysplit .ss__panel{display:grid;gap:var(--ss-col-gap);align-items:center}
  @media(min-width:990px){.storysplit .ss__panel{grid-template-columns: 1fr 1fr}}
  .storysplit .ss__panel--left .ss__media{order:1}
  .storysplit .ss__panel--left .ss__content{order:2}
  .storysplit .ss__panel--right .ss__media{order:2}
  .storysplit .ss__panel--right .ss__content{order:1}
  .storysplit .ss__media img,.storysplit .ss__media video{width:100%;height:100%;display:block;border-radius:12px}
  .storysplit .ss__eyebrow{margin:0 0 6px;font-weight:700;letter-spacing:.02em;opacity:.8}
  .storysplit .ss__title{margin:.1em 0 .2em;font-size:clamp(24px,3.2vw,40px);line-height:1.2;color:var(--ss-accent)}
  .storysplit .ss__body{font-size:1.05rem;line-height:1.65;max-inline-size:var(--ss-text-max)}
  .storysplit .ss__btn{display:inline-block;background:var(--ss-accent);color:#fff;text-decoration:none;padding:.65em 1.05em;border-radius:999px;font-weight:700}
  .storysplit .ss__btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.tcallouts{background:var(--tc-bg);color:var(--tc-color);padding-block:var(--tc-pt) var(--tc-pb)}
  .tcallouts .tc__wrap{max-width:var(--tc-maxw);margin-inline:auto;padding-inline:clamp(16px,3vw,24px)}
  .tcallouts .tc__header{display:grid;gap:8px;margin-bottom:clamp(16px,3vw,24px)}
  .tcallouts .tc__heading{margin:0;font-size:clamp(28px,4vw,48px);color:var(--tc-accent)}
  .tcallouts .tc__sub{margin:0;opacity:.9}
  .tcallouts .tc__grid{display:grid;gap:var(--tc-gap)}
  @media(min-width:990px){.tcallouts .tc__grid{grid-template-columns:1fr 1fr}}
  .tcallouts .tc__image{position:relative;border-radius:12px;overflow:hidden}
  .tcallouts .tc__image img{display:block;width:100%;height:auto}
  .tcallouts .tc__hotspot{position:absolute;transform:translate(-50%,-50%);text-decoration:none}
  .tcallouts .tc__dot{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:999px;background:var(--tc-accent);color:#fff;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.2)}
  .tcallouts .tc__dot:focus-visible{outline:2px solid #fff;outline-offset:2px}
  .tcallouts .tc__ol{display:grid;gap:12px;margin:0;padding:0 0 0 1.2em}
  .tcallouts .tc__li{margin:0}
  .tcallouts .tc__title{margin:0 0 6px;font-size:clamp(20px,2.8vw,28px);color:var(--tc-accent)}
  .tcallouts .tc__body{margin:0}
.tech{ padding-block: var(--tech-pt,60px) var(--tech-pb,60px); background: var(--tech-bg); color: var(--tech-text,#0e2235); }
    .tech * { box-sizing: border-box; }
    .tech .tech__container{ padding-inline: clamp(16px,3vw,24px); margin-inline: auto; }
    .tech .tech__header{ display:grid; gap:10px; margin-block-end: clamp(16px,3vw,24px); }
    .tech .tech__heading{ margin:0; font-weight:700; color: var(--tech-accent,#153a5b); font-size: clamp(28px,3.8vw,44px); line-height:1.2; }
    .tech .tech__sub{ margin:0; max-inline-size: var(--tech-text-max,60ch); font-size: clamp(1rem,2vw,1.125rem); font-weight:600; color: var(--tech-text,#0e2235); }

    .tech .tech__grid{ display:grid; gap: var(--tech-gap,24px); }
    @media (min-width: 990px){
      .tech.tech--layout-split .tech__grid{ grid-template-columns: 1fr 1fr; align-items: center; }
      .tech.tech--layout-overlay .tech__grid{ grid-template-columns: 1fr; }
      .tech.tech--layout-stacked .tech__grid{ grid-template-columns: 1fr; }
    }

    /* Media */
    .tech .tech__media-wrap{ }
    .tech .tech__media{ position: relative; border-radius: 12px; overflow: hidden; background: transparent; aspect-ratio: var(--tech-media-aspect-mobile, auto); }
    @media (min-width: 990px){ .tech .tech__media{ aspect-ratio: var(--tech-media-aspect-desktop, auto); } }
    .tech .tech__media img, .tech .tech__media video{ width:100%; height:100%; display:block; object-fit: var(--tech-media-fit,contain); object-position: var(--tech-media-pos-x,50%) var(--tech-media-pos-y,50%); background: transparent; }
    .tech .tech__media--placeholder{ min-block-size: 200px; background: rgba(0,0,0,0.03); border-radius: 12px; }

    /* Overlay */
    .tech .tech__media-wrap--overlay .tech__media{ max-inline-size: min(var(--tech-ov-max,960px), 80vw); margin-inline: auto; }
    .tech .tech__overlay{ position:absolute; inset-inline: 12px; bottom: 12px; display:grid; align-items:center; gap:8px; padding:10px 12px; border-radius: 12px;
      background: color-mix(in oklab, var(--tech-bg, rgba(255,255,255,0.96)) 85%, white);
      color:#0e2235; box-shadow:0 6px 18px rgba(0,0,0,0.12); backdrop-filter: saturate(115%) blur(8px); }
    .tech .tech__overlay-track{ display:flex; gap:0; overflow:hidden; transition: transform 400ms ease; will-change: transform; }
    .tech .tech__overlay-item{ min-width:100%; display:grid; grid-template-columns:auto 1fr; gap:10px; align-items:center; }
    .tech .tech__overlay-icon{ inline-size: 28px; block-size: 28px; line-height: 0; }
    .tech .tech__overlay-title{ margin:0; font-weight:700; font-size: 0.98rem; color: var(--tech-accent,#153a5b); }
    .tech .tech__overlay-body{ margin:2px 0 0; font-size:0.95rem; line-height:1.45; color:#2a3e53; }
    .tech .tech__ov-nav{ position:absolute; inset-block: auto 12px; inset-inline: 12px; display:flex; gap:8px; justify-content:end; }
    .tech .tech__ov-btn{ appearance:none; border:0; background: var(--tech-accent,#153a5b); color:#fff; border-radius:999px; width:34px; height:34px; display:inline-grid; place-items:center; cursor:pointer; box-shadow:0 4px 10px rgba(0,0,0,0.2); }

    /* Features list */
    .tech .tech__features{ }
    .tech .tech__feature-list{ display:grid; gap: var(--tech-gap,24px); grid-template-columns: 1fr; }
    @media (min-width: 700px){ .tech .tech__feature-list{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
    @media (min-width: 1100px){ .tech .tech__feature-list{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
    .tech .tech__feature-item{ display:grid; grid-template-columns: auto 1fr; gap: 12px; align-items:start; }
    .tech .tech__icon{ width: var(--tech-icon-size,48px); height: var(--tech-icon-size,48px); display:inline-flex; align-items:center; justify-content:center; line-height:0; }
    .tech .tech__icon img{ width:100%; height:100%; object-fit:contain; display:block; }
    .tech .tech__icon-svg, .tech .tech__icon svg{ width:100%; height:100%; display:block; }
    .tech .tech__icon svg [fill], .tech .tech__icon svg path{ fill: var(--tech-icon-color) !important; }
    .tech .tech__f-title{ margin:0; font-weight:700; color: var(--tech-accent,#153a5b); font-size: 1.125rem; line-height:1.3; }
    .tech .tech__f-body{ margin-top:6px; line-height:1.6; max-inline-size: var(--tech-text-max,60ch); }
    .tech .tech__link{ color: var(--tech-accent,#153a5b); text-decoration: underline; text-underline-offset: 2px; }

    .tech .tech__empty{ opacity:0.7; }

    /* Visibility helpers */
    @media (min-width: 767px){ .tech .only-mobile{ display:none !important; } }
    @media (max-width: 766.98px){ .tech .only-desktop{ display:none !important; } }

    /* Focus */
    .tech a:focus-visible, .tech button:focus-visible{ outline:2px solid currentColor; outline-offset:2px; }