.public-page-container {
  @apply mx-auto w-full max-w-6xl px-6 py-16 sm:px-10 lg:px-16;
}

.page-title {
  @apply italic text-5xl font-bold tracking-tight text-slate-gray uppercase mb-8;
}

.privacy-policy,
.terms-document {
  @apply prose-headings:font-bold prose-headings:tracking-tight prose-h2:mt-12 prose-h2:mb-4 prose-h2:text-2xl prose-h3:mt-8 prose-h3:mb-3 prose-h3:text-xl prose-p:leading-relaxed prose-a:font-medium prose-a:text-slate-900 prose-a:underline prose-a:decoration-slate-300 prose-a:underline-offset-2 hover:prose-a:text-slate-700 prose-li:my-1 prose-table:my-8 prose-th:bg-slate-100 prose-th:px-4 prose-th:py-3 prose-th:text-left prose-td:px-4 prose-td:py-3 prose-td:align-top;
}

.privacy-policy table,
.terms-document table {
  @apply w-full border-collapse overflow-hidden rounded-lg border border-slate-200 text-sm;
}

.privacy-policy .contact-block,
.terms-document .contact-block {
  @apply rounded-lg border border-slate-200 bg-white px-5 py-4 text-sm leading-relaxed text-slate-700;
}

.privacy-policy .contact-block p,
.terms-document .contact-block p {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.privacy-policy .contact-block p:first-child,
.terms-document .contact-block p:first-child {
  margin-top: 0;
}


.faq-accordion__item {
  border-bottom: 1px solid rgba(15, 23, 42, 0.35);
}

.faq-accordion__item:last-child {
  border-bottom: 0;
}

.faq-accordion__summary {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  text-align: left;
  gap: 0.75rem;
  padding: 0.85rem 0.5rem;
  cursor: pointer;
  list-style: none;
}

@media (min-width: 640px) {
  .faq-accordion__summary {
    grid-template-columns: 68px minmax(0, 1fr) auto;
  }
}

.faq-accordion__item > [data-accordion-content] {
  padding-left: 0;
}

.faq-accordion__summary::-webkit-details-marker {
  display: none;
}

.faq-accordion__arrow {
  display: inline-block;
  transition: transform 240ms ease;
}

.faq-accordion__arrow.accordion-arrow--open {
  transform: rotate(90deg);
}
