/* Shared by refunds.html, terms.html and privacy.html (same look as the homepage). */
:root {
  color-scheme: light;
  --paper: #fffdf7; --paper-2: #f6f1e4; --ink: #16130f; --ink-2: #57524a; --lime: #cdf45a;
  --display: 'Jost', Futura, 'Century Gothic', 'Avenir Next', sans-serif;
  --body: 'Figtree', 'Avenir Next', -apple-system, 'Segoe UI', sans-serif;
  --mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.6 var(--body);
  background-image: radial-gradient(#e6dfcf 1.2px, transparent 1.5px); background-size: 26px 26px;
}
a { color: inherit; text-decoration-color: var(--lime); text-decoration-thickness: 3px; text-underline-offset: 4px; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 760px; margin: 0 auto; padding-inline: 16px; }
header { border-bottom: 3px solid var(--ink); background: var(--paper); }
header .wrap { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 14px; }
.brand { font: 800 22px/1 var(--display); text-decoration: none; }
header nav { display: flex; gap: 18px; font-weight: 600; font-size: 15px; flex-wrap: wrap; }
main { padding-block: 40px 56px; }
.card { background: #fff; border: 3px solid var(--ink); border-radius: 18px; box-shadow: 8px 8px 0 var(--ink); padding: 28px clamp(18px, 4vw, 36px); }
h1 { font: 800 clamp(34px, 6vw, 48px)/1.05 var(--display); letter-spacing: -0.02em; margin: 0 0 6px; }
h2 { font: 700 22px/1.2 var(--display); margin: 28px 0 8px; }
p, ul { margin: 0 0 12px; }
ul { padding-left: 22px; }
li { margin-bottom: 6px; }
.updated { font: 700 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 20px; }
.summary { background: var(--paper-2); border: 2px solid var(--ink); border-radius: 12px; padding: 14px 16px; margin-bottom: 8px; }
footer { border-top: 3px solid var(--ink); padding-block: 24px; font-size: 15px; color: var(--ink-2); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 8px 18px; }
@media (max-width: 420px) { header nav { gap: 12px; font-size: 14px; } .brand { font-size: 19px; } }
