/* Shared styles for Revizo legal pages — tokens mirror the landing page. */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('assets/fonts/cormorant-garamond-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 600;
  font-display: swap;
  src: url('assets/fonts/cormorant-garamond-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('assets/fonts/manrope-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
:root {
  --paper: #F6F5F0;
  --plate: #FFFFFF;
  --ink: #111315;
  --ink-2: #404648;
  --ink-3: #7C8588;
  --line: rgba(17,19,21,0.13);
  --line-2: rgba(17,19,21,0.26);
  --terra: #1E6F7D;
  --terra-d: #14525D;
  --display: 'Cormorant Garamond', Georgia, serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper); color: var(--ink);
  line-height: 1.65; -webkit-font-smoothing: antialiased;
  font-size: 16.5px;
}
::selection { background: var(--terra); color: #fff; }
a { color: var(--terra); text-decoration: none; }
a:hover { color: var(--terra-d); text-decoration: underline; }
.wrap { max-width: 820px; margin: 0 auto; padding: 0 24px; }
nav { border-bottom: 1px solid var(--line); background: var(--paper); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 24px; font-weight: 600; color: var(--ink); }
.brand:hover { text-decoration: none; }
.brand img { height: 28px; width: 28px; }
nav .back { font-size: 14.5px; font-weight: 600; color: var(--ink-2); }
main { padding: 64px 0 90px; }
h1 { font-family: var(--display); font-weight: 600; font-size: clamp(34px, 5vw, 52px); line-height: 1.05; letter-spacing: -0.02em; }
.updated { color: var(--ink-3); font-size: 14px; margin: 14px 0 8px; }
.preamble { color: var(--ink-2); margin-top: 18px; }
h2 { font-family: var(--display); font-weight: 600; font-size: 26px; margin: 44px 0 12px; letter-spacing: -0.01em; }
h3 { font-size: 17px; font-weight: 700; margin: 26px 0 8px; }
p { margin: 10px 0; color: var(--ink-2); }
ul, ol { margin: 10px 0 10px 22px; color: var(--ink-2); }
li { margin: 6px 0; }
strong { color: var(--ink); }
.card { background: var(--plate); border: 1px solid var(--line-2); padding: 22px 24px; margin: 18px 0; }
.card p { margin: 4px 0; }
footer { border-top: 1px solid var(--line); padding: 28px 0 36px; color: var(--ink-3); font-size: 14px; }
.foot-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.foot-inner .fnav { display: flex; gap: 20px; }
.foot-inner a { color: var(--ink-3); }
.foot-inner a:hover { color: var(--ink); text-decoration: none; }
