.journey-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 30px 0 34px;
}

.journey-links a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 17px;
  border: 1px solid var(--blue);
  color: var(--blue);
  font: 700 12px/1.2 Arial, sans-serif;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}

.journey-links a:first-child {
  background: var(--blue);
  color: #fff;
}

.journey-links a span {
  color: var(--gold);
  font-size: 16px;
  transition: transform .2s ease;
}

.journey-links a:first-child span { color: #dbc897; }

.journey-links a:hover span,
.journey-links a:focus-visible span { transform: translateX(5px); }

.journey-links a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

.rotary-intro {
  padding-left: 24px;
  border-left: 3px solid var(--gold);
}

.journey-section-title {
  margin: 34px 0 22px;
  color: var(--blue);
  font-family: Arial, sans-serif;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 600;
}

@media (max-width: 560px) {
  .journey-links { flex-direction: column; }
  .journey-links a { justify-content: space-between; }
}
