/* Local prototype: a clear four-step bankruptcy process timeline. */
#process {
  padding-block: clamp(72px, 6.1vw, 88px) !important;
  padding-bottom: 36px !important;
  background: var(--surface-soft, #eef5fa) !important;
}

#trust {
  padding-top: 44px !important;
}

#trust .section-head.compact {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#process .container {
  width: min(100% - 48px, var(--container)) !important;
}

#process .section-head {
  max-width: 850px !important;
  margin: 0 0 36px !important;
}

#process .section-head h2 {
  max-width: 830px !important;
  margin: 0 !important;
  font-family: "Bitter", Georgia, serif !important;
  text-wrap: balance;
}

#process .section-head p {
  margin: 18px 0 0 !important;
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

#process .roadmap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 0 !important;
  row-gap: 32px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  list-style: none !important;
  border: 1px solid rgba(18, 52, 90, 0.12) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 16px 40px rgba(18, 52, 90, 0.07) !important;
}

#process .roadmap::before {
  content: none !important;
}

#process .roadmap::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 50% !important;
  left: 28px !important;
  right: 28px !important;
  height: 1px !important;
  background: #d9e4f2 !important;
  pointer-events: none !important;
}

#process .roadmap li {
  position: relative !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-rows: auto 72px auto 1fr !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: 300px !important;
  margin: 0 !important;
  padding: 28px 28px 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

#process .roadmap li + li {
  border-left: 1px solid rgba(18, 52, 90, 0.1) !important;
}

#process .roadmap li:nth-child(5) {
  border-left: 0 !important;
}

#process .roadmap li::before,
#process .roadmap li::after {
  content: none !important;
}

#process .roadmap span {
  position: relative !important;
  z-index: 3 !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 1px solid #c9dceb !important;
  border-radius: 50% !important;
  background: #edf5fb !important;
  color: #12345a !important;
  font: 700 13px/1 "Inter", Arial, sans-serif !important;
  box-shadow: 0 0 0 8px #fff !important;
}

#process .roadmap i {
  position: static !important;
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#process .roadmap i img {
  display: block !important;
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
}

#process .roadmap h3 {
  max-width: none !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: #111d2e !important;
  font: 700 20px/1.2 "Inter", Arial, sans-serif !important;
}

#process .roadmap p {
  margin: 0 !important;
  color: #627087 !important;
  font: 400 15.5px/1.55 "Inter", Arial, sans-serif !important;
}

@media (max-width: 1199px) {
  #process {
    padding-block: 64px !important;
  }

  #process .section-head {
    margin-bottom: 30px !important;
  }

  #process .roadmap {
    display: block !important;
    padding: 8px 28px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  #process .roadmap::before {
    top: 54px !important;
    bottom: 54px !important;
    left: 49px !important;
    right: auto !important;
    width: 2px !important;
    height: auto !important;
    background: #d9e4f2 !important;
  }

  #process .roadmap li {
    grid-template-columns: 44px 64px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 22px !important;
    row-gap: 5px !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
    align-items: center !important;
  }

  #process .roadmap li + li {
    border-left: 0 !important;
    border-top: 1px solid rgba(18, 52, 90, 0.1) !important;
  }

  #process .roadmap span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    margin: 0 !important;
    box-shadow: 0 0 0 8px #fff !important;
  }

  #process .roadmap i {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
  }

  #process .roadmap i img {
    width: 54px !important;
    height: 54px !important;
  }

  #process .roadmap h3 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
    font-size: 19px !important;
  }

  #process .roadmap p {
    grid-column: 3 !important;
    grid-row: 2 !important;
    align-self: start !important;
    font-size: 16px !important;
  }
}

@media (max-width: 640px) {
  #process {
    padding-block: 52px !important;
  }

  #process .container {
    width: min(100% - 40px, var(--container)) !important;
  }

  #process .section-head {
    margin-bottom: 24px !important;
  }

  #process .section-head h2 {
    max-width: 350px !important;
    font-size: clamp(36px, 9.7vw, 40px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
  }

  #process .section-head p {
    margin-top: 14px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  #process .roadmap {
    padding: 4px 20px !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 30px rgba(18, 52, 90, 0.06) !important;
  }

  #process .roadmap::before {
    top: 48px !important;
    bottom: 48px !important;
    left: 41px !important;
  }

  #process .roadmap li {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 16px !important;
    row-gap: 5px !important;
    padding: 20px 0 !important;
  }

  #process .roadmap span {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    align-self: start !important;
    box-shadow: 0 0 0 7px #fff !important;
  }

  #process .roadmap i {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 3px !important;
  }

  #process .roadmap i img {
    width: 46px !important;
    height: 46px !important;
  }

  #process .roadmap h3 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  #process .roadmap p {
    grid-column: 2 !important;
    grid-row: 3 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

/*
 * The legacy stylesheet contains later-generation nth-child rules for the old
 * card grid. These intentionally specific selectors keep that retired layout
 * from leaking into the approved timeline at any breakpoint.
 */
body main #process.section .container > .roadmap > li:nth-child(n) {
  position: relative !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto 72px auto 1fr !important;
  align-content: start !important;
  justify-items: stretch !important;
  min-width: 0 !important;
  min-height: 300px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 28px 28px 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
  order: initial !important;
}

body main #process.section .container > .roadmap > li:nth-child(n) > span {
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
}

body main #process.section .container > .roadmap > li:nth-child(n) > i {
  position: static !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  align-self: start !important;
}

body main #process.section .container > .roadmap > li:nth-child(n) > h3 {
  grid-column: 1 !important;
  grid-row: 3 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
}

body main #process.section .container > .roadmap > li:nth-child(n) > p {
  grid-column: 1 !important;
  grid-row: 4 !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
}

body main #process.section .container > .roadmap > li:nth-child(n):not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: 49px !important;
  left: 50px !important;
  right: -50px !important;
  width: auto !important;
  height: 2px !important;
  border: 0 !important;
  background: #d9e4f2 !important;
  box-shadow: none !important;
  transform: none !important;
  pointer-events: none !important;
}

body main #process.section .container > .roadmap > li:nth-child(4)::after {
  content: none !important;
}

@media (max-width: 1199px) {
  #process .roadmap {
    row-gap: 0 !important;
  }

  #process .roadmap::after {
    content: none !important;
  }

  #process {
    padding-bottom: 28px !important;
  }

  #trust {
    padding-top: 36px !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) {
    grid-template-columns: 44px 64px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    gap: 5px 22px !important;
    min-height: 0 !important;
    padding: 24px 0 !important;
    align-items: center !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > i {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > h3 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > p {
    grid-column: 3 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n):not(:last-child)::after {
    top: 50% !important;
    bottom: auto !important;
    left: 21px !important;
    right: auto !important;
    width: 2px !important;
    height: calc(100% + 16px) !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(4)::after {
    content: "" !important;
  }
}

@media (max-width: 640px) {
  #process {
    padding-bottom: 24px !important;
  }

  #trust {
    padding-top: 32px !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) {
    grid-template-columns: 42px 46px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 5px !important;
    padding: 20px 0 !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > span {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > i {
    grid-column: 2 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > i img {
    width: 44px !important;
    height: 44px !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > h3 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n) > p {
    grid-column: 3 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  body main #process.section .container > .roadmap > li:nth-child(n):not(:last-child)::after {
    left: 20px !important;
    height: calc(100% + 24px) !important;
  }
}
