.step-heading{align-items:center;display:flex;flex-wrap:wrap}.step-heading__number{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;line-height:1}.step-heading__title{margin:0;word-break:break-word}.step-heading__rule{flex:1 1 40px;min-width:40px}.step-heading__note{margin:0;max-width:50%;text-align:right}@media (max-width:767px){.step-heading__note{flex-basis:100%;max-width:none;text-align:left}}