.journey-bar { grid-template-columns: repeat(3, 1fr) auto; }
.journey-bar > a { display: flex; align-items: center; gap: .5rem; padding: 1rem 1.8rem; background: var(--red); color: #fff; text-decoration: none; font-size: .82rem; font-weight: 900; }
.journey-bar > a b { margin: 0; color: #fff; }
.section-plan-link { width: max-content; display: inline-flex; align-items: center; gap: .55rem; margin-top: 1.5rem; color: var(--blue); font-size: .9rem; font-weight: 900; text-decoration: none; }
.section-plan-link span { transition: transform .2s ease; }
.section-plan-link:hover span, .section-plan-link:focus-visible span { transform: translateX(.25rem); }
.section-plan-link-light { color: var(--sky); }
.free-promise { display: flex; align-items: center; gap: .45rem; margin: -.55rem -.55rem 1.3rem; padding: .72rem .8rem; border: 1px solid #b7e1c8; border-radius: .65rem; background: #eaf8ef; color: #0b7138; font-size: .78rem; font-weight: 900; }
.free-promise span { color: #d2273b; font-size: .9rem; }
.comparison-signup { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 1.35rem; padding: 1.35rem 1.5rem; border-radius: .9rem; background: var(--navy); color: #fff; }
.comparison-signup > div:first-child { display: grid; gap: .3rem; }
.comparison-signup strong { font-size: 1rem; }
.comparison-signup > div:first-child span { color: #aab8c7; font-size: .78rem; }
.comparison-signup-actions { display: flex; gap: .55rem; flex-wrap: wrap; justify-content: flex-end; }
.comparison-signup-actions a { padding: .72rem .85rem; border: 1px solid #ffffff38; border-radius: .5rem; color: #fff; text-decoration: none; font-size: .75rem; font-weight: 900; white-space: nowrap; }
.comparison-signup-actions a.recommended { border-color: var(--red); background: var(--red); }
@media (max-width: 900px) {
  .journey-bar { grid-template-columns: repeat(3, 1fr); }
  .journey-bar > a { grid-column: 1 / -1; justify-content: center; }
  .comparison-signup { align-items: flex-start; flex-direction: column; }
  .comparison-signup-actions { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .journey-bar { grid-template-columns: 1fr; }
  .comparison-signup-actions { width: 100%; display: grid; }
  .comparison-signup-actions a { text-align: center; }
}
