.journey-v2 .jv2-step4-classic{
  min-height:0;
  place-items:start center;
  text-align:center;
}

.journey-v2 .jv2-step4-classic .jv2-threshold-inner{
  width:100%;
  max-width:650px;
  padding:28px 10px 10px;
}

.journey-v2 .jv2-step4-classic .jv2-step4-settle{
  margin-bottom:0;
}

/* Reuse the classic Step 5 structure: checkbox, numbered title, help text and
   the same compact circular More information control. */
.journey-v2 .jv2-step4-classic .jv2-prep-list{
  width:100%;
  max-width:620px;
  margin:30px auto 0;
  text-align:left;
  gap:4px;
}

.journey-v2 .jv2-step4-classic .jv2-classic-prep-item{
  padding:14px 4px;
}

.journey-v2 .jv2-step4-classic .jv2-classic-prep-item input[type="checkbox"]{
  flex:0 0 auto;
  margin:0;
}

.journey-v2 .jv2-step4-classic .check-copy{
  min-width:0;
}

.journey-v2 .jv2-step4-classic .check-title-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.journey-v2 .jv2-step4-classic .prep-info{
  flex:0 0 40px;
  margin:-8px -8px -8px 0;
  color:var(--blue);
}

.journey-v2 .jv2-step4-classic .material-info-icon{
  width:22px;
  height:22px;
  fill:currentColor;
}

.journey-v2 .jv2-prep-modal{
  max-width:620px;
}

.journey-v2 .jv2-prep-modal h2{
  padding-inline:var(--space-6);
}

.journey-v2 .jv2-prep-quote{
  margin-top:18px;
}

.journey-v2 .jv2-prep-quote p:first-child{
  margin:0;
  line-height:1.65;
  color:var(--ink);
}

.journey-v2 .jv2-prep-quote .citation{
  margin:8px 0 0;
  text-align:center;
}

@media (max-width:620px){
  .journey-v2 .jv2-step4-classic .jv2-threshold-inner{
    padding-left:0;
    padding-right:0;
  }
}


/* Keep preparation controls aligned on the same centred axis as each row's content. */
.journey-v2 .jv2-step4-classic .jv2-classic-prep-item{
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  column-gap:12px;
  align-items:center;
}
.journey-v2 .jv2-step4-classic .jv2-classic-prep-item.has-info{
  grid-template-columns:32px minmax(0,1fr) 44px;
}
.journey-v2 .jv2-step4-classic .jv2-classic-prep-item > input[type="checkbox"]{
  grid-column:1;
  align-self:center;
  justify-self:center;
  margin:0;
}
.journey-v2 .jv2-step4-classic .jv2-classic-prep-item .check-copy{
  grid-column:2;
  min-width:0;
}
.journey-v2 .jv2-step4-classic .jv2-classic-prep-item.no-info .check-copy{
  grid-column:2 / -1;
}
.journey-v2 .jv2-step4-classic .jv2-classic-prep-item.has-info > .prep-info{
  grid-column:3;
  align-self:center;
  justify-self:end;
  width:var(--control-height);
  height:var(--control-height);
  margin:0;
}
.journey-v2 .jv2-step4-classic .check-title{
  padding-top:0;
}
@media (max-width:620px){
  .journey-v2 .jv2-step4-classic .jv2-classic-prep-item{
    column-gap:10px;
  }
  .journey-v2 .jv2-step4-classic .jv2-classic-prep-item.has-info{
    grid-template-columns:30px minmax(0,1fr) 44px;
  }
  .journey-v2 .jv2-step4-classic .jv2-classic-prep-item.has-info > .prep-info{
    width:var(--control-height);
    height:var(--control-height);
  }
}
