/* ==========================================================================
   PATHS  ·  For investors / For brokers
   Two paper panels of equal weight, told apart only by their top edge:
   forest for investors, copper for brokers.
   ========================================================================== */

.paths {
  background-color: var(--cream);
  padding-block-end: 0;
}

.paths__grid {
  display: grid;
  gap: var(--space-md);
}

@media (min-width: 48rem) {
  .paths__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.path {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  padding: clamp(1.75rem, 1.2rem + 2vw, 3rem);
  background-color: var(--cream-paper);
  border-block-start: 3px solid var(--forest);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  box-shadow: var(--shadow-card);
  /* Anchor jumps from the nav land with the panel's top edge in view. */
  scroll-margin-block-start: 6.5rem;
}

.path--broker {
  border-block-start-color: var(--copper);
}

.path__title {
  font-size: clamp(1.6rem, 1.3rem + 1.1vw, 2.15rem);
  font-weight: 300;
  line-height: 1.2;
}

.path__text {
  font-size: var(--step-body);
}

/* Tags: what the offer includes, each confirmed by a copper check. */
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-block: var(--space-2xs) var(--space-xs);
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.4rem 0.8rem 0.4rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--forest);
  background-color: rgba(var(--forest-rgb), 0.06);
  border-radius: 100px;
}

.tag .icon {
  color: var(--copper-strong);
  stroke-width: 2;
}

.path__cta {
  align-self: flex-start;
  margin-block-start: auto;
}

@media (max-width: 47.99rem) {
  .path {
    align-items: center;
    text-align: center;
  }

  .path__text { text-align: start; }

  .tags { justify-content: center; }

  .path__cta { align-self: center; }
}
