
/* Single page-scoped carousel rules. Former V380 rules removed, not layered. */
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.remap-carousel-v379 {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch;
  column-gap:clamp(28px,3.4vw,52px); row-gap:26px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.remap-carousel-v379 > figure.remap-carousel-panel-v379 {
  align-self:stretch; margin:0; min-width:0; width:100%; min-height:0; height:auto;
  max-height:none; aspect-ratio:auto; overflow:visible; border:0; border-radius:0;
  box-shadow:none; background:transparent;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-card-v379 {
  box-sizing:border-box; display:flex; flex-direction:column; justify-content:space-between;
  height:100%; min-height:0; width:100%; padding:0; overflow:visible;
  background:transparent; border:0; border-radius:0; box-shadow:none;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-track-v379 {
  position:relative; flex:1 1 auto; width:100%; min-height:320px; background:transparent;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-slide-v379 {
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(6px) scale(.99);
  transition:opacity .4s ease, transform .4s ease; pointer-events:none;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-slide-v379.is-active {
  opacity:1; transform:none; pointer-events:auto;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.remap-carousel-v379 .remap-slide-v379 img {
  display:block; position:static; width:100%; height:100%; max-width:100%; max-height:100%;
  object-fit:contain; object-position:center; border:0; border-radius:0;
  filter:drop-shadow(0 13px 16px rgba(13,35,67,.11)); background:transparent;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-meta-v379 {
  flex:0 0 auto; display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px; margin-top:10px; min-height:38px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-chip-v379 {
  display:inline-flex; align-items:center; min-height:36px; padding:7px 12px;
  border-radius:6px; background:rgba(8,122,199,.08); border:1px solid rgba(8,122,199,.13);
  color:#0f3a68; font-weight:700; font-size:.875rem; line-height:1.25;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-dots-v379 {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:9px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-dots-v379 button {
  appearance:none; display:block; width:11px; height:11px; padding:0; border:0;
  border-radius:50%; background:rgba(16,59,104,.24); cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-dots-v379 button.is-active {
  transform:scale(1.14); background:#087AC7;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-dots-v379 button:focus-visible {
  outline:2px solid #087AC7; outline-offset:4px;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-copy-v382 {
  align-self:center; min-width:0; width:100%;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-copy-v382 h2 {
  max-width:18ch;
}
body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-copy-v382 p {
  max-width:75ch;
}
@media(max-width:980px) {
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.remap-carousel-v379 {
    grid-template-columns:minmax(0,1fr); align-items:start;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.remap-carousel-v379 > figure.remap-carousel-panel-v379 {
    height:380px; max-height:none;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-track-v379 {
    min-height:300px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-copy-v382 h2,
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-copy-v382 p {
    max-width:none;
  }
}
@media(max-width:640px) {
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main section.remap-carousel-v379 > figure.remap-carousel-panel-v379 {
    height:310px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-track-v379 {
    min-height:245px;
  }
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-carousel-meta-v379 {
    justify-content:center;
  }
}
@media(prefers-reduced-motion:reduce){
  body#sgtm-premium-v223.sgtm-premium-v223.sgtm-audit-v224 main .remap-carousel-v379 .remap-slide-v379 {transition:none;transform:none}
}
