.kt-site.cohesive-site .immersive-home .home-future {
  position: relative; isolation: isolate; overflow: hidden;
  background: #f5f7f7 !important; border: 0;
}
.kt-site.cohesive-site .immersive-home .home-future-inner {
  position: relative; display: block; width: 100%; max-width: none;
  margin: 0; padding: 0; min-height: 0; gap: 0;
}
.kt-site.cohesive-site .immersive-home .crafted-life {
  position: absolute; inset: 0; margin: 0; overflow: hidden; pointer-events: none;
}
.kt-site.cohesive-site .immersive-home .crafted-life img {
  display: block; width: 100%; height: 100%; min-height: 0;
  aspect-ratio: auto; object-fit: cover; object-position: center 48%; border-radius: 0;
}
.kt-site.cohesive-site .immersive-home .crafted-life::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, #f5f7f7 0%, rgba(245,247,247,.98) 24%, rgba(245,247,247,.92) 33%, rgba(245,247,247,.68) 44%, rgba(245,247,247,.06) 66%, transparent 78%);
}
.kt-site.cohesive-site .immersive-home .crafted-future-text {
  position: relative; z-index: 1; box-sizing: border-box;
  width: min(43%, 470px); min-width: 0; min-height: 510px;
  margin-left: max(32px, calc((100% - 1160px) / 2));
  padding: 80px 0; display: flex; flex-direction: column; justify-content: center;
  background: transparent;
}
.kt-site.cohesive-site .immersive-home .home-future .section-kicker {
  margin: 0 0 20px; font-size: 13px; letter-spacing: .1em;
}
.kt-site.cohesive-site .immersive-home .home-future h2 {
  max-width: 13em; margin: 0; font-size: clamp(32px, 3.2vw, 44px);
  font-weight: 650; line-height: 1.25; letter-spacing: -.035em; text-wrap: balance;
}
.kt-site.cohesive-site .immersive-home .home-future-description {
  max-width: 26em; margin: 24px 0 0; font-size: 17px; line-height: 1.9; color: #435365;
}
.kt-site.cohesive-site .immersive-home .home-future-description br { display: block; }
.kt-site.cohesive-site .immersive-home .home-future-link {
  box-sizing: border-box; display: inline-flex; align-self: flex-start; align-items: center;
  gap: 16px; max-width: 100%; min-height: 48px; margin-top: 30px; padding: 10px 18px;
  border: 1px solid rgba(0,89,255,.38); border-radius: 3px;
  color: #0059d6 !important; background: transparent !important;
  font-size: 15px; line-height: 1.6; white-space: normal; overflow-wrap: anywhere;
  text-decoration: none !important; transition: border-color .18s ease, color .18s ease;
}
.kt-site.cohesive-site .immersive-home .home-future-link > span:first-child { min-width: 0; }
.kt-site.cohesive-site .immersive-home .home-future-link > [aria-hidden] { flex-shrink: 0; }
.kt-site.cohesive-site .immersive-home .home-future-link:is(:hover,:focus-visible) {
  border-color: #0059d6; color: #0046a8 !important; background: transparent !important;
  text-decoration: none !important; transform: none; box-shadow: none;
}
@media (max-width: 1000px) and (min-width: 761px) {
  .kt-site.cohesive-site .immersive-home .crafted-future-text { width: 44%; min-height: 490px; padding-block: 64px; }
}
@media (max-width: 760px) {
  .kt-site.cohesive-site .immersive-home .home-future-inner { display: block; width: 100%; padding: 0; gap: 0; }
  .kt-site.cohesive-site .immersive-home .crafted-life { position: relative; inset: auto; width: 100%; height: clamp(280px, 78vw, 420px); }
  .kt-site.cohesive-site .immersive-home .crafted-life img { width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-position: 85% 40%; }
  .kt-site.cohesive-site .immersive-home .crafted-life::after {
    background: linear-gradient(180deg, transparent 45%, rgba(245,247,247,.08) 58%, rgba(245,247,247,.7) 82%, #f5f7f7 100%);
  }
  .kt-site.cohesive-site .immersive-home .crafted-future-text { width: auto; min-height: 0; margin: -12px 24px 0; padding: 0 0 44px; }
  .kt-site.cohesive-site .immersive-home .home-future .section-kicker { margin-bottom: 16px; }
  .kt-site.cohesive-site .immersive-home .home-future h2 { max-width: 18em; font-size: clamp(28px, 6.5vw, 38px); line-height: 1.35; text-wrap: pretty; }
  .kt-site.cohesive-site .immersive-home .home-future-description { max-width: 34em; margin-top: 18px; font-size: 16px; line-height: 1.85; }
  .kt-site.cohesive-site .immersive-home .home-future-link { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .kt-site.cohesive-site .immersive-home .home-future-link { transition: none; }
}
