/*
 * The Local's public legal pages. No framework, no build step, no
 * JavaScript: an A2P carrier reviewer and a crawler have to read the text
 * out of the served markup, which is the whole reason these pages are not
 * in the app.
 */

:root {
  --ink: #1c191c;
  --ink-soft: #55505a;
  --paper: #fdfcfd;
  --line: #d8d3da;
  --surface: #f5f2f6;
  --link: #6c3fa4;
  --measure: 40rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #eae6ec;
    --ink-soft: #b3acb8;
    --paper: #17151a;
    --line: #3a353f;
    --surface: #211e26;
    --link: #c7a9ee;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 1rem/1.65 system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

.wrap {
  max-width: var(--measure);
  margin: 0 auto;
  padding: var(--sp-5) var(--sp-4) var(--sp-6);
}

.masthead {
  border-bottom: 1px solid var(--line);
  padding-block: var(--sp-4);
}

.masthead .wrap {
  padding-block: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-4);
  align-items: baseline;
  justify-content: space-between;
}

.masthead a {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}

.masthead .tagline {
  color: var(--ink-soft);
  font-size: 0.875rem;
}

h1 {
  font-size: 1.75rem;
  line-height: 1.25;
  margin: 0 0 var(--sp-3);
}

h2 {
  font-size: 1.125rem;
  line-height: 1.3;
  margin: var(--sp-6) 0 var(--sp-2);
}

p {
  margin: 0 0 var(--sp-4);
}

ul {
  margin: 0 0 var(--sp-4);
  padding-left: 1.25rem;
}

li {
  margin-bottom: var(--sp-2);
}

a {
  color: var(--link);
}

.sub {
  color: var(--ink-soft);
}

.consent-form {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: var(--sp-5);
  margin-block: var(--sp-4);
  background: var(--surface);
}

.consent-lines {
  line-height: 2.2;
}

.pagefoot {
  border-top: 1px solid var(--line);
  margin-top: var(--sp-6);
  padding-top: var(--sp-4);
  color: var(--ink-soft);
  font-size: 0.875rem;
}

.pagefoot ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-4);
}

.pagefoot li {
  margin: 0;
}

@media print {
  body {
    background: #fff;
    color: #000;
  }

  .masthead,
  .pagefoot {
    border-color: #000;
  }

  a {
    color: #000;
  }
}
