@font-face {
  font-family: "Varela Round";
  src: url("/fonts/varela-round-hebrew.woff2") format("woff2");
  font-display: swap;
}

:root {
  --paper: #f4ebd3;
  --card: #fcf6e6;
  --ink: #3f3a52;
  --soft: #6d657f;
  --gold: #e9ba4d;
  --line: #d6c9aa;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Varela Round", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
}
a { color: #604365; }
a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
header, footer { background: var(--card); border-color: var(--ink); }
header { border-bottom: 3px solid var(--ink); }
footer { border-top: 2px solid var(--line); margin-top: 48px; }
.bar, main, .footer-inner { width: min(900px, calc(100% - 36px)); margin: 0 auto; }
.bar, .footer-inner { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding: 16px 0; }
.bar strong { margin-inline-end: auto; }
.bar a, .footer-inner a { white-space: nowrap; }
main { padding-top: 42px; }
h1 { font-size: clamp(2rem, 7vw, 3.2rem); line-height: 1.2; }
h2 { margin-top: 38px; font-size: 1.45rem; }
h3 { margin-top: 26px; font-size: 1.12rem; }
.meta, .note { color: var(--soft); }
.note {
  background: var(--card);
  border: 2px solid var(--line);
  border-radius: 18px;
  padding: 16px 20px;
}
table { width: 100%; border-collapse: collapse; background: var(--card); }
th, td { border: 1px solid var(--line); padding: 12px; text-align: start; vertical-align: top; }
ul, ol { padding-inline-start: 24px; }
.button {
  display: inline-block;
  padding: 11px 20px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--gold);
  color: var(--ink);
  text-decoration: none;
  font-weight: bold;
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  table, tbody, tr, th, td { display: block; }
  th { border-bottom: 0; }
}
