.hsd-core-highlights {
  position: relative;
  z-index: var(--hsd-ch-z, 5);
  margin-bottom: var(--hsd-ch-overlap-d-negative, 0);
  color: var(--hsd-core-highlights-text, #07131f);
  background: var(--hsd-core-highlights-background, transparent);
  transform: translateY(var(--hsd-ch-overlap-d-negative, 0));
}

.hsd-core-highlights__inner {
  width: min(100%, var(--hsd-ch-max-width, 1120px));
  margin: 0 auto;
  padding: var(--hsd-ch-pad-top-d, 64px) 20px var(--hsd-ch-pad-bot-d, 64px);
}

.hsd-core-highlights--width-narrow {
  --hsd-ch-max-width: 860px;
}

.hsd-core-highlights--width-default {
  --hsd-ch-max-width: 1120px;
}

.hsd-core-highlights--width-wide {
  --hsd-ch-max-width: 1280px;
}

.hsd-core-highlights--width-full {
  --hsd-ch-max-width: 100%;
}

.hsd-core-highlights--surface-soft .hsd-core-highlights__inner {
  border-radius: 1.9rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(246, 250, 248, 0.92) 100%),
    var(--hsd-core-highlights-background, transparent);
  box-shadow: 0 20px 54px rgba(7, 19, 31, 0.08);
}

.hsd-core-highlights--surface-band {
  background:
    linear-gradient(135deg, rgba(245, 86, 44, 0.08) 0%, rgba(20, 120, 96, 0.08) 100%),
    var(--hsd-core-highlights-background, #f7faf9);
}

.hsd-core-highlights--surface-floating-strip .hsd-core-highlights__inner {
  border: 1px solid rgba(7, 19, 31, 0.08);
  border-radius: 1.15rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.9) 100%),
    var(--hsd-core-highlights-background, transparent);
  box-shadow: 0 20px 54px rgba(7, 19, 31, 0.12);
}

.hsd-core-highlights__intro {
  max-width: 760px;
  margin-bottom: 1.4rem;
}

.hsd-core-highlights--align-center .hsd-core-highlights__intro {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.hsd-core-highlights__eyebrow,
.hsd-core-highlights__item-eyebrow {
  margin: 0;
  color: var(--hsd-core-highlights-accent, #f5562c);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hsd-core-highlights__eyebrow {
  margin-bottom: 0.55rem;
}

.hsd-core-highlights__eyebrow--s,
.hsd-core-highlights__item-eyebrow--s {
  font-size: 0.8125rem;
}

.hsd-core-highlights__eyebrow--m,
.hsd-core-highlights__item-eyebrow--m {
  font-size: 0.82rem;
}

.hsd-core-highlights__eyebrow--l,
.hsd-core-highlights__item-eyebrow--l {
  font-size: 0.94rem;
}

.hsd-core-highlights__eyebrow--xl,
.hsd-core-highlights__item-eyebrow--xl {
  font-size: 1.04rem;
}

.hsd-core-highlights__heading {
  margin: 0 0 0.85rem;
  color: var(--hsd-core-highlights-text, #07131f);
  font-family: var(--hsd-core-highlights-heading-font-family, inherit);
  font-style: var(--hsd-core-highlights-heading-font-style, normal);
  font-weight: var(--hsd-core-highlights-heading-font-weight, inherit);
  line-height: 1.03;
  letter-spacing: 0;
  text-wrap: balance;
}

.hsd-core-highlights__heading--s {
  font-size: clamp(1.65rem, 3vw, 2.05rem);
}

.hsd-core-highlights__heading--m {
  font-size: clamp(1.95rem, 4vw, 2.7rem);
}

.hsd-core-highlights__heading--l {
  font-size: clamp(2.25rem, 5vw, 3.4rem);
}

.hsd-core-highlights__body {
  color: var(--hsd-core-highlights-muted, #526274);
  font-family: var(--hsd-core-highlights-intro-font-family, inherit);
  font-style: var(--hsd-core-highlights-intro-font-style, normal);
  font-weight: var(--hsd-core-highlights-intro-font-weight, inherit);
  line-height: 1.65;
}

.hsd-core-highlights__body--s {
  font-size: 1rem;
}

.hsd-core-highlights__body--m {
  font-size: 1.05rem;
}

.hsd-core-highlights__body--l {
  font-size: 1.14rem;
}

.hsd-core-highlights__body--xl {
  font-size: 1.24rem;
}

.hsd-core-highlights__body p,
.hsd-core-highlights__item-body p {
  margin: 0;
}

.hsd-core-highlights__grid {
  display: grid;
  gap: var(--hsd-ch-gap, 14px);
  grid-template-columns: repeat(var(--hsd-ch-cols-d, 3), minmax(0, 1fr));
}

.hsd-core-highlights--columns-2 .hsd-core-highlights__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hsd-core-highlights--columns-4 .hsd-core-highlights__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hsd-core-highlights--layout-row .hsd-core-highlights__grid {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.hsd-core-highlights--layout-row .hsd-core-highlights__item {
  grid-column: span 2;
}

.hsd-core-highlights--layout-row .hsd-core-highlights__item:only-child {
  grid-column: 1 / -1;
}

.hsd-core-highlights--layout-row .hsd-core-highlights__item:first-child:nth-last-child(2),
.hsd-core-highlights--layout-row .hsd-core-highlights__item:first-child:nth-last-child(2) + .hsd-core-highlights__item {
  grid-column: span 3;
}

.hsd-core-highlights--layout-stacked .hsd-core-highlights__grid {
  grid-template-columns: 1fr;
}

.hsd-core-highlights__item {
  min-width: 0;
  min-height: 0;
  padding: 1.15rem;
  border: 1px solid var(--hsd-core-highlights-card-border, rgba(7, 19, 31, 0.1));
  border-radius: 1.15rem;
  background: var(--hsd-core-highlights-card-background, rgba(255, 255, 255, 0.86));
  box-shadow: 0 18px 36px rgba(7, 19, 31, 0.08);
}

.hsd-core-highlights--equal-height .hsd-core-highlights__item {
  min-height: 100%;
}

.hsd-core-highlights--density-compact .hsd-core-highlights__item {
  padding: 0.9rem 1rem;
}

.hsd-core-highlights--card-pad-tight .hsd-core-highlights__item {
  padding: 0.5rem 0.62rem;
}

.hsd-core-highlights--card-pad-compact .hsd-core-highlights__item {
  padding: 0.9rem 1rem;
}

.hsd-core-highlights--card-pad-comfortable .hsd-core-highlights__item {
  padding: 1.15rem;
}

.hsd-core-highlights--card-pad-airy .hsd-core-highlights__item {
  padding: 1.7rem;
}

.hsd-core-highlights--card-align-left .hsd-core-highlights__item {
  text-align: left;
}

.hsd-core-highlights--card-align-center .hsd-core-highlights__item {
  text-align: center;
}

.hsd-core-highlights--card-align-right .hsd-core-highlights__item {
  text-align: right;
}

.hsd-core-highlights--card-align-center .hsd-core-highlights__icon {
  margin-right: auto;
  margin-left: auto;
}

.hsd-core-highlights--card-align-right .hsd-core-highlights__icon {
  margin-left: auto;
}

.hsd-core-highlights--radius-none .hsd-core-highlights__item {
  border-radius: 0;
}

.hsd-core-highlights--radius-small .hsd-core-highlights__item {
  border-radius: 0.45rem;
}

.hsd-core-highlights--radius-medium .hsd-core-highlights__item {
  border-radius: 1.15rem;
}

.hsd-core-highlights--radius-large .hsd-core-highlights__item {
  border-radius: 1.75rem;
}

.hsd-core-highlights--radius-pill .hsd-core-highlights__item {
  border-radius: 999px;
}

.hsd-core-highlights--shadow-none .hsd-core-highlights__item {
  box-shadow: none;
}

.hsd-core-highlights--shadow-subtle .hsd-core-highlights__item {
  box-shadow: 0 18px 36px rgba(7, 19, 31, 0.08);
}

.hsd-core-highlights--shadow-raised .hsd-core-highlights__item {
  box-shadow: 0 24px 48px rgba(7, 19, 31, 0.14);
}

.hsd-core-highlights__item--icon-inline {
  display: flex;
  align-items: center;
  gap: 0.68rem;
  justify-content: flex-start;
}

.hsd-core-highlights__item-content {
  min-width: 0;
}

.hsd-core-highlights__item--icon-inline .hsd-core-highlights__item-content {
  flex: 0 1 auto;
}

.hsd-core-highlights--card-align-center .hsd-core-highlights__item--icon-inline {
  justify-content: center;
}

.hsd-core-highlights--card-align-center .hsd-core-highlights__item--icon-inline .hsd-core-highlights__item-content {
  text-align: center;
}

.hsd-core-highlights--card-align-right .hsd-core-highlights__item--icon-inline {
  justify-content: flex-end;
}

.hsd-core-highlights--card-align-right .hsd-core-highlights__item--icon-inline .hsd-core-highlights__item-content {
  text-align: right;
}

.hsd-core-highlights__item-content > *:last-child {
  margin-bottom: 0;
}

.hsd-core-highlights__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-bottom: 0.45rem;
  color: var(--hsd-core-highlights-icon, var(--hsd-core-highlights-accent, #f5562c));
  line-height: 0;
}

.hsd-core-highlights__item--icon-inline .hsd-core-highlights__icon {
  margin: 0;
}

.hsd-core-highlights__portrait {
  width: var(--hsd-core-highlights-portrait-size, 4.5rem);
  height: var(--hsd-core-highlights-portrait-size, 4.5rem);
  flex: 0 0 auto;
  margin: 0 0 0.55rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(7, 19, 31, 0.08);
}

.hsd-core-highlights__item--visual-portrait.hsd-core-highlights__item--icon-top .hsd-core-highlights__portrait {
  margin-right: auto;
  margin-left: auto;
}

.hsd-core-highlights__item--icon-inline .hsd-core-highlights__portrait {
  margin: 0;
}

.hsd-core-highlights__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hsd-core-highlights__portrait--s {
  --hsd-core-highlights-portrait-size: 3rem;
}

.hsd-core-highlights__portrait--m {
  --hsd-core-highlights-portrait-size: 4.5rem;
}

.hsd-core-highlights__portrait--l {
  --hsd-core-highlights-portrait-size: 6rem;
}

.hsd-core-highlights__portrait--xl {
  --hsd-core-highlights-portrait-size: 7.5rem;
}

.hsd-core-highlights__icon svg,
.hsd-core-highlights__icon svg *,
.hsd-core-highlights__icon svg [fill]:not([fill="none"]) {
  fill: currentColor;
}

.hsd-core-highlights__icon svg [stroke]:not([stroke="none"]) {
  stroke: currentColor;
}

.hsd-core-highlights__icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.hsd-core-highlights__icon--s {
  width: 1rem;
  height: 1rem;
}

.hsd-core-highlights__icon--m {
  width: 1.25rem;
  height: 1.25rem;
}

.hsd-core-highlights__icon--l {
  width: 1.55rem;
  height: 1.55rem;
}

.hsd-core-highlights__icon--xl {
  width: 1.9rem;
  height: 1.9rem;
}

.hsd-core-highlights__item-eyebrow {
  margin-bottom: 0.18rem;
}

.hsd-core-highlights__item-title {
  margin: 0 0 0.4rem;
  color: var(--hsd-core-highlights-text, #07131f);
  font-family: var(--hsd-core-highlights-item-title-font-family, inherit);
  font-style: var(--hsd-core-highlights-item-title-font-style, normal);
  font-weight: var(--hsd-core-highlights-item-title-font-weight, inherit);
  line-height: 1.2;
  letter-spacing: 0;
}

.hsd-core-highlights__item-title--s {
  font-size: 1rem;
}

.hsd-core-highlights__item-title--m {
  font-size: 1.08rem;
}

.hsd-core-highlights__item-title--l {
  font-size: 1.22rem;
}

.hsd-core-highlights__item-title--xl {
  font-size: 1.34rem;
}

.hsd-core-highlights__item-body {
  color: var(--hsd-core-highlights-muted, #526274);
  font-family: var(--hsd-core-highlights-item-body-font-family, inherit);
  font-style: var(--hsd-core-highlights-item-body-font-style, normal);
  font-weight: var(--hsd-core-highlights-item-body-font-weight, inherit);
  line-height: 1.55;
}

.hsd-core-highlights__item-body--s {
  font-size: 1rem;
}

.hsd-core-highlights__item-body--m {
  font-size: 1.05rem;
}

.hsd-core-highlights__item-body--l {
  font-size: 1.14rem;
}

.hsd-core-highlights__item-body--xl {
  font-size: 1.24rem;
}

.hsd-core-highlights--animate .hsd-core-highlights__intro,
.hsd-core-highlights--animate .hsd-core-highlights__item {
  animation: hsd-core-highlights-rise 560ms ease both;
}

.hsd-core-highlights--animate .hsd-core-highlights__item:nth-child(2) {
  animation-delay: 70ms;
}

.hsd-core-highlights--animate .hsd-core-highlights__item:nth-child(3) {
  animation-delay: 140ms;
}

@keyframes hsd-core-highlights-rise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hsd-core-highlights--animate .hsd-core-highlights__intro,
  .hsd-core-highlights--animate .hsd-core-highlights__item {
    animation: none;
  }
}

@media (max-width: 1023px) {
  .hsd-core-highlights--columns-4 .hsd-core-highlights__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 767px) {
  .hsd-core-highlights {
    margin-bottom: var(--hsd-ch-overlap-m-negative, 0);
    transform: translateY(var(--hsd-ch-overlap-m-negative, 0));
  }

  .hsd-core-highlights__inner {
    padding-top: var(--hsd-ch-pad-top-m, 52px);
    padding-bottom: var(--hsd-ch-pad-bot-m, 52px);
  }

  .hsd-core-highlights--surface-soft .hsd-core-highlights__inner {
    border-radius: 1.5rem;
  }

  .hsd-core-highlights__intro {
    margin-bottom: 1rem;
  }

  .hsd-core-highlights__heading--s {
    font-size: clamp(1.52rem, 5vw, 1.9rem);
  }

  .hsd-core-highlights__heading--m {
    font-size: clamp(1.78rem, 6vw, 2.25rem);
  }

  .hsd-core-highlights__heading--l {
    font-size: clamp(2.06rem, 7vw, 2.7rem);
  }

  .hsd-core-highlights__grid,
  .hsd-core-highlights--columns-2 .hsd-core-highlights__grid,
  .hsd-core-highlights--columns-3 .hsd-core-highlights__grid,
  .hsd-core-highlights--columns-4 .hsd-core-highlights__grid,
  .hsd-core-highlights--layout-row .hsd-core-highlights__grid {
    grid-template-columns: repeat(var(--hsd-ch-cols-m, 1), minmax(0, 1fr));
  }

  .hsd-core-highlights--layout-row .hsd-core-highlights__item,
  .hsd-core-highlights--layout-row .hsd-core-highlights__item:first-child:nth-last-child(2),
  .hsd-core-highlights--layout-row .hsd-core-highlights__item:first-child:nth-last-child(2) + .hsd-core-highlights__item {
    grid-column: auto;
  }

  .hsd-core-highlights__item {
    padding: 0.9rem;
    border-radius: 1rem;
  }

  .hsd-core-highlights--mobile-pills .hsd-core-highlights__item--compact {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    width: auto;
    max-width: 100%;
    min-height: 44px;
    padding: 0.58rem 0.82rem;
    border-radius: 999px;
  }

  .hsd-core-highlights--mobile-pills .hsd-core-highlights__item--compact .hsd-core-highlights__icon {
    margin: 0;
  }

  .hsd-core-highlights--mobile-pills .hsd-core-highlights__item--compact .hsd-core-highlights__item-eyebrow {
    display: none;
  }

  .hsd-core-highlights--mobile-pills .hsd-core-highlights__item--compact .hsd-core-highlights__item-title {
    margin: 0;
    line-height: 1.18;
    white-space: normal;
  }
}

/* Custom controls scale independently; preset siblings keep their original sizes. */
.hsd-core-highlights__item--custom-sizing {
  container-type: inline-size;
  min-width: 0;
}

.hsd-core-highlights__icon--custom {
  width: min(var(--hsd-ch-icon-target), 4rem);
  height: min(var(--hsd-ch-icon-target), 4rem);
}

.hsd-core-highlights__item-title--custom {
  font-size: min(var(--hsd-ch-title-target), 3rem);
  overflow-wrap: anywhere;
}

@supports (width: 1cqi) {
  .hsd-core-highlights__icon--custom {
    --hsd-ch-icon-cap: 45cqi;
    --hsd-ch-icon-rendered: clamp(min(var(--hsd-ch-icon-target), 2rem), min(calc(var(--hsd-ch-icon-scale) * 1cqi), var(--hsd-ch-icon-cap)), var(--hsd-ch-icon-target));
    width: var(--hsd-ch-icon-rendered);
    height: var(--hsd-ch-icon-rendered);
  }

  .hsd-core-highlights__item--icon-inline .hsd-core-highlights__icon--custom {
    --hsd-ch-icon-cap: 25cqi;
  }

  .hsd-core-highlights__item-title--custom {
    font-size: clamp(min(var(--hsd-ch-title-target), 1.125rem), min(calc(var(--hsd-ch-title-scale) * 1cqi), 18cqi), var(--hsd-ch-title-target));
  }

  @media (max-width: 767px) {
    .hsd-core-highlights--mobile-pills .hsd-core-highlights__item--compact .hsd-core-highlights__icon--custom {
      --hsd-ch-icon-cap: 25cqi;
    }
  }
}
