.priority-content-bridge {
  background: linear-gradient(135deg, #fff8f1 0%, #f5f0ff 100%);
  border: 1px solid #f0dfd2;
  border-radius: 24px;
  box-shadow: 0 18px 50px rgba(73, 50, 35, .08);
  margin: 3rem 0 1rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.single-body .priority-content-bridge__eyebrow {
  color: #a85824;
  font-size: .82rem !important;
  font-weight: 800;
  letter-spacing: .08em;
  margin: 0 0 .7rem !important;
  text-transform: uppercase;
}

.single-body .priority-content-bridge h2 {
  color: #292524;
  font-size: clamp(1.45rem, 4vw, 2rem) !important;
  margin: 0 0 1rem !important;
}

.single-body .priority-content-bridge p {
  color: #57534e;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}

.priority-content-bridge p a {
  color: #914c21;
  font-weight: 700;
  text-underline-offset: 3px;
}

.priority-content-bridge__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.4rem;
}

.single-body .priority-content-bridge__button {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 800;
  justify-content: center;
  min-height: 48px;
  padding: .8rem 1.25rem;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.single-body .priority-content-bridge__button:hover {
  transform: translateY(-2px);
}

.single-body .priority-content-bridge__button--primary {
  background: #ad5e2b;
  box-shadow: 0 10px 22px rgba(173, 94, 43, .22);
  color: #fff;
}

.single-body .priority-content-bridge__button--secondary {
  background: rgba(255, 255, 255, .8);
  border: 1px solid #d9c9bc;
  color: #49392f;
}

.single-body .priority-content-bridge__hint {
  color: #78716c;
  font-size: .78rem !important;
  margin: .85rem 0 0 !important;
}

.ai-cluster-bridge {
  margin: 3rem 0 1rem;
  padding: 1.45rem 1.6rem;
  border-left: 4px solid #ad5e2b;
  border-radius: 0 18px 18px 0;
  background: #fff8f1;
}

.single-body .ai-cluster-bridge > strong {
  display: block;
  margin-bottom: .55rem;
  color: #292524;
  font-size: 1.08rem;
}

.single-body .ai-cluster-bridge p {
  margin: 0 !important;
  color: #57534e;
  font-size: .96rem !important;
  line-height: 1.65 !important;
}

.single-body .ai-cluster-bridge a {
  color: #914c21;
  font-weight: 750;
  text-underline-offset: 3px;
}

@media (max-width: 640px) {
  .priority-content-bridge__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .single-body .priority-content-bridge__button {
    width: 100%;
  }
}
