/* Innovate Community — Étape 56
   Process typography rebuilt for legibility and collision-free rendering. */
html body.page-process .process-v2,
html body.page-process .process-v2 button,
html body.page-process .process-v2 strong,
html body.page-process .process-v2 small,
html body.page-process .process-v2 p,
html body.page-process .process-v2 li,
html body.page-process .process-v2 span{
  font-family:"Space Grotesk",Arial,sans-serif !important;
  font-kerning:normal !important;
  font-variant-ligatures:none !important;
  font-feature-settings:"liga" 0,"clig" 0,"kern" 1 !important;
  text-rendering:optimizeLegibility !important;
}

html body.page-process .process-v2-copy{
  min-width:0 !important;
  padding-top:1px !important;
}

html body.page-process .process-v2-copy strong,
html body.page-process .process-v2-copy strong *{
  display:block !important;
  max-width:100% !important;
  font-size:clamp(26px,1.9vw,35px) !important;
  font-weight:500 !important;
  line-height:1.18 !important;
  letter-spacing:-.012em !important;
  word-spacing:0 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

html body.page-process .process-v2-copy small,
html body.page-process .process-v2-copy small *{
  max-width:36ch !important;
  margin-top:12px !important;
  font-size:clamp(15px,1vw,18px) !important;
  font-weight:400 !important;
  line-height:1.48 !important;
  letter-spacing:0 !important;
  word-spacing:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
}

html body.page-process .process-v2-step{
  min-height:134px !important;
  padding-top:26px !important;
  padding-bottom:26px !important;
  align-items:start !important;
}

html body.page-process .process-v2-panel h1,
html body.page-process .process-v2-panel h1 *{
  max-width:100% !important;
  margin-bottom:28px !important;
  font-size:clamp(54px,5.15vw,88px) !important;
  font-weight:500 !important;
  line-height:1.04 !important;
  letter-spacing:-.02em !important;
  word-spacing:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}

html body.page-process .process-v2-panel-kicker,
html body.page-process .process-v2-panel-kicker *,
html body.page-process .process-v2-detail-label,
html body.page-process .process-v2-detail-label *{
  line-height:1.35 !important;
  letter-spacing:.13em !important;
}

html body.page-process .process-v2-detail-copy,
html body.page-process .process-v2-detail-copy *{
  letter-spacing:0 !important;
}
html body.page-process .process-v2-detail-copy p,
html body.page-process .process-v2-detail-copy li{
  font-size:clamp(16px,1.03vw,19px) !important;
  line-height:1.55 !important;
  overflow-wrap:break-word !important;
}
html body.page-process .process-v2-detail-copy .process-v2-summary{
  font-size:clamp(18px,1.15vw,21px) !important;
  line-height:1.48 !important;
}

html body.page-process .process-v2-deliverables,
html body.page-process .process-v2-deliverables *{
  letter-spacing:0 !important;
  line-height:1.28 !important;
}
html body.page-process .process-v2-deliverables strong{
  letter-spacing:.12em !important;
}

@media(max-width:980px){
  html body.page-process .process-v2-step{
    min-height:126px !important;
  }
  html body.page-process .process-v2-panel h1,
  html body.page-process .process-v2-panel h1 *{
    font-size:clamp(50px,9vw,76px) !important;
  }
}

@media(max-width:720px){
  html body.page-process .process-v2-step{
    grid-template-columns:44px minmax(0,1fr) 38px !important;
    gap:14px !important;
    min-height:118px !important;
    padding:22px 0 !important;
  }
  html body.page-process .process-v2-copy strong,
  html body.page-process .process-v2-copy strong *{
    font-size:27px !important;
    line-height:1.18 !important;
    letter-spacing:-.008em !important;
  }
  html body.page-process .process-v2-copy small,
  html body.page-process .process-v2-copy small *{
    max-width:none !important;
    margin-top:10px !important;
    font-size:15px !important;
    line-height:1.5 !important;
  }
  html body.page-process .process-v2-panel{
    padding:30px 20px !important;
  }
  html body.page-process .process-v2-panel h1,
  html body.page-process .process-v2-panel h1 *{
    font-size:clamp(46px,13vw,62px) !important;
    line-height:1.05 !important;
    letter-spacing:-.012em !important;
  }
  html body.page-process .process-v2-detail-copy p,
  html body.page-process .process-v2-detail-copy li{
    font-size:15px !important;
    line-height:1.55 !important;
  }
  html body.page-process .process-v2-detail-copy .process-v2-summary{
    font-size:17px !important;
    line-height:1.5 !important;
  }
}
