/* Palette */
.policy {
  margin: 0 auto;
  padding: clamp(100px, 4vw, 48px) 20px 64px;
  width: 900px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  /* links inside policy content */
}
.policy a {
  color: #27B6B3;
  text-decoration: none;
  border-bottom: 1px dotted rgba(39, 182, 179, 0.7);
}
.policy a:hover {
  border-bottom-style: solid;
}
.policy h1 {
  font-size: clamp(28px, 3.5vw, 36px);
  margin: 0 0 12px;
  line-height: 1.2;
  /* was: darken($color-primary, 10%) */
  color: color-mix(in oklab, #27B6B3 90%, black);
}
.policy .policy-intro {
  /* was: darken($color-accent, 30%) */
  color: color-mix(in oklab, #7ec3c1 70%, black);
  margin: 0 0 24px;
}
.policy .policy-toc {
  background: #e6ffff;
  border: 1px solid #7ec3c1;
  border-radius: 8px;
  padding: 16px 18px;
  margin: 16px 0 28px;
}
.policy .policy-toc ol {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
  list-style-type: none;
}
.policy .policy-toc a {
  color: #27B6B3;
  border-bottom-color: rgba(39, 182, 179, 0.6);
}
.policy h2 {
  font-size: clamp(20px, 2.5vw, 24px);
  margin: 28px 0 10px;
  padding-top: 12px;
  border-top: 1px solid #7ec3c1;
  scroll-margin-top: var(--header-height, 80px);
  /* was: darken($color-primary, 15%) */
  color: color-mix(in oklab, #27B6B3 85%, black);
}
.policy p {
  margin: 0 0 12px;
}
.policy ol, .policy ul {
  padding-left: 20px;
}
.policy p + ol {
  margin-top: 8px;
}
.policy .definitions {
  margin: 0;
}
.policy .definitions dt {
  font-weight: 600;
  margin-top: 14px;
  /* was: darken($color-primary, 12%) */
  color: color-mix(in oklab, #27B6B3 88%, black);
}
.policy .definitions dd {
  margin: 4px 0 8px 0;
}
@media (max-width: 640px) {
  .policy {
    padding-bottom: 48px;
  }
  .policy .policy-toc ol {
    gap: 4px;
  }
}
@media print {
  .policy .policy-toc {
    display: none;
  }
  .policy a[href^="mailto:"]::after {
    content: " (" attr(href) ")";
    font-size: 90%;
  }
}

/*# sourceMappingURL=privacy.css.map */
