
/* V45 — one screen = one message = one action */

/* remove decorative micro-headlines that compete with the main message */
.v42-section > .v42-container > .v42-kicker,
.v42-container > .v42-kicker,
.section > .container > .eyebrow,
.section .container > .eyebrow,
.v43-audit-section .v42-kicker,
.v42-page-hero .v42-kicker,
.hero-badge,
.v42-hero-eyebrow{
  display:none!important;
}

/* first screen: clean, readable, one CTA */
.v42-hero-copy,
.v42-page-hero .v42-container,
.hero-copy,
.hero .hero-copy{
  max-width:820px;
}
.v42-hero h1,
.v42-page-hero h1,
.hero h1{
  max-width:820px!important;
}
.v42-hero-copy > p,
.v42-page-hero > .v42-container > p,
.hero-copy > p{
  max-width:680px!important;
  font-size:clamp(17px,1.55vw,21px)!important;
  line-height:1.58!important;
}
.v42-hero .v42-btns,
.v42-page-hero .v42-btns,
.hero .actions,
.hero .buttons{
  margin-top:28px!important;
}
.v42-hero-panel,
.v42-hero-tags{
  display:none!important;
}
.v42-hero-inner{
  grid-template-columns:1fr!important;
}

/* one section = one clear statement */
.v42-section,
.section:not(.hero),
.v43-audit-section{
  padding-top:88px!important;
  padding-bottom:88px!important;
}
.v42-title,
.section-title{
  max-width:880px!important;
}
.v42-lead,
.section-lead{
  max-width:720px!important;
  margin-top:16px!important;
}
.v43-section-head,
.equipment-head{
  display:block!important;
}
.v43-section-head > p,
.equipment-head > .section-lead,
.equipment-head > .lead{
  margin-top:18px!important;
}
.v43-deliverable,
.v43-send-foot,
.v43-form-promise{
  display:none!important;
}

/* Route screen on homepage gets one clear heading */
.v45-route-head{
  margin-bottom:30px;
  max-width:760px;
}
.v45-route-head h2{
  margin:0;
  font-size:clamp(32px,3.8vw,52px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.v45-route-head p{
  margin:14px 0 0;
  max-width:620px;
  font-size:17px;
  line-height:1.6;
  opacity:.72;
}

/* limit competing actions in the first viewport */
.v42-hero .v42-btns > a:not(:first-child),
.v42-page-hero .v42-btns > a:not(:first-child),
.hero .actions > a:not(:first-child),
.hero .buttons > a:not(:first-child){
  display:none!important;
}

@media(max-width:760px){
  .v42-section,
  .section:not(.hero),
  .v43-audit-section{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .v42-hero h1,
  .v42-page-hero h1,
  .hero h1{
    font-size:clamp(38px,10.5vw,52px)!important;
    line-height:1.03!important;
  }
  .v42-hero-copy > p,
  .v42-page-hero > .v42-container > p,
  .hero-copy > p{
    font-size:17px!important;
  }
  .v42-hero .v42-btn,
  .v42-page-hero .v42-btn,
  .hero .btn{
    width:100%!important;
  }
}


/* V46 — clean boundary between hero and next screen */
.v42-hero{
  border-radius:0!important;
  margin-bottom:0!important;
}

.v42-router{
  margin-top:0!important;
  position:relative!important;
  z-index:1!important;
  padding:76px 0 92px!important;
  background:#f4f7f8;
}

.v42-router .v42-container{
  position:relative;
}

.v45-route-head{
  margin:0 0 34px!important;
  max-width:720px!important;
}

.v45-route-head h2{
  margin:0!important;
  color:#0a1a27!important;
  font-size:clamp(38px,3.5vw,52px)!important;
  line-height:1.04!important;
}

.v45-route-head p{
  margin:16px 0 0!important;
  max-width:650px!important;
  color:#657482!important;
  opacity:1!important;
  font-size:17px!important;
  line-height:1.55!important;
}

.v42-router-grid{
  gap:14px!important;
  align-items:stretch!important;
}

.v42-route-card{
  min-height:220px!important;
  padding:24px 22px!important;
}

.v42-route-no{
  margin-bottom:30px!important;
}

.v42-route-card h3{
  margin:0 0 9px!important;
  font-size:20px!important;
  line-height:1.15!important;
}

.v42-route-card p{
  margin:0 0 22px!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.v42-route-card a{
  margin-top:auto!important;
}

/* tablet */
@media(max-width:980px){
  .v42-router{
    padding:66px 0 78px!important;
  }
  .v42-router-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .v42-route-card{
    min-height:205px!important;
  }
}

/* mobile */
@media(max-width:760px){
  .v42-router{
    margin-top:0!important;
    padding:54px 0 64px!important;
  }
  .v45-route-head{
    margin-bottom:26px!important;
  }
  .v45-route-head h2{
    font-size:36px!important;
  }
  .v45-route-head p{
    font-size:16px!important;
  }
  .v42-router-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .v42-route-card{
    min-height:auto!important;
    padding:22px 20px!important;
  }
  .v42-route-no{
    margin-bottom:20px!important;
  }
}
