@media (max-width: 620px){
  .home-flow{
    padding:34px 0 38px;
  }

  .home-flow .flow-heading{
    margin-bottom:18px;
  }

  .home-flow .flow-heading h2{
    font-size:34px;
    line-height:1.02;
    max-width:12ch;
  }

  .home-flow .flow-grid{
    display:block;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }

  .home-flow .flow-step{
    min-height:0;
    padding:18px 0;
    display:grid;
    grid-template-columns:36px 1fr auto;
    grid-template-rows:auto;
    gap:0 12px;
    align-items:center;
    border-right:0;
    border-bottom:1px solid var(--line);
    text-decoration:none;
  }

  .home-flow .flow-step:last-child{
    border-bottom:0;
  }

  .home-flow .flow-number{
    grid-column:1;
    margin:0;
    font-size:11px;
    align-self:start;
    padding-top:3px;
  }

  .home-flow .flow-icon{
    grid-column:1;
    grid-row:1;
    width:26px !important;
    height:26px !important;
    margin-top:18px;
    color:var(--accent-dark);
  }

  .home-flow .flow-icon svg{
    width:24px !important;
    height:24px !important;
    max-width:24px !important;
    max-height:24px !important;
  }

  .home-flow .flow-copy{
    grid-column:2;
    grid-row:1;
    align-self:center;
    gap:3px;
    padding-top:16px;
  }

  .home-flow .flow-copy strong{
    font-size:18px;
    line-height:1.1;
    text-decoration:none;
  }

  .home-flow .flow-copy small{
    font-size:14px;
    line-height:1.3;
  }

  .home-flow .flow-copy small em{
    font-size:12px;
  }

  .home-flow .flow-arrow{
    position:static;
    grid-column:3;
    grid-row:1;
    transform:none !important;
    font-size:18px;
    align-self:center;
    padding-top:16px;
  }

  .home-flow .flow-step:last-child .flow-arrow{
    display:none;
  }
}
