/* The Privacy and Contact pages: the home page's paper and type, set to read. */
:root {
  --cream: #F2EADC;
  --cream-2: #E4D6C0;
  --ink: #2A2B3F;
  --ink-2: rgba(42, 43, 63, 0.68);
  --ink-3: rgba(42, 43, 63, 0.5);
  --line: rgba(42, 43, 63, 0.12);
  --garnet: #8E3A3E;
  color-scheme: light;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: var(--ink);
  background-color: var(--cream);
  background-image: radial-gradient(120% 80% at 50% 0%, #F6F0E6 0%, var(--cream) 48%, var(--cream-2) 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  min-height: 100svh;
}
.page { width: min(100% - 40px, 620px); margin: 0 auto; padding: 22px 0 36px; }
.mark {
  font-family: "Comfortaa", ui-rounded, -apple-system, sans-serif;
  font-weight: 700; font-size: 21px; letter-spacing: -0.038em;
  color: var(--ink); text-decoration: none;
}
h1 { font-size: clamp(32px, 7vw, 44px); line-height: 1.12; font-weight: 700; letter-spacing: -0.02em; margin: 44px 0 10px; }
.lead { font-size: 18px; line-height: 1.5; color: var(--ink-2); margin: 0; text-wrap: pretty; }
.updated { font-size: 13px; color: var(--ink-3); margin: 14px 0 0; }
section { padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--line); }
h2 { font-size: 18px; line-height: 1.3; font-weight: 700; margin: 0 0 8px; letter-spacing: -0.01em; }
p, li { font-size: 16px; line-height: 1.6; text-wrap: pretty; }
section p { margin: 0 0 10px; color: var(--ink-2); }
section p:last-child { margin-bottom: 0; }
ul { margin: 0; padding: 0; list-style: none; }
li { color: var(--ink-2); padding: 3px 0 3px 16px; position: relative; }
li::before { content: ""; position: absolute; left: 1px; top: 0.82em; width: 5px; height: 5px; border-radius: 50%; background: var(--garnet); opacity: 0.7; }
strong { color: var(--ink); font-weight: 700; }
a { color: var(--garnet); text-underline-offset: 2px; text-decoration-thickness: 1px; }
.mail { display: inline-block; margin-top: 26px; font-size: 19px; font-weight: 700; }
.people { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); }
.people p { margin: 0 0 4px; color: var(--ink-2); }
footer { margin-top: 44px; text-align: center; font-size: 12px; color: var(--ink-3); letter-spacing: 0.01em; }
footer nav { margin-top: 6px; display: flex; justify-content: center; gap: 7px; }
footer a { color: inherit; }
