/* Approved workflow feature strip: faithful four-column image/text layout. */
.writing-workflow .workflow-features{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:44px;
  padding:38px 0 42px;
  border:0;
  background:#fff;
}

.writing-workflow .workflow-features::before{
  content:"";
  position:absolute;
  inset:0 auto 0;
  left:50%;
  z-index:-1;
  width:100vw;
  transform:translateX(-50%);
  background:#fff;
}

.writing-workflow .workflow-features article,
.writing-workflow .workflow-features article:nth-child(even){
  position:relative;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  grid-template-rows:auto 1fr;
  column-gap:18px;
  min-width:0;
  min-height:112px;
  padding:0 30px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.writing-workflow .workflow-features article:first-child{padding-left:0}
.writing-workflow .workflow-features article:last-child{padding-right:0}
.writing-workflow .workflow-features article+article::before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:1px;
  background:#dfe4ea;
}

.writing-workflow .workflow-feature-icon{
  grid-column:1;
  grid-row:1/3;
  display:block;
  width:64px;
  height:64px;
  margin:0;
  object-fit:contain;
}

main .writing-workflow .workflow-features h3,
main .writing-workflow .workflow-features article:nth-child(even) h3{
  grid-column:2;
  display:block;
  margin:1px 0 8px;
  color:#242424;
  font-size:20px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0;
}

main .writing-workflow .workflow-features p,
main .writing-workflow .workflow-features article:nth-child(even) p{
  grid-column:2;
  margin:0;
  color:#5c6673;
  font-size:14px;
  font-weight:400;
  line-height:1.7;
  text-wrap:pretty;
}

@media(max-width:1100px){
  .writing-workflow .workflow-features article,
  .writing-workflow .workflow-features article:nth-child(even){grid-template-columns:56px minmax(0,1fr);column-gap:14px;padding-inline:20px}
  .writing-workflow .workflow-feature-icon{width:52px;height:52px}
  main .writing-workflow .workflow-features h3,
  main .writing-workflow .workflow-features article:nth-child(even) h3{font-size:17px}
  main .writing-workflow .workflow-features p,
  main .writing-workflow .workflow-features article:nth-child(even) p{font-size:13px}
}

@media(max-width:820px){
  .writing-workflow .workflow-features{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
  .writing-workflow .workflow-features article:nth-child(odd){padding-left:0}
  .writing-workflow .workflow-features article:nth-child(3)::before{display:none}
}

@media(max-width:560px){
  .writing-workflow .workflow-features{grid-template-columns:1fr;gap:26px;padding-top:30px}
  .writing-workflow .workflow-features article,
  .writing-workflow .workflow-features article:nth-child(even),
  .writing-workflow .workflow-features article:nth-child(odd){min-height:0;padding:0}
  .writing-workflow .workflow-features article+article::before{display:none}
}
