/* Approved Why Brokers Use It editorial route. */
.why-route-section {
  position: relative;
  isolation: isolate;
  width: 100vw;
  min-height: 730px;
  overflow: hidden;
  margin: -1px 0 0 calc(50% - 50vw);
  padding: clamp(84px, 8vw, 116px) max(30px, calc((100vw - 1430px) / 2)) clamp(86px, 8vw, 118px);
  background: #061d2a;
  color: #f7f2e9;
  scroll-margin-top: 72px;
}

.why-route-section::before,
.why-route-section::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: '';
  pointer-events: none;
}

.why-route-section::before {
  /* A boat-free sea texture prevents the yacht from repeating at any viewport. */
  background: url('/assets/offlists-global-network-water.webp') center center / cover no-repeat;
}

.why-route-section::after {
  background:
    linear-gradient(180deg, #031724 0%, #0317248a 18%, #03172485 64%, #031724 100%),
    linear-gradient(90deg, #0317245e 0%, transparent 58%);
}

.why-route-layout {
  display: grid;
  width: min(100%, 1430px);
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(60px, 8vw, 132px);
  align-items: center;
  margin: 0 auto;
}

.why-route-intro { align-self: center; }

.why-route-eyebrow {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 34px;
  color: #d9b76f;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .38em;
  line-height: 1.5;
  text-transform: uppercase;
}

.why-route-eyebrow::after {
  display: block;
  width: 70px;
  height: 1px;
  background: #d9b76f9c;
  content: '';
}

.why-route-intro h2 {
  max-width: 720px;
  margin: 0;
  color: #f7f2e9;
  font: 400 clamp(60px, 6vw, 90px)/1.04 Baskerville, Garamond, serif;
  letter-spacing: -.046em;
  text-wrap: balance;
}

.why-route-lead {
  max-width: 600px;
  margin: 31px 0 0;
  color: #e8e8e5;
  font: 400 clamp(20px, 1.9vw, 28px)/1.43 Baskerville, Garamond, serif;
}

.why-route-list {
  position: relative;
  display: grid;
  align-content: center;
  border-left: 1px solid #d9b76f8f;
}

.why-route-item {
  position: relative;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 25px;
  align-items: start;
  min-width: 0;
  padding: 28px 0 29px 48px;
}

.why-route-item::before {
  position: absolute;
  top: 50px;
  left: -6px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffe5a3;
  box-shadow: 0 0 0 5px #d9b76f24, 0 0 22px 8px #ffe4a270;
  content: '';
}

.why-route-item + .why-route-item::after {
  position: absolute;
  top: 0;
  right: 0;
  left: 48px;
  height: 1px;
  background: #d9b76f5c;
  content: '';
}

.why-route-icon { display: block; width: 48px; height: 48px; }

.why-route-icon svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: #d9b76f;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.why-route-item h3 {
  margin: 0;
  color: #f7f2e9;
  font: 400 clamp(27px, 2.4vw, 36px)/1.12 Baskerville, Garamond, serif;
  letter-spacing: -.02em;
}

.why-route-item p {
  max-width: 510px;
  margin: 9px 0 0;
  color: #e1e6e5;
  font: 400 clamp(17px, 1.55vw, 21px)/1.4 Baskerville, Garamond, serif;
}

@media (max-width: 1060px) {
  .why-route-section { padding: 90px 36px 100px; }
  .why-route-layout { grid-template-columns: 1fr; gap: 65px; }
  .why-route-intro h2 { max-width: 850px; }
  .why-route-list { max-width: 740px; }
}

@media (max-width: 640px) {
  .why-route-section {
    min-height: 0;
    padding: 88px 24px 92px;
  }

  .why-route-section::before {
    background-image: url('/assets/offlists-global-network-water.webp');
    background-position: center center;
  }

  .why-route-section::after {
    background:
      linear-gradient(180deg, #031724 0%, #0317249e 24%, #031724b0 72%, #031724 100%);
  }

  .why-route-layout { gap: 56px; }
  .why-route-eyebrow { gap: 12px; margin-bottom: 24px; font-size: 10px; letter-spacing: .28em; }
  .why-route-eyebrow::after { width: 38px; }
  .why-route-intro h2 { max-width: 10ch; font-size: clamp(43px, 11.4vw, 64px); }
  .why-route-lead { max-width: 30ch; margin-top: 24px; font-size: 19px; }
  .why-route-item { grid-template-columns: 36px minmax(0, 1fr); gap: 13px; padding: 26px 0 27px 23px; }
  .why-route-item::before { top: 39px; left: -5px; width: 9px; height: 9px; }
  .why-route-item + .why-route-item::after { left: 23px; }
  .why-route-icon, .why-route-icon svg { width: 36px; height: 36px; }
  .why-route-item h3 { font-size: clamp(25px, 7.1vw, 32px); }
  .why-route-item p { font-size: 16px; line-height: 1.46; }
}
