
.ci-insight {
  font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;
  font-variation-settings:'opsz' 14;
  font-size:16px;
  line-height:150%;
  color:#25252A;
}

.ci-insight,
.ci-insight *,
.ci-insight *::before,
.ci-insight *::after {
  box-sizing:border-box;
}

.ci-insight a {
  color:#205AE3;
  text-decoration:none;
}

.ci-insight a:hover {
  color:#0D43C2;
}

.ci-insight .ci-insight-more,
.ci-insight .ci-insight-more:visited {
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:6px;
  margin-top:auto;
  color:#25252A;
  font-size:14px;
  font-weight:600;
  line-height:150%;
  text-decoration:none;
}

.ci-insight .ci-insight-more:hover,
.ci-insight .ci-insight-more:focus-visible {
  color:#25252A;
}

.ci-insight .ci-insight-more:hover svg,
.ci-insight .ci-insight-more:focus-visible svg {
  transform:translateX(4px);
}

@media (max-width:1024px) {
  .ci-insight [data-ci-r~="grid-3"] {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width:720px) {
  .ci-insight [data-ci-r~="grid-3"] {
    grid-template-columns:minmax(0,1fr) !important;
  }

  .ci-insight [data-ci-r~="card-min"] {
    min-height:0 !important;
    padding:0 !important;
  }

  .ci-insight [data-ci-r~="card-min"] img {
    min-height:0 !important;
    height:340px !important;
  }

  .ci-insight [data-aia-insight-lottie] {
    min-height:0 !important;
    height:340px !important;
    overflow:hidden;
  }

  .ci-insight [data-ci-r~="copy"] {
    margin-top:24px !important;
  }

  .ci-insight h2 {
    font-size:32px !important;
    letter-spacing:-0.96px !important;
  }
}

.ci-insight .ci-cell{display:flex;flex-direction:column;min-width:0}
.ci-insight .ci-card{background:#EBF0F5;border-radius:16px;min-height:420px;overflow:hidden;display:flex}
.ci-insight .ci-card img{display:block;width:100%;height:100%;object-fit:cover;min-height:420px}
.ci-insight [data-aia-insight-lottie]{width:100%;min-height:420px}
.ci-insight .ci-copy{display:flex;flex-direction:column;gap:16px;max-width:410px;margin-top:40px;flex:1}
.ci-insight .ci-copy h3{font-size:20px;font-weight:500;line-height:120%;letter-spacing:-0.03em;color:#25252A;margin:0}
.ci-insight .ci-copy p{font-size:14px;font-weight:400;line-height:160%;color:#3C3C47;margin:0;text-wrap:pretty}
.ci-insight h2{font-size:46px;font-weight:500;line-height:120%;letter-spacing:-1.38px;color:#25252A;margin:0 0 64px;max-width:720px;text-wrap:pretty}

.ci-insight .ci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px}
.ci-insight .ci-sec{width:100%;max-width:1440px;margin:0 auto;box-sizing:border-box;padding:clamp(72px,9vw,120px) clamp(20px,5.5vw,80px) clamp(80px,10vw,140px)}
.ci-insight .ci-insight-more::after{content:"";display:block;width:18px;height:18px;flex:none;transition:transform 200ms ease;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12h14m-6-6 6 6-6 6%27 fill=%27none%27 stroke=%27%2325252A%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") no-repeat center/18px 18px}

.ci-insight .ci-insight-more:hover::after,.ci-insight .ci-insight-more:focus-visible::after{transform:translateX(4px)}
