/* FAQ Component Styles */
.faq-item {
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 16px 0 rgba(81, 88, 97, 0.16);
  padding: 24px;
}

.faq-item__question {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color var(--transition-fast);
  color: #1d2d3a;
  font-family: var(--font-agenda);
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.faq-item__question:hover {
  color: var(--color-primary);
}

.faq-item__question[aria-expanded="true"] {
  color: var(--color-primary);
}

.faq-item__question[aria-expanded="true"] .faq-item__icon {
  transform: rotate(180deg)
}

.faq-item__icon {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-light);
  color: var(--color-primary);
  transition: transform var(--transition-fast);
  flex-shrink: 0;
  margin-left: var(--space-md);
}

.faq-item__answer {
  display: none;
  color: #1d2d3a;
  font-family: var(--font-agenda);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 100% */
}

.faq-item__answer p {
  color: #1d2d3a;
  font-family: var(--font-agenda);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 100% */
  margin-bottom: 0;
}

#faq-121 li {
  margin-bottom: 0px;
}

.faq-item__answer.active {
  padding-top: 24px;
  display: block;
  animation: fadeIn 0.3s ease-in-out;
}

.faq-icon {
  width: 40px;
  height: 40px;
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 10px solid #f16b50;
  border-radius: 999px;
  background: #f16b50;
  background-image: url('../../images/icons/arrow-right.svg');
  rotate: 270deg;
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Modifier Classes */
.faq-item--default {
  /* Default styling - already defined above */
}

.faq-item--compact {
  padding: 16px;
}

.faq-item--compact .faq-item__question {
  font-size: 22px;
}

.faq-item--compact .faq-item__answer,
.faq-item--compact .faq-item__answer p {
  font-size: 18px;
  line-height: 18px;
}

.faq-item--resources {
  /* Specific styling for resources page context */
  /* Can be customized as needed */
}

.faq-support-role {
  line-height: normal;
  font-size:1.125rem;
}

.faq-program-terms {
  font-size:1rem;
}


.faq-item--heading {
  color: var(--color-coral);
  font-family: var(--font-tilt-neon);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
  margin-top: 24px;
}
