/* KYA Group — privacy policy /privacy/ (loaded after tokens.css and site.css)
 *
 * One reading column, as an article: heading, then short sections. Every value comes from tokens.css.
 */

.privacy-page { padding-top: var(--hero-space-top); }
.privacy-page h1 { margin-bottom: var(--gap-heading); }
.privacy-page .text-lead { margin-bottom: var(--gap-text); }
.privacy-updated { font-size: var(--text-small); line-height: var(--text-small--line-height); color: var(--color-faint); }

.privacy-page section { margin-top: var(--block-gap); }
.privacy-page h2 { margin-bottom: var(--gap-heading); font-size: var(--text-title-lg); line-height: var(--text-title-lg--line-height); letter-spacing: var(--text-title-lg--letter-spacing); font-weight: var(--text-title-lg--font-weight); }
.privacy-page section p + p,
.privacy-page section ul + p,
.privacy-page section p + ul { margin-top: var(--gap-text); }
.privacy-page section ul { margin-bottom: 0; padding-left: calc(var(--spacing) * 5); }
.privacy-page section li + li { margin-top: var(--gap-list); }
.privacy-page address { margin-top: calc(var(--spacing) * 2); font-style: normal; }
.privacy-page address + p { margin-top: var(--gap-text); }
.privacy-page section a { color: var(--color-accent); text-decoration: underline; }

/* Preview build only: facts the company has not supplied yet. The live build stops while they are empty. */
.placeholder {
  padding: 0 calc(var(--spacing) * 1); border: 2px dashed var(--color-error); border-radius: var(--radius-lg);
  background: var(--color-background); color: var(--color-error); font-weight: var(--font-weight-semibold);
}

/* Table of contents (U694): numbered links, the number is part of the text */
.privacy-page .privacy-toc { list-style: none; padding-left: 0; }
