/* Why-us visual treatment is defined by the active theme. */
:where(.ig-section-why-us-v1) .ig-section-card-title {
  align-self: center;
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  line-height: 1.2;
  text-align: center;
}

:where(.ig-section-why-us-v1) .ig-section-card-description {
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ig-section-why-us-v102 {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: start;
  --section-title-text-alignment: left;
}
:where(section.ig-section-why-us-v102 > div > a.ig-grid-item) .ig-section-action {
  inline-size: fit-content;
  max-inline-size: 100%;
  align-self: center;
  justify-self: start;
}
/* viewport: desktop */
@media (min-width: 1025px) {
  :where(section.ig-section-why-us-v102 > div > a.ig-grid-item) .ig-section-action {
    inline-size: 100%;
    justify-self: stretch;
  }
}
:where(.ig-section-why-us-v102) .ig-section-media {
  overflow: hidden;
}
:where(.ig-section-why-us-v102, .ig-section-media) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:where(.ig-section-why-us-v102) .ig-section-card {
  text-align: left;
}
:where(.ig-section-why-us-v102) .ig-section-card-index {
  align-self: center;
  font-size: var(--section-card-index-size, clamp(2.5rem, 4vw, 4.5rem));
  letter-spacing: -.06em;
}
:where(.ig-section-why-us-v102 .ig-section-card) > .ig-section-action {
  align-self: center;
  justify-self: stretch;
}

.ig-section-why-us-v123 {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: start;
  --section-title-content-alignment: start;
  --section-title-text-alignment: left;
}

:where(.ig-section-why-us-v123) .ig-section-media {
  overflow: hidden;
}

:where(.ig-section-why-us-v123, .ig-section-media) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% center;
}

:where(.ig-section-why-us-v123 > .ig-grid-container) > .ig-section-action {
  z-index: 1;
  align-self: center;
  justify-self: stretch;
}

:where(.ig-section-why-us-v123) .ig-section-proof-summary {
  --section-card-hover-background: var(--section-card-background);
  --section-card-hover-border: var(--section-card-border);
  --section-card-hover-shadow: var(--section-card-shadow);
  position: relative;
  transition: none;
}

:where(.ig-section-why-us-v123) .ig-section-proof-summary:hover {
  transform: none;
}

:where(.ig-section-why-us-v123) .ig-section-proof-summary::before,
:where(.ig-section-why-us-v123) .ig-section-proof-summary::after {
  content: "";
  position: absolute;
  inset-block: 25%;
  inline-size: 1px;
  background: var(--section-card-description, currentColor);
  opacity: .22;
  pointer-events: none;
}

:where(.ig-section-why-us-v123) .ig-section-proof-summary::before {
  inset-inline-start: 33.333%;
}

:where(.ig-section-why-us-v123) .ig-section-proof-summary::after {
  inset-inline-start: 66.667%;
}

:where(.ig-section-why-us-v123 .ig-section-proof-summary) :is(.ig-section-meta-value, .ig-section-card-label) {
  align-self: stretch;
  justify-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  text-align: center;
}

:where(.ig-section-why-us-v123 .ig-section-proof-summary) .ig-section-meta-value {
  font-size: var(--section-proof-value-size, clamp(2.25rem, 3vw, 3.5rem));
}

/* viewport: mobile */
@media (width < 769px) {
  :where(.ig-section-why-us-v123) .ig-section-media {
    min-block-size: 22rem;
  }

  :where(.ig-section-why-us-v123 > .ig-grid-container) > .ig-section-action {
    align-self: flex-start;
  }

  :where(.ig-section-why-us-v123) .ig-section-proof-summary::before,
  :where(.ig-section-why-us-v123) .ig-section-proof-summary::after {
    display: none;
  }
}

/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(section.ig-section-why-us-v102 > div > a.ig-grid-item) .ig-section-action {
    margin-block-start: var(--spacing-md, 1rem);
  }
}

/* viewport: mobile */
@media (width < 769px) {
  .ig-section-why-us-v103 {
    --section-title-inline-alignment: start;
    --section-title-content-alignment: start;
    --section-title-text-alignment: left;
  }
}
