.paragraph--packages,
.packages {
  background-color: #F8FAFC;
  padding: 4rem 0;
  position: relative;
  overflow: visible;
}
.dark .paragraph--packages,
.dark .packages {
  background-color: #051210;
}

.packages::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--sif-pattern);
  background-repeat: repeat;
  background-size: 280px;
  opacity: 0.03;
  pointer-events: none;
}

.packages__inner {
  position: relative;
  z-index: 1;
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 768px) {
  .packages__inner {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1024px) {
  .packages__inner {
    padding: 0 2rem;
  }
}
.packages__grid .field,
.packages__grid .field__items,
.packages__grid > div,
.packages__grid > div > div {
  display: contents;
}

.packages__grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
  .packages__grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
    gap: 2.5rem;
  }
}
.packages__grid .field__item {
  display: flex;
  min-width: 0;
}

.packages__grid .node--package,
.packages__grid .package-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  overflow: visible;
}

.packages__grid .package-card__inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: visible;
}

.packages__grid .package-card__inner--highlighted {
  padding-top: 1.5rem;
}

.packages__grid .package-card__features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  flex: 1;
}

.packages__grid .package-card__features li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #475569;
}
.dark .packages__grid .package-card__features li {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
}

.packages__grid .package-card__features li::before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  border-radius: 50%;
  background-color: #E2C799;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230A2F2B'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.packages__grid .package-card__inner--highlighted .package-card__features li {
  color: #ecfdf5;
}

.packages__grid .package-card__inner--highlighted .package-card__features li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}

.packages__grid .package-card__cta {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  text-align: center;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
  font-weight: 700;
  text-decoration: none;
  display: block;
  margin-top: auto;
  flex-shrink: 0;
  transition: all 0.2s;
  box-sizing: border-box;
}

.packages__grid .package-card__inner--highlighted .package-card__cta {
  background-color: #E2C799;
  color: #0A2F2B;
}

.packages__grid .package-card__inner:not(.package-card__inner--highlighted) .package-card__cta {
  border: 2px solid rgba(10, 47, 43, 0.2);
  color: #0A2F2B;
}
.dark .packages__grid .package-card__inner:not(.package-card__inner--highlighted) .package-card__cta {
  border-color: rgba(226, 199, 153, 0.4);
  color: #E2C799;
}

.packages__grid .package-card__inner:not(.package-card__inner--highlighted) .package-card__cta:hover {
  background-color: #ECFDF5;
}
.dark .packages__grid .package-card__inner:not(.package-card__inner--highlighted) .package-card__cta:hover {
  background-color: rgba(226, 199, 153, 0.15);
}
/*# sourceMappingURL=packages.css.map */
