/* Creasewind — legal pages. Deliberately quieter than the landing page:
   one column, generous measure, no reveal animation. */

@import url("style.css");

.legal { padding: 56px 0 84px; }

.legal__head {
  max-width: 780px;
  margin: 0 auto 40px;
  padding-bottom: 26px;
  border-bottom: 2px dashed var(--paper-edge);
}
.legal__head h1 { font-size: clamp(28px, 4vw, 40px); margin: 6px 0 10px; }
.legal__meta { font-size: 13.5px; color: var(--ink-soft); }

.legal__body { max-width: 780px; margin-inline: auto; }
.legal__body h2 {
  font-size: 20px;
  margin: 40px 0 12px;
  padding-top: 8px;
}
.legal__body h2:first-child { margin-top: 0; }
.legal__body h3 { font-size: 16.5px; margin: 26px 0 8px; }
.legal__body p,
.legal__body li { color: var(--ink-soft); font-size: 15.5px; }
.legal__body p { margin: 0 0 14px; }
.legal__body ul { margin: 0 0 16px; padding-left: 22px; }
.legal__body li { margin-bottom: 7px; }
.legal__body strong { color: var(--ink); }
.legal__body a { color: var(--post); }

.callout {
  background: var(--paper-2);
  border: 2px dashed var(--paper-edge);
  border-radius: var(--r-sm);
  padding: 18px 22px;
  margin: 0 0 26px;
}
.callout p { margin: 0; }

.toc {
  background: var(--paper);
  border: 2px solid var(--paper-edge);
  border-radius: var(--r);
  padding: 20px 24px;
  margin-bottom: 34px;
}
.toc h4 {
  margin: 0 0 10px; font-size: 12px; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--ink);
}
.toc ol { margin: 0; padding-left: 20px; }
.toc li { margin-bottom: 5px; }
.toc a { color: var(--ink-soft); text-decoration: none; font-size: 14.5px; }
.toc a:hover { color: var(--post); }

.legal__back {
  display: inline-block; margin-top: 42px; padding-top: 22px;
  border-top: 2px dashed var(--paper-edge); width: 100%;
  font-size: 14.5px; color: var(--ink-soft); text-decoration: none;
}
.legal__back:hover { color: var(--post); }
