/* Intent-specific next steps, isolated from existing SEO/content layouts. */
.site-header .journey-cabinet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #087b46;
  border-radius: 12px;
  color: #075c35;
  background: #e3f6eb;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 400px) {
  .section h2, .cta h2 { overflow-wrap: anywhere; hyphens: auto; }
}
.journey-note {
  margin: 14px 0 0;
  color: #36574a;
  font-size: 14px;
  line-height: 1.5;
}
.journey-followup { margin-top: 18px; }
.cta > .journey-note--after-button { margin: 12px auto 24px; font-size: 14px; line-height: 1.5; }
.journey-help .journey-help__detail--next-step { font-size: 14px; line-height: 1.5; }
.journey-help {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin: 18px 0 24px;
  padding: 20px;
  border: 1px solid #b6ddc7;
  border-radius: 18px;
  background: #edf9f2;
}
.journey-help__copy { flex: 1 1 280px; min-width: 0; }
.journey-help__copy strong { display: block; margin-bottom: 8px; font-size: 20px; line-height: 1.2; }
.journey-help__copy p { margin: 0; color: #36574a; font-size: 15px; line-height: 1.5; }
.journey-help__detail { flex-basis: 100%; margin: 0; color: #486154; font-size: 13px; line-height: 1.45; }
.journey-help .button { flex: 0 1 285px; }
.journey-button,
.hero__copy:has(> .journey-note) .button--primary,
.cta:has(> .journey-note) .button--primary {
  min-height: 48px;
  padding: 12px 18px;
  color: #fff;
  background: #087b46;
  text-align: center;
  line-height: 1.25;
  box-shadow: 0 8px 20px rgba(8, 123, 70, .14);
}
.journey-button:hover { background: #066239; }
.hero__copy:has(> .journey-note) .button { text-align: center; }
.journey-cabinet:focus-visible,
.journey-button:focus-visible { outline: 3px solid #0f1f1a; outline-offset: 4px; }
@media (max-width: 860px) {
  .site-header:has(> .journey-cabinet) { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
  .site-header:has(> .journey-cabinet) > .brand { grid-row: 1; grid-column: 1; min-width: 0; }
  .site-header:has(> .journey-cabinet) > .brand span { font-size: 14px; }
  .site-header:has(> .journey-cabinet) > nav { grid-row: 2; grid-column: 1 / -1; }
  .site-header > .journey-cabinet { grid-row: 1; grid-column: 2; padding: 10px; font-size: 13px; }
  .journey-help { padding: 16px; gap: 12px; }
  .journey-help__copy { flex-basis: 100%; }
  .journey-help .button { flex: 1 1 100%; }
  .hero__copy:has(> .journey-note) { padding: 24px; }
  .journey-note { font-size: 14px; }
}
