.lh-section {
  margin-inline: calc(50% - 50vw);
}
body:has(.lh-section) {
  overflow-x: clip;
}

.editor-styles-wrapper .lh-section {
  margin-inline: 0;
}

.lh-section {
  padding-block: 3rem 3.5rem;
  background: var(--wp--preset--color--base, #fff);
  color: var(--wp--preset--color--primary, #0b3149);
}
@media (min-width: 992px) {
  .lh-section {
    padding-block: 4.5rem 5.5rem;
  }
}

.lh-section__inner {
  padding-inline: max(var(--dmind-space-md, 1rem), (100% - 100rem) / 2);
}

.lh-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 2rem;
  margin-block-end: var(--lh-section-gap, 4rem);
}

.lh-section__title {
  margin: 0;
  color: var(--wp--preset--color--primary, #0b3149);
  font-size: 2.25rem;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 768px) {
  .lh-section__title {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .lh-section__title {
    font-size: 4rem;
  }
}

.lh-section .lh-link-more {
  --bs-icon-link-transform: translate3d(0.25rem, 0, 0);
  gap: 0.75rem;
  color: var(--wp--preset--color--primary, #0b3149);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
}
.lh-section .lh-link-more:hover {
  text-decoration: underline;
}
.lh-section .lh-link-more > .bi {
  inline-size: 1.5rem;
  block-size: 1.5rem;
}
.lh-section .lh-link-more.is-empty {
  opacity: 0.5;
}

.lh-nav-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 3rem;
  block-size: 3rem;
  padding: 0;
  border: 0;
  background: rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: inline-size 0.2s ease, block-size 0.2s ease, background-color 0.2s ease;
}
.lh-nav-arrow:hover, .lh-nav-arrow:focus-visible {
  inline-size: 4.5rem;
  block-size: 4.5rem;
  background: var(--wp--preset--color--secondary, #d7da00);
}
.lh-nav-arrow:focus-visible {
  outline-color: var(--wp--preset--color--primary, #0b3149);
  outline-offset: -0.5rem;
}
.lh-nav-arrow[disabled] {
  display: none;
}
@media (min-width: 992px) {
  .lh-nav-arrow {
    inline-size: 5rem;
    block-size: 5rem;
  }
  .lh-nav-arrow:hover, .lh-nav-arrow:focus-visible {
    inline-size: 8.75rem;
    block-size: 8.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lh-nav-arrow {
    transition: none;
  }
}

.lh-nav-arrow--next .lh-icon {
  scale: -1 1;
}
.lh-nav-arrow .lh-nav-arrow__icon--hover, .lh-nav-arrow:hover .lh-nav-arrow__icon:not(.lh-nav-arrow__icon--hover), .lh-nav-arrow:focus-visible .lh-nav-arrow__icon:not(.lh-nav-arrow__icon--hover) {
  display: none;
}
.lh-nav-arrow:hover .lh-nav-arrow__icon--hover, .lh-nav-arrow:focus-visible .lh-nav-arrow__icon--hover {
  display: block;
}

.editor-styles-wrapper .lh-card-image-picker {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
}
