/* Page style for privacy.html and terms.html. The legal text itself is not changed here. */
:root {
  --paper: #F8F3EA;
  --rule: #CFC2AB;
  --ink: #221E19;
  --ink-soft: #3D372F;
  --stone: #6F675B;
  --sage-deep: #4B634A;
  --terracotta: #C64C27;
  --serif: "Vollkorn", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --caps: "Vollkorn SC", "Vollkorn", Georgia, serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  font-family: var(--serif);
  font-size: 1.0625rem;
  line-height: 1.62;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}

.container { max-width: 44rem; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }

.back {
  display: inline-block;
  margin-bottom: 2.75rem;
  font-family: var(--caps);
  font-weight: 600;
  font-size: .86rem;
  letter-spacing: .13em;
  text-transform: lowercase;
  text-decoration: none;
  color: var(--ink-soft);
}
.back:hover { color: var(--sage-deep); }

h1 { font-weight: 800; font-size: clamp(2.1rem, 6vw, 3.2rem); line-height: 1.05; letter-spacing: -.018em; margin-bottom: .5rem; }
.updated { margin-bottom: 2.25rem; font-style: italic; color: var(--stone); }
h2 { margin: 2.2rem 0 .5rem; font-weight: 700; font-size: 1.4rem; line-height: 1.2; }
h3 { margin: 1.6rem 0 .4rem; font-weight: 700; font-size: 1.15rem; }
p, li { margin-bottom: .8rem; color: var(--ink-soft); }
ul, ol { padding-left: 1.4rem; margin-bottom: .8rem; }
a { color: var(--sage-deep); text-underline-offset: 3px; }
a:focus-visible { outline: 2.5px solid var(--sage-deep); outline-offset: 3px; border-radius: 4px; }

.footer {
  margin-top: 3.5rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--rule);
  font-family: var(--caps);
  font-size: .84rem;
  letter-spacing: .12em;
  text-transform: lowercase;
  text-align: center;
  color: var(--stone);
}
.footer p { margin: 0; color: inherit; }

/* The privacy policy comes from a generator that sets its own inline styles. These rules bring it into the page style. */
[data-custom-class='body'], [data-custom-class='body'] * { background: transparent !important; }
[data-custom-class='title'], [data-custom-class='title'] * { font-family: var(--serif) !important; font-size: clamp(2.1rem, 6vw, 3.2rem) !important; line-height: 1.05 !important; letter-spacing: -.018em; color: var(--ink) !important; }
[data-custom-class='subtitle'], [data-custom-class='subtitle'] * { font-family: var(--serif) !important; font-style: italic; font-size: 1rem !important; color: var(--stone) !important; }
[data-custom-class='heading_1'], [data-custom-class='heading_1'] * { font-family: var(--serif) !important; font-size: 1.4rem !important; line-height: 1.2 !important; color: var(--ink) !important; }
[data-custom-class='heading_2'], [data-custom-class='heading_2'] * { font-family: var(--serif) !important; font-size: 1.15rem !important; color: var(--ink) !important; }
[data-custom-class='body_text'], [data-custom-class='body_text'] * { font-family: var(--serif) !important; font-size: 1.0625rem !important; color: var(--ink-soft) !important; }
[data-custom-class='link'], [data-custom-class='link'] * { font-family: var(--serif) !important; font-size: 1.0625rem !important; color: var(--sage-deep) !important; word-break: break-word !important; }
[data-custom-class='body'] ul { list-style-type: square; }
[data-custom-class='body'] ul > li > ul { list-style-type: circle; }
[data-custom-class='body'] ul > li > ul > li > ul { list-style-type: square; }
[data-custom-class='body'] ol li { font-family: var(--serif); }
table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
th, td { padding: .5rem .75rem; border: 1px solid var(--rule); font-family: var(--serif); font-size: 1rem; color: var(--ink-soft); text-align: left; vertical-align: top; }
