/* Privacy Policy Styles */

body.privacy-page {
  font-family: Georgia, "Times New Roman", serif;
  background-color: #f3f4f6;
  color: #111827;
  line-height: 1.65;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only.focus\:not-sr-only:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

main {
  max-width: 56rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}



h1 {
  font-size: 1.5rem;
  font-weight: 600;
  text-align: left;
  margin-bottom: 1.5rem;
  color: #1f2937;
}

h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin: 2rem 0 1rem;
  /* border-bottom: 1px solid #e5e7eb; */
  padding-bottom: 0.5rem;
}


.text-lg {
  font-size: 1.125rem;
  line-height: 1.75;
  margin: 0.75rem 0;
}

.text-center {
  text-align: center;
}

.text-gray-500 {
  color: #6b7280;
}

.text-gray-800 {
  color: #1f2937;
}

.mb-8 {
  margin-bottom: 2rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mt-8 {
  margin-top: 2rem;
}

.space-y-8 > * + * {
  margin-top: 2rem;
}

.space-y-6 > * + * {
  margin-top: 1.5rem;
}

.space-y-3 > * + * {
  margin-top: 0.75rem;
}

.list-disc {
  list-style-type: disc;
  padding-left: 1.5rem;
  margin: 1rem 0;
}

.list-disc li {
  margin-bottom: 0.75rem;
  color: #4b5563;
}

.pl-6 {
  padding-left: 1.5rem;
}

.bg-primary-50 {
  background-color: #f0f7f9;
}

.contact-box {
  background-color: #f0f7f9;
  padding: 2rem;
  border-radius: 0.5rem;
  margin: 1rem 0;
  border-left: 4px solid #6b8fa6;
}

.bg-white {
  background-color: #ffffff;
}

.p-8 {
  padding: 2rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.text-primary-600 {
  color: #6b8fa6;
}

.text-primary-600:hover {
  color: #5a7fa8;
}

a {
  color: #6b8fa6;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  color: #5a7fa8;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

ul {
  margin: 1rem 0;
}

/* Main content section styling */
section {
  padding: 0 !important;
  background-color: #ffffff;
}

p {
  margin: 1rem 0 !important;
  color: #4b5563;
}


/* Link styling */
.text-primary-600 {
  color: var(--accent, #6b8fa6);
}

/* Responsive adjustments */
@media (max-width: 640px) {
  main {
    padding: 0 1rem;
  }

  .prose h1 {
    font-size: 1.5rem;
  }

  .prose h2 {
    font-size: 1.125rem;
  }

  .text-lg {
    font-size: 1rem;
  }

  .p-8 {
    padding: 1.5rem;
  }
}
