.lux-investment {
  --orange: #fe5407;
  --pale: #fff3ed;
  --ink: #111111;
  box-sizing: border-box;
  max-width: 100%;
  overflow: clip;
  background: #ffffff;
  color: var(--ink);
  font-family: inherit;
}

.lux-investment *,
.lux-investment *::before,
.lux-investment *::after {
  box-sizing: border-box;
}

.lux-investment__hero,
.lux-investment__section,
.lux-investment__cta {
  padding-right: max(24px, calc((100% - 1160px) / 2));
  padding-left: max(24px, calc((100% - 1160px) / 2));
}

.lux-investment__hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  padding-top: 150px;
  padding-bottom: 110px;
  overflow: hidden;
  background: var(--pale);
  text-align: center;
}

.lux-investment__hero::before {
  position: absolute;
  z-index: -1;
  top: -330px;
  left: 50%;
  width: min(820px, 88vw);
  height: min(820px, 88vw);
  border-radius: 50%;
  background: var(--orange);
  content: "";
  transform: translateX(-50%);
}

.lux-investment__hero > * {
  position: relative;
  max-width: 840px;
  margin-right: auto;
  margin-left: auto;
}

.lux-investment p,
.lux-investment h1,
.lux-investment h2,
.lux-investment h3 {
  margin-top: 0;
  color: var(--ink);
}

.lux-investment__eyebrow {
  display: inline-flex;
  width: max-content;
  margin-bottom: 25px;
  padding: 8px 13px;
  border: 1px solid currentColor;
  border-radius: 100px;
  color: var(--ink);
  background: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1;
  text-transform: uppercase;
}

.lux-investment__hero .lux-investment__eyebrow,
.lux-investment__section-heading,
.lux-investment__opportunity-heading,
.lux-investment__cta .lux-investment__eyebrow {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.lux-investment h1 {
  max-width: 760px;
  margin-bottom: 26px;
  font-size: clamp(62px, 8.4vw, 126px);
  font-weight: 600;
  line-height: 0.83;
  letter-spacing: -0.085em;
}

.lux-investment h2 {
  margin-bottom: 17px;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  line-height: 0.92;
  letter-spacing: -0.065em;
}

.lux-investment h3 {
  margin-bottom: 15px;
  font-size: clamp(25px, 2.4vw, 34px);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.lux-investment__intro {
  max-width: 660px;
  margin-bottom: 16px;
  font-size: 17px;
  line-height: 1.65;
}

.lux-investment__statement {
  max-width: 680px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.lux-investment__button {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  margin-top: 30px;
  padding: 16px 21px;
  border: 1px solid var(--ink);
  border-radius: 100px;
  background: var(--orange);
  color: var(--ink) !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.lux-investment__button:hover {
  box-shadow: 5px 5px 0 var(--ink);
  transform: translate(-2px, -2px);
}

.lux-investment svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.lux-investment__section {
  padding-top: 118px;
  padding-bottom: 118px;
}

.lux-investment__section--tint {
  background: var(--pale);
}

.lux-investment__section-heading {
  max-width: 720px;
}

.lux-investment__section-heading > p:not(.lux-investment__eyebrow),
.lux-investment__opportunity-heading > p:last-child {
  max-width: 640px;
  font-size: 16px;
  line-height: 1.68;
}

.lux-investment__opportunity-heading {
  max-width: 760px;
  margin: 88px auto 0;
}

.lux-investment__tracks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px;
}

.lux-investment__track {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 580px;
  flex-direction: column;
  padding: 34px;
  border: 1px solid var(--ink);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 0 0 0 var(--ink);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.lux-investment__track:hover {
  box-shadow: 7px 7px 0 var(--orange);
  transform: translate(-3px, -3px);
}

.lux-investment__track::before {
  position: absolute;
  top: 0;
  left: 34px;
  width: 45px;
  height: 7px;
  border-radius: 0 0 8px 8px;
  background: var(--orange);
  content: "";
}

.lux-investment__track-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 43px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.lux-investment__lead {
  font-size: 15px;
  line-height: 1.6;
}

.lux-investment ul {
  margin: 29px 0;
  padding: 0;
  list-style: none;
}

.lux-investment li {
  display: flex;
  gap: 10px;
  margin: 11px 0;
  font-size: 14px;
  line-height: 1.45;
}

.lux-investment li svg {
  flex: 0 0 auto;
  stroke: var(--orange);
}

.lux-investment__supporting {
  margin-top: auto;
  padding-top: 21px;
  border-top: 1px solid var(--ink);
  font-size: 13px;
  line-height: 1.58;
}

.lux-investment__text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.lux-investment__passive {
  display: grid;
  grid-template-columns: 0.84fr 1.16fr;
  align-items: center;
  gap: 84px;
}

.lux-investment__passive > div > p:not(.lux-investment__eyebrow) {
  max-width: 460px;
  font-size: 17px;
  line-height: 1.66;
}

.lux-investment__passive-card {
  min-width: 0;
  padding: 40px;
  border: 1px solid var(--ink);
  border-radius: 25px;
  background: var(--orange);
  box-shadow: 9px 9px 0 var(--ink);
  color: #ffffff;
}

.lux-investment__passive-card p,
.lux-investment__passive-card li {
  color: #ffffff !important;
}

.lux-investment__passive-card li svg {
  stroke: #ffffff !important;
}

.lux-investment__passive-card p {
  margin: 30px 0 0;
  padding-top: 23px;
  border-top: 1px solid #ffffff;
  font-weight: 800;
  line-height: 1.55;
}

.lux-investment__reasons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 48px;
  border: 1px solid var(--ink);
  border-radius: 22px;
  overflow: hidden;
}

.lux-investment__reasons article {
  min-height: 250px;
  padding: 26px;
  border-right: 1px solid var(--ink);
  background: #ffffff;
}

.lux-investment__reasons article:last-child {
  border-right: 0;
  background: var(--orange);
}

.lux-investment__reasons span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.lux-investment__reasons h3 {
  margin-top: 60px;
  font-size: 21px;
}

.lux-investment__reasons p {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 1.5;
}

.lux-investment__states {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 9px;
  max-width: 720px;
  margin: 44px auto;
}

.lux-investment__states span {
  padding: 11px 15px;
  border: 1px solid var(--ink);
  border-radius: 100px;
  background: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

.lux-investment__territory-copy {
  max-width: 800px;
  margin: auto;
  font-size: 15px;
  line-height: 1.67;
  text-align: center;
}

.lux-investment__territory-copy aside {
  margin: 34px 0;
  padding: 27px 30px;
  border: 1px solid var(--ink);
  border-left: 8px solid var(--orange);
  border-radius: 12px;
  background: #ffffff;
  text-align: left;
}

.lux-investment__territory-copy aside h3 {
  margin-bottom: 10px;
  font-size: 21px;
}

.lux-investment__territory-copy aside p {
  margin-bottom: 0;
}

.lux-investment__faq > div:last-child {
  max-width: 850px;
  margin: 43px auto 0;
}

.lux-investment details {
  margin: 10px 0;
  padding: 0 23px;
  border: 1px solid var(--ink);
  border-radius: 13px;
  background: #ffffff;
}

.lux-investment details[open] {
  background: var(--orange);
}

.lux-investment summary {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  padding: 20px 0;
  cursor: pointer;
  font-size: 17px;
  font-weight: 800;
  list-style: none;
}

.lux-investment summary::-webkit-details-marker {
  display: none;
}

.lux-investment summary span {
  font-size: 23px;
  font-weight: 400;
}

.lux-investment details[open] summary span {
  transform: rotate(45deg);
}

.lux-investment details p {
  max-width: 730px;
  margin-bottom: 0;
  padding: 0 0 22px;
  line-height: 1.65;
}

.lux-investment__cta {
  margin-top: 30px;
  margin-right: 24px;
  margin-bottom: 30px;
  margin-left: 24px;
  padding-top: 80px;
  padding-bottom: 80px;
  border-radius: 24px;
  background: var(--orange);
  text-align: center;
}

.lux-investment__cta .lux-investment__eyebrow {
  border-color: var(--ink);
}

.lux-investment__cta h2 {
  font-size: clamp(48px, 6.4vw, 82px);
}

.lux-investment__cta > p:not(.lux-investment__eyebrow) {
  max-width: 650px;
  margin-right: auto;
  margin-left: auto;
  font-size: 17px;
  line-height: 1.65;
}

.lux-investment__cta .lux-investment__button {
  background: #ffffff;
}

.lux-investment__email {
  display: block;
  margin-top: 23px;
  color: var(--ink);
  font-size: 13px;
  letter-spacing: 0.1em;
}

@media (max-width: 850px) {
  .lux-investment__reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lux-investment__reasons article:nth-child(2n) {
    border-right: 0;
  }

  .lux-investment__reasons article:last-child {
    border-right: 1px solid var(--ink);
  }
}

@media (max-width: 720px) {
  .lux-investment__hero,
  .lux-investment__section,
  .lux-investment__cta {
    padding: 72px 20px;
  }

  .lux-investment__cta {
    margin-right: 12px;
    margin-left: 12px;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .lux-investment__hero {
    min-height: 650px;
    padding-top: 150px;
  }

  .lux-investment__hero::before {
    top: -190px;
    width: 580px;
    height: 580px;
  }

  .lux-investment h1 {
    font-size: clamp(56px, 16vw, 82px);
  }

  .lux-investment__tracks,
  .lux-investment__passive {
    grid-template-columns: 1fr;
  }

  .lux-investment__passive {
    gap: 38px;
  }

  .lux-investment__track {
    min-height: auto;
    padding: 28px;
  }

  .lux-investment__reasons {
    grid-template-columns: 1fr;
  }

  .lux-investment__reasons article,
  .lux-investment__reasons article:last-child {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }

  .lux-investment__reasons article:last-child {
    border-bottom: 0;
  }
}
