/* Shared by the three legal pages. They sit outside the CMS and outside the
   single-page build on purpose: legal text should change through review and
   version control, not through a text field someone can edit in a hurry. */

:root {
  --indigo: #1F3A5F;
  --sandstone-text: #A45A34;
  --marigold: #E0A03A;
  --ivory: #FBF8F3;
  --charcoal: #2B2926;
  --line: rgba(31, 58, 95, 0.16);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 0 16px 96px;
  background: var(--ivory);
  color: var(--charcoal);
  font-family: Inter, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

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

header.bar {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: baseline;
  justify-content: space-between;
  padding: 26px 0;
  margin-bottom: 36px;
  border-bottom: 1px solid var(--line);
}

header.bar a.home {
  color: var(--indigo);
  font-family: Lora, Georgia, serif;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
}

header.bar nav { display: flex; flex-wrap: wrap; gap: 18px; font-size: 0.9rem; }
header.bar nav a { color: rgba(43, 41, 38, 0.7); text-decoration: none; }
header.bar nav a:hover,
header.bar nav a[aria-current="page"] { color: var(--sandstone-text); }

h1 {
  margin: 0 0 6px;
  color: var(--indigo);
  font-family: Lora, Georgia, serif;
  font-size: clamp(1.9rem, 6vw, 2.8rem);
  line-height: 1.15;
}

h2 {
  margin: 44px 0 10px;
  color: var(--indigo);
  font-family: Lora, Georgia, serif;
  font-size: 1.35rem;
}

h3 { margin: 26px 0 6px; font-size: 1.02rem; }

p, li { color: rgba(43, 41, 38, 0.84); }
ul, ol { padding-left: 20px; }
li { margin-bottom: 6px; }

a { color: var(--sandstone-text); }

.updated {
  margin: 0 0 36px;
  color: rgba(43, 41, 38, 0.55);
  font-size: 0.88rem;
}

/* Anything still needing a real value before launch. Loud on purpose. */
.todo {
  display: inline-block;
  padding: 1px 7px;
  background: #FBE6C8;
  border: 1px dashed var(--sandstone-text);
  color: var(--sandstone-text);
  font-size: 0.86rem;
  font-weight: 700;
}

.note {
  margin: 26px 0;
  padding: 16px 18px;
  background: #fff;
  border-left: 3px solid var(--marigold);
  font-size: 0.95rem;
}

.lang-switch { display: flex; gap: 6px; }

.lang-switch button {
  padding: 5px 11px;
  border: 1px solid var(--line);
  background: none;
  color: rgba(43, 41, 38, 0.65);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.lang-switch button[aria-pressed="true"] {
  border-color: var(--indigo);
  background: var(--indigo);
  color: var(--ivory);
}

/* Both languages stay visible without JavaScript, which is the right fallback
   for a legal document. The note only makes sense in that state. */
.lang-note {
  margin: 56px 0 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  color: rgba(43, 41, 38, 0.55);
  font-size: 0.88rem;
}

[data-lang-block][hidden] { display: none; }

table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 0.95rem; }
th, td { padding: 9px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--indigo); }

footer.bar {
  margin-top: 64px;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  font-size: 0.88rem;
}
