/* Policy pages */

.policy-page-wrap {
  padding-top: 48px;
  padding-bottom: 96px;
}

.policy-page-inner {
  max-width: 760px;
  margin: 0 auto;
}

.policy-page-title {
  margin-top: 12px;
  line-height: 1.1;
}

.policy-page-lead {
  margin: 16px 0 0;
  max-width: 42rem;
}

.policy-page-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--border);
}

.policy-page-nav a {
  color: var(--secondary);
  font-family: var(--font-secondary);
  font-size: 14px;
  font-weight: 600;
}

.policy-page-nav a:hover {
  color: var(--primary);
}

.policy-page-nav a[aria-current="page"] {
  color: var(--foreground);
}

.policy-page-content {
  margin-top: 34px;
}

.policy-section + .policy-section {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid var(--border);
}

.policy-section h2 {
  margin: 0 0 14px;
  font-family: var(--font-secondary);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.25;
  color: var(--foreground);
}

.policy-section p,
.policy-section li {
  color: rgba(42, 26, 38, 0.82);
  line-height: 1.65;
}

.policy-section p {
  margin: 0 0 12px;
}

.policy-section p:last-child {
  margin-bottom: 0;
}

.policy-section ul {
  margin: 0;
  padding-left: 1.2rem;
}

.policy-section li + li {
  margin-top: 8px;
}

.policy-section a {
  color: var(--secondary);
}

.policy-section a:hover {
  color: var(--primary);
}

.policy-page-contact {
  margin-top: 36px;
  padding: 20px 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: rgba(253, 245, 234, 0.35);
}

.policy-page-contact p {
  margin: 0;
  color: var(--muted-foreground);
  line-height: 1.6;
}

.policy-page-contact a {
  color: var(--foreground);
  font-weight: 600;
}

.policy-page-contact a:hover {
  color: var(--primary);
}
