/* Capital Readiness compact hero v0.1.0 — presentation only. Keeps the full top message while bringing the result area into the first screen. */
.capital-readiness-page .cre-hero{
  min-height:clamp(410px,52vh,500px);
}
.capital-readiness-page .cre-hero-copy{
  justify-content:center;
  padding:clamp(30px,3.2vw,46px) clamp(20px,5vw,76px) clamp(28px,3vw,42px);
}
.capital-readiness-page .cre-hero h1{
  font-size:clamp(64px,7.2vw,108px);
  line-height:.82;
  margin:14px 0 20px;
}
.capital-readiness-page .cre-hero h1 strong{
  padding-left:5.5vw;
}
.capital-readiness-page .cre-hero-copy>p{
  max-width:700px;
  margin-bottom:22px;
  font-size:clamp(18px,1.55vw,24px);
  line-height:1.32;
}
.capital-readiness-page .cre-hero-copy>a{
  padding:12px 16px;
}
.capital-readiness-page .cre-proof{
  align-content:center;
  padding:clamp(24px,2.8vw,38px);
}
.capital-readiness-page .cre-proof>span{
  align-self:auto;
  margin-bottom:16px;
}
.capital-readiness-page .cre-proof>div{
  min-height:92px;
  padding:17px 12px 15px 0;
}
.capital-readiness-page .cre-proof>div:nth-of-type(even){
  padding-left:18px;
}
.capital-readiness-page .cre-proof strong{
  font-size:50px;
}
.capital-readiness-page .cre-proof small{
  max-width:170px;
  margin-top:6px;
  line-height:1.35;
}
.capital-readiness-page .cre-app-wrap{
  padding-top:clamp(14px,1.7vw,24px);
}

@media(max-width:1050px){
  .capital-readiness-page .cre-hero{
    min-height:0;
  }
  .capital-readiness-page .cre-hero-copy{
    padding:38px 32px 30px;
  }
  .capital-readiness-page .cre-hero h1{
    font-size:clamp(64px,11vw,92px);
    margin:12px 0 18px;
  }
  .capital-readiness-page .cre-hero-copy>p{
    max-width:760px;
    margin-bottom:20px;
  }
  .capital-readiness-page .cre-proof{
    min-height:0;
    grid-template-columns:repeat(4,minmax(0,1fr));
    padding:18px 32px 20px;
  }
  .capital-readiness-page .cre-proof>span{
    margin-bottom:12px;
  }
  .capital-readiness-page .cre-proof>div,
  .capital-readiness-page .cre-proof>div:nth-of-type(even){
    min-height:78px;
    padding:13px 14px 10px;
    border-top:1px solid #403c36;
    border-right:1px solid #403c36;
  }
  .capital-readiness-page .cre-proof>div:first-of-type{
    padding-left:0;
  }
  .capital-readiness-page .cre-proof>div:last-of-type{
    border-right:0;
  }
  .capital-readiness-page .cre-proof strong{
    font-size:43px;
  }
  .capital-readiness-page .cre-proof small{
    max-width:none;
    margin-top:5px;
  }
}

@media(max-width:700px){
  .capital-readiness-page .cre-hero-copy{
    padding:32px 20px 25px;
  }
  .capital-readiness-page .cre-hero h1{
    font-size:clamp(56px,18vw,76px);
    margin:10px 0 16px;
  }
  .capital-readiness-page .cre-hero h1 strong{
    padding-left:5vw;
  }
  .capital-readiness-page .cre-hero-copy>p{
    font-size:17px;
    line-height:1.34;
    margin-bottom:18px;
  }
  .capital-readiness-page .cre-hero-copy>a{
    padding:11px 13px;
  }
  .capital-readiness-page .cre-proof{
    grid-template-columns:1fr 1fr;
    padding:15px 20px 17px;
  }
  .capital-readiness-page .cre-proof>span{
    margin-bottom:10px;
  }
  .capital-readiness-page .cre-proof>div,
  .capital-readiness-page .cre-proof>div:nth-of-type(even){
    min-height:68px;
    padding:10px 10px 9px 0;
  }
  .capital-readiness-page .cre-proof>div:nth-of-type(even){
    padding-left:12px;
  }
  .capital-readiness-page .cre-proof>div:nth-of-type(2){
    border-right:0;
  }
  .capital-readiness-page .cre-proof>div:nth-of-type(3){
    border-right:1px solid #403c36;
  }
  .capital-readiness-page .cre-proof>div:nth-of-type(4){
    border-right:0;
  }
  .capital-readiness-page .cre-proof strong{
    font-size:38px;
  }
  .capital-readiness-page .cre-proof small{
    font-size:9px;
    line-height:1.3;
  }
  .capital-readiness-page .cre-app-wrap{
    padding-top:10px;
  }
}

@media print{
  .capital-readiness-page .cre-app-wrap{padding-top:0}
}
