/* Shared styling for the three legal pages. Same tokens as index.html — if the
   palette changes there, it changes here. Deliberately plain: these pages are
   read by a customer looking for one answer and by a reviewer checking a box. */

:root {
  --paper:   #FAFAF8;
  --surface: #FFFFFF;
  --ink:     #111111;
  --ink-2:   #4C4945;
  --ink-3:   #817C76;
  --rule:    #DCD8D2;
  --rule-2:  #EEEBE6;
  --orange:  #F35B1C;
  --band:    #111111;

  --display: "Archivo Narrow", "Oswald", "Antonio", "Haettenschweiler", "Arial Narrow", Impact, sans-serif;
  --body:    -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono:    ui-monospace, "SF Mono", Menlo, "Roboto Mono", monospace;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper:   #131211;
    --surface: #1C1A18;
    --ink:     #F4F1EC;
    --ink-2:   #B5AFA7;
    --ink-3:   #857F77;
    --rule:    #35312C;
    --rule-2:  #24211E;
    --orange:  #FF6B2C;
    --band:    #000000;
  }
}
:root[data-theme="dark"] {
  --paper:   #131211;
  --surface: #1C1A18;
  --ink:     #F4F1EC;
  --ink-2:   #B5AFA7;
  --ink-3:   #857F77;
  --rule:    #35312C;
  --rule-2:  #24211E;
  --orange:  #FF6B2C;
  --band:    #000000;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.wrap { max-width: 760px; margin: 0 auto; padding: 0 24px; }

/* ============ Masthead ============ */

.top {
  background: var(--band);
  color: #FFF;
  padding: 20px 0;
  border-bottom: 3px solid var(--orange);
}
.top .wrap { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.top a { color: #FFF; text-decoration: none; }
.top .brand {
  font-family: var(--display);
  font-size: 26px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.top nav { margin-left: auto; display: flex; gap: 18px; flex-wrap: wrap; }
.top nav a {
  font-size: 15px;
  color: #CFCAC3;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}
.top nav a:hover, .top nav a[aria-current="page"] {
  color: #FFF;
  border-bottom-color: var(--orange);
}

/* ============ Body ============ */

main { padding: 48px 0 72px; }

h1 {
  font-family: var(--display);
  font-size: clamp(34px, 6vw, 52px);
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin: 0 0 8px;
}

.dates {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--ink-3);
  margin: 0 0 36px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--rule);
}

h2 {
  font-family: var(--display);
  font-size: 24px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 40px 0 12px;
  padding-top: 20px;
  border-top: 1px solid var(--rule-2);
}
h2:first-of-type { border-top: 0; padding-top: 0; }

h3 { font-size: 19px; margin: 26px 0 8px; }

p, li { color: var(--ink-2); }
p { margin: 0 0 16px; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 8px; }

strong { color: var(--ink); }
a { color: var(--orange); }

.lede {
  font-size: 21px;
  color: var(--ink);
  margin-bottom: 28px;
}

/* A boxed statement for the things that matter most — used sparingly. */
.note {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-left: 3px solid var(--orange);
  padding: 18px 20px;
  margin: 0 0 20px;
}
.note p:last-child { margin-bottom: 0; }

address {
  font-style: normal;
  font-family: var(--mono);
  font-size: 15px;
  background: var(--surface);
  border: 1px solid var(--rule);
  padding: 18px 20px;
  color: var(--ink-2);
}

/* ============ Footer ============ */

footer {
  border-top: 1px solid var(--rule);
  padding: 28px 0 56px;
}
footer p { font-size: 14px; color: var(--ink-3); margin: 0 0 10px; }
footer nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 14px; }
