
/* =========================================================
   FLY HOMEPAGE — FLOW FIX V31
   - correct One Network copy
   - compact section
   - remove legacy blank Difference gap
   ========================================================= */

.homeNetworkV31{
  background:#fff !important;
  padding:64px 24px 52px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
}

.homeNetworkV31 *{
  box-sizing:border-box;
}

.homeNetworkV31__inner{
  width:min(100%,1080px);
  margin:0 auto;
}

.homeNetworkV31__head{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.homeNetworkV31__eyebrow{
  margin:0 0 10px;
  color:#8b8b90;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.homeNetworkV31__title{
  margin:0;
  color:#0a0a0a;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;
  font-size:clamp(46px,4.7vw,62px);
  line-height:.96;
  letter-spacing:-.052em;
  font-weight:700;
}

.homeNetworkV31__lead{
  margin:16px auto 0;
  max-width:43rem;
  color:#747479;
  font-size:17px;
  line-height:1.5;
}

.homeNetworkV31__rail{
  margin-top:42px;
  border-top:1px solid #dedee2;
  border-bottom:1px solid #dedee2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
}

.homeNetworkV31__item{
  padding:26px 28px 28px;
  text-align:center;
}

.homeNetworkV31__item + .homeNetworkV31__item{
  border-left:1px solid #dedee2;
}

.homeNetworkV31__icon{
  width:52px;
  height:52px;
  margin:0 auto 15px;
  border-radius:15px;
  display:grid;
  place-items:center;
}

.homeNetworkV31__icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.homeNetworkV31__icon.ask{
  color:#6f36ff;
  background:linear-gradient(145deg,#f0e9ff,#f8f4ff);
}

.homeNetworkV31__icon.find{
  color:#1696ff;
  background:linear-gradient(145deg,#e7f5ff,#f4fbff);
}

.homeNetworkV31__icon.apply{
  color:#21b96b;
  background:linear-gradient(145deg,#e7f8ef,#f4fcf7);
}

.homeNetworkV31__itemTitle{
  margin:0;
  color:#111;
  font-size:23px;
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:680;
}

.homeNetworkV31__itemText{
  margin:9px auto 0;
  max-width:17rem;
  color:#76767b;
  font-size:14.5px;
  line-height:1.48;
}

.homeNetworkV31__types{
  margin:22px 0 0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:#6d6d72;
  font-size:11px;
  line-height:1.4;
  font-weight:650;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.homeNetworkV31__dot{
  color:#b1b1b6;
}

/* Defensive: no legacy blank product block may create a white-screen gap. */
.homeNetworkV31 + .closing,
.homeNetworkV31 + section{
  margin-top:0 !important;
}

@media(max-width:840px){
  .homeNetworkV31__rail{
    grid-template-columns:1fr;
  }

  .homeNetworkV31__item{
    padding:23px 18px 25px;
  }

  .homeNetworkV31__item + .homeNetworkV31__item{
    border-left:0;
    border-top:1px solid #dedee2;
  }
}

@media(max-width:620px){
  .homeNetworkV31{
    padding:54px 18px 46px !important;
  }

  .homeNetworkV31__title{
    font-size:clamp(40px,11vw,50px);
  }

  .homeNetworkV31__lead{
    font-size:16px;
  }

  .homeNetworkV31__rail{
    margin-top:32px;
  }

  .homeNetworkV31__itemTitle{
    font-size:21px;
  }

  .homeNetworkV31__itemText{
    font-size:14px;
  }
}
