/* Wordbrook legal pages.
   No external requests: system fonts only, so the page loads instantly and
   cannot break if a font host is unreachable. */

:root {
  --ground:      #F4F7F6;
  --surface-alt: #EAF0EE;
  --ink:         #131F1D;
  --ink-soft:    #475855;
  --ink-faint:   #6F817E;
  --rule:        #D3DEDB;
  --accent:      #17635B;
  --accent-soft: #DCEAE7;
  --flag:        #9C4331;
  --flag-soft:   #F6E3DE;
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ground:      #0E1716;
    --surface-alt: #1D2B29;
    --ink:         #E6EDEB;
    --ink-soft:    #A6B6B3;
    --ink-faint:   #7C8D8A;
    --rule:        #2A3937;
    --accent:      #6FBFB2;
    --accent-soft: #1B3330;
    --flag:        #E09480;
    --flag-soft:   #35211C;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 43rem; margin: 0 auto; padding: 4rem 1.5rem 6rem; }

.eyebrow {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 .8rem;
}

h1 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(2.1rem, 5.5vw, 2.9rem);
  line-height: 1.1;
  letter-spacing: -.015em;
  margin: 0 0 .5rem;
}

.meta {
  font-size: .82rem;
  color: var(--ink-faint);
  margin: 0 0 2.2rem;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid var(--rule);
}

.lede {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18rem;
  line-height: 1.6;
  color: var(--ink-soft);
  margin: 0 0 2.6rem;
}

h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: 1.45rem;
  line-height: 1.22;
  margin: 2.8rem 0 .7rem;
}

p  { margin: 0 0 1rem; }
ul { margin: 0 0 1rem; padding-left: 1.3rem; }
li { margin: .3rem 0; }
strong { font-weight: 600; }

a { color: var(--accent); text-underline-offset: 2px; word-break: break-word; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }

.callout {
  background: var(--accent-soft);
  border-radius: 3px;
  padding: 1.3rem 1.5rem;
  margin: 0 0 2.6rem;
}
.callout p { margin: 0; color: var(--ink-soft); }
.callout strong { color: var(--ink); }

footer {
  margin-top: 4rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--rule);
  font-size: .86rem;
  color: var(--ink-faint);
}
footer a { margin-right: 1rem; }

/* index */
.home-links { list-style: none; padding: 0; margin: 2.5rem 0 0; display: flex; flex-direction: column; gap: .75rem; }
.home-links a {
  display: block;
  padding: .95rem 1.15rem;
  border: 1px solid var(--rule);
  border-radius: 4px;
  text-decoration: none;
  font-weight: 500;
}
.home-links a:hover { border-color: var(--accent); background: var(--surface-alt); }

@media (max-width: 34rem) { .wrap { padding: 2.75rem 1.15rem 4rem; } }
