/* Shared shell for the public legal pages. They are plain HTML on purpose:
   Google's consent screen and any regulator must be able to read them without
   running the app's JavaScript. */
@font-face {
  font-family: "Discovery";
  src: url("/fonts/discovery-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Discovery";
  src: url("/fonts/discovery-bold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}
:root {
  --navy: #0b2e5b;
  --amber: #e8a33d;
  --ink: #1e293b;
  --muted: #64748b;
  --line: #dde5ef;
  --page: #f4f7fb;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: "Discovery", "Assistant", "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-variant-ligatures: none;
  line-height: 1.75;
}
header {
  background: var(--navy);
  padding: 28px 24px;
}
header a { display: inline-block; }
header img { display: block; height: 34px; width: auto; }
main {
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 72px;
}
h1 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 8px;
}
.updated { color: var(--muted); font-size: 0.9rem; margin: 0 0 36px; }
h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--navy);
  margin: 36px 0 10px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
h2:first-of-type { border-top: 0; padding-top: 0; }
p, li { font-size: 1rem; }
ul { padding-inline-start: 20px; }
li { margin-bottom: 6px; }
a { color: #b5761d; }
strong { color: var(--navy); }
.en {
  margin-top: 48px;
  padding: 20px 22px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  direction: ltr;
  text-align: left;
  font-size: 0.92rem;
  color: var(--muted);
}
footer {
  border-top: 1px solid var(--line);
  margin-top: 48px;
  padding-top: 20px;
  font-size: 0.9rem;
  color: var(--muted);
}
