/* content section rules. */
section.ig-section.ig-section-content-v207 > .ig-grid-container > ul.ig-section-description {
  display: grid;
  width: fit-content;
  max-inline-size: 100%;
  justify-self: center;
  text-align: start;
  list-style: disc outside;
  padding-inline-start: var(--spacing-md);
}
section.ig-section.ig-section-content-v207 li.ig-grid-item {
  display: list-item;
  align-self: start;
}
section.ig-section.ig-section-content-v207 li::marker {
  color: var(--section-accent-color, var(--template-color-0));
}
section.ig-section.ig-section-content-v198 > .ig-grid-container > .ig-section-subtitle {
  text-align: center;
}
section.ig-section.ig-section-content-v192 > .ig-grid-container > :is(.ig-section-card-title, .ig-section-description) {
  align-self: start;
  align-content: start;
  justify-content: start;
  text-align: start;
  margin-block: 0;
}
section.ig-section:is(.ig-section-content-v135, .ig-section-content-v141, .ig-section-content-v142) .ig-section-card > :is(.ig-section-card-title, p.ig-section-description:not(:has(a))) {
  align-self: start;
  align-content: start;
  justify-content: start;
  text-align: start;
}
section.ig-section.ig-section-content-v141 .ig-section-media img {
  object-position: center top;
}
/* Center the list as one block while keeping a shared left text edge. */
section.ig-section:is(.ig-section-content-v189, .ig-section-content-v205) > .ig-grid-container > ul.ig-section-description {
  width: fit-content;
  max-inline-size: 100%;
  justify-self: center;
  text-align: start;
}
/* Editorial card images fill their full grid media area. */
section.ig-section.ig-section-content-v135 > .ig-grid-container > .ig-section-card .ig-grid-item.ig-section-media img {
  block-size: 100%;
  object-fit: cover !important;
}

/* viewport: aboveMobile */
@media (min-width: 769px) {
  section.ig-section.ig-section-content-v135 > .ig-grid-container > .ig-section-card > :is(.ig-section-card-title, .ig-section-description) {
    block-size: 100%;
    min-block-size: 0;
  }
}

:where(.ig-section-content-v141, .ig-section-content-v142) .ig-section-card {
  align-self: stretch;
}

:where(.ig-section-content-v131) .ig-section-card {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  padding: var(--spacing-lg);
  align-items: stretch;
}
:where(.ig-section-content-v126, .ig-section-content-v127, .ig-section-content-v130, .ig-section-content-v131, .ig-section-content-v134) :is(.ig-section-description, .ig-section-card-description) {
  white-space: pre-line;
}
:where(.ig-section-content-v129, .ig-section-content-v130, .ig-section-content-v133, .ig-section-content-v134) .ig-section-media {
  align-self: center;
  max-block-size: var(--section-media-max-block-size, 32rem);
}
:where(.ig-section-content-v129, .ig-section-content-v130, .ig-section-content-v133, .ig-section-content-v134) .ig-section-media img {
  object-fit: contain;
  block-size: auto;
  max-block-size: var(--section-media-max-block-size, 32rem);
}
:where(.ig-section-content-v128, .ig-section-content-v132, .ig-section-content-v134) .ig-section-action {
  block-size: auto;
  min-block-size: var(--section-control-height, 48px);
  padding-block: var(--spacing-md);
  white-space: normal;
  overflow-wrap: anywhere;
}
:where(.ig-section-content) :is(.ig-section-media, .ig-section-media img) {
  overflow: hidden;
  border-radius: var(--section-media-radius, var(--section-card-radius, 12px));
}
:where(.ig-section-insight) .ig-section-media {
  border-radius: var(--section-card-radius);
  background: var(--control-bg);
}
:where(.ig-section-content, .ig-section-why-us) .ig-section-card {
  border-radius: var(--section-card-radius);
  background: var(--section-card-background, var(--section-background));
  border: 1px solid var(--section-card-border, transparent);
  box-shadow: var(--section-card-shadow, none);
  transition: background-color var(--motion-base) var(--motion-ease-standard), border-color var(--motion-base) var(--motion-ease-standard), box-shadow var(--motion-base) var(--motion-ease-standard);
}
:where(.ig-section-content, .ig-section-why-us) .ig-section-card:hover {
  background: var(--section-card-hover-background, var(--section-card-background));
  border-color: var(--section-card-hover-border);
  box-shadow: var(--section-card-hover-shadow);
}
:where(.ig-section-content) .ig-section-card:has(.ig-section-card-title) {
  border-radius: var(--section-card-radius);
  background: var(--section-card-background, var(--section-background));
  border: 1px solid var(--section-card-border, transparent);
  box-shadow: var(--section-card-shadow, none);
}
:where(.ig-section-content) .ig-section-card:has(.ig-section-card-title):hover {
  background: var(--section-card-hover-background, var(--section-card-background));
  border-color: var(--section-card-hover-border);
  box-shadow: var(--section-card-hover-shadow);
}
:where(.ig-section-content .ig-section-card) :is(.ig-section-card-title, .ig-section-card-description) {
  text-align: start;
  justify-self: start;
}
:where(.ig-section-content) .ig-section-subtitle {
  text-align: center;
  justify-self: stretch;
}
:where(.ig-section-content) .ig-section-card-title {
  font-size: var(--heading-3-font-size, 1.125rem);
  font-weight: var(--heading-3-font-weight, 600);
  line-height: var(--heading-3-line-height, 1.3);
}
:where(.ig-section-content) .ig-section-card-description {
  font-size: var(--paragraph-font-size, 1rem);
  line-height: var(--paragraph-line-height, 1.4);
}
:where(.ig-section-content-v102) .ig-section-eyebrow {
  justify-self: center;
}
:where(.ig-section-content-v102) .ig-section-card {
  --section-card-index-size: clamp(2.5rem, 4vw, 4rem);
  text-align: center;
}
:where(.ig-section-content-v102) :is(.ig-section-card-index, .ig-section-card-title, .ig-section-card-description) {
  align-self: center;
  justify-self: center;
  text-align: center;
}
.ig-section-content-v103 {
  --section-process-line-color: var(--section-card-border-subtle, var(--section-card-border));
  --section-process-marker-color: var(--color-accent, currentColor);
  --section-process-marker-size: 0.75rem;
  --section-process-line-size: 0.125rem;
  --section-card-background: transparent;
  --section-card-hover-background: transparent;
  --section-card-border: transparent;
  --section-card-hover-border: transparent;
  --section-card-shadow: none;
  --section-card-hover-shadow: none;
}
:where(.ig-section-content-v103) .ig-section-card {
  text-align: center;
}
:where(.ig-section-content-v103 .ig-section-card)::before {
  content: "";
  grid-area: 6 / 1 / 7 / 27;
  align-self: center;
  block-size: var(--section-process-line-size);
  background: var(--section-process-line-color);
  opacity: 0.45;
}
:where(.ig-section-content-v103 .ig-section-card)::after {
  content: "";
  z-index: 1;
  grid-area: 6 / 13 / 7 / 15;
  align-self: center;
  justify-self: center;
  inline-size: var(--section-process-marker-size);
  block-size: var(--section-process-marker-size);
  border-radius: var(--radius-full);
  background: var(--section-process-marker-color);
}
:where(.ig-section-content-v103 .ig-section-card) :is(.ig-section-card-index, .ig-section-card-title, .ig-section-card-description) {
  align-self: center;
  justify-self: center;
  text-align: center;
}
:where(.ig-section-content-v103 .ig-section-card) :is(.ig-section-card-title, .ig-section-card-description) {
  justify-self: stretch;
  inline-size: 100%;
}

/* Progress is a shared component; the theme chooses its surfaces. */
:where(.ig-section-insight, .ig-section-content) .ig-section-progress {
  display: grid;
  align-items: center;
}
:where(.ig-section-insight, .ig-section-content) .ig-section-progress-track {
  block-size: 6px;
  overflow: hidden;
  border-radius: var(--control-pill-radius);
  background: color-mix(in srgb, var(--template-font-color), var(--section-card-background) 75%);
}
:where(.ig-section-insight, .ig-section-content) .ig-section-progress-value {
  inline-size: calc(var(--progress) * 1%);
  block-size: 100%;
  border-radius: inherit;
  background: var(--color-accent-warm);
}
:where(.ig-section-content-v100) .ig-section-card {
  --section-card-index-size: clamp(1.25rem, 2vw, 2rem);
  text-align: center;
}
:where(.ig-section-content-v100) .ig-section-card-index {
  align-self: center;
  justify-self: center;
  font-size: var(--section-card-index-size, clamp(1.25rem, 2vw, 2rem));
  line-height: 1.1;
  white-space: nowrap;
}
:where(.ig-section-content-v100) :is(.ig-section-card-title, .ig-section-card-description) {
  align-self: center;
  justify-self: center;
  text-align: center;
}
.ig-section-content-v101,
.ig-section-process-v101 {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: stretch;
  --section-title-content-alignment: flex-start;
  --section-title-text-alignment: left;
}
:where(.ig-section-content-v101, .ig-section-process-v101) :is(.ig-section-description, .ig-section-card-index, .ig-section-card-title, .ig-section-card-description) {
  justify-self: stretch;
  text-align: left;
}
:where(.ig-section-content-v101, .ig-section-process-v101) .ig-section-card-index {
  align-self: center;
  display: flex;
  align-items: center;
  font-weight: 800;
}
/* viewport: belowDesktop */
@media (width < 1025px) {
  :where(.ig-section-content-v101) > .ig-grid-container {
    display: flex !important;
    flex-direction: column;
    gap: var(--spacing-lg);
  }

  :where(.ig-section-content-v101) :where(article, .ig-section-card) {
    display: grid !important;
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    grid-template-rows: none !important;
    gap: var(--spacing-sm) var(--spacing-md);
    padding: var(--spacing-lg);
    align-items: start;
  }

  :where(.ig-section-content-v101) :where(article, .ig-section-card) > .ig-grid-item {
    grid-area: auto !important;
    margin: 0;
    min-inline-size: 0;
  }

  :where(.ig-section-content-v101) :where(article, .ig-section-card) > .ig-section-card-index {
    grid-column: 1 !important;
    grid-row: span 2 !important;
    font-size: 2rem;
    line-height: 1.2;
    align-self: start;
  }

  :where(.ig-section-content-v101) :where(article, .ig-section-card) > :is(.ig-section-card-title, .ig-section-card-description) {
    grid-column: 2 !important;
    align-self: start;
  }

  :where(.ig-section-content-v101) :where(article, .ig-section-card) > .ig-section-card-description:not(:last-child) {
    padding-block-end: var(--spacing-lg);
    border-block-end: 1px solid var(--section-card-border);
  }
}

.ig-section-content-v8 {
  --section-title-block-alignment: start;
  --section-title-inline-alignment: stretch;
  --section-title-content-alignment: flex-start;
  --section-title-text-alignment: left;
}

:where(.ig-section-content-v8) .ig-section-subtitle {
  text-align: left;
  justify-self: start;
}

:where(.ig-section-content-v8) .ig-section-card {
  --section-card-title-size: 1.125rem;
  --section-card-description-size: 0.875rem;
}

:where(.ig-section-content-v8) .ig-section-card .ig-section-card-title {
  font-size: var(--section-card-title-size, 1.125rem);
  font-weight: 600;
  line-height: 1.3;
  align-self: center;
}

:where(.ig-section-content-v8) .ig-section-card .ig-section-card-description {
  font-size: var(--section-card-description-size, 0.875rem);
  line-height: 1.3;
  color: var(--template-font-color-secondary, var(--color-text-secondary, #666));
  align-self: start;
}

:where(.ig-section-content-v8) .ig-section-card i.ig-grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

:where(.ig-section-content-v5) .ig-section-title {
  text-wrap: balance;
}

:where(.ig-section-content-v5) .ig-section-card {
  overflow: hidden;
}

:where(.ig-section-content-v5) .ig-section-card > .ig-grid-item:has(img) {
  overflow: hidden;
  border-radius: var(--section-card-radius) var(--section-card-radius) 0 0;
}

:where(.ig-section-content-v5) .ig-section-card :is(.ig-section-media, .ig-section-media img, img) {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: var(--section-card-radius) var(--section-card-radius) 0 0;
}

:where(.ig-section-content-v11) .ig-section-card-title {
  text-wrap: balance;
}

:where(.ig-section-content-embrace) .ig-section-title {
  text-wrap: balance;
  align-self: center;
}

:where(.ig-section-content-embrace) .ig-section-content-embrace-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: var(--spacing-sm, 0.75rem);
}

:where(.ig-section-content-embrace) .ig-section-content-embrace-copy .ig-section-card-title {
  margin: 0;
  font-size: var(--heading-3-font-size, 1.25rem);
  font-weight: var(--heading-3-font-weight, 600);
  line-height: var(--heading-3-line-height, 1.3);
  text-wrap: balance;
}

:where(.ig-section-content-embrace) .ig-section-content-embrace-copy .ig-section-card-description {
  margin: 0;
  font-size: var(--paragraph-font-size, 1rem);
  line-height: var(--paragraph-line-height, 1.5);
  color: var(--section-description-color, var(--color-text-secondary, currentColor));
}

:where(.ig-section-content-embrace) .ig-section-content-embrace-copy .ig-section-action {
  margin-block-start: var(--spacing-xs, 0.25rem);
}

:where(.ig-section-content-embrace) .ig-section-content-embrace-media {
  overflow: hidden;
  border-radius: var(--section-media-radius, var(--section-card-radius, 12px));
}

:where(.ig-section-content-embrace) .ig-section-content-embrace-media img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: inherit;
}



