/* Legal pages shared styles – externalized for better text-to-HTML ratio */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.hero-bg {
  background-color: #ffff3d;
}
.dropdown-content {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 14rem;
  background-color: white;
  border: 1px solid #e5e7eb;
  border-radius: 0.375rem;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  z-index: 50;
  margin-top: 0.25rem;
}
.dropdown-content.show {
  display: block;
}
.chevron-down {
  transition: transform 0.2s ease-in-out;
}
.chevron-down.rotate {
  transform: rotate(180deg);
}
.policyContent .lead {
  font-size: 18px;
}
.policyContent p {
  margin-bottom: 0.4rem;
}
.policyContent a {
  color: #003C62;
  text-decoration: none;
}
.policyContent {
  padding: 0 15px;
}
.word-spacing {
  word-spacing: -0.15rem;
}
@media (min-width: 576px) {
  .policyContent {
    margin: 0 auto;
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .policyContent {
    margin: 0 auto;
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .policyContent {
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .policyContent {
    margin: 0 auto;
    max-width: 80rem;
    padding: 0 2rem;
  }
}
