/* RepAscent privacy policy and terms (12 Nov 2026). Documents read best light: off-white page, near-black text, the
   RepAscent violet for headings and links. Same fonts as the rest of repascent.com. */
:root { --bg: #F7F4FF; --card: #FFFFFF; --text: #17121F; --soft: #4A4458; --dim: #6E6880; --violet: #6D4FD8; --line: #E4DEF2; color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--bg); color: var(--text); font: 400 17px/1.65 "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--violet); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--violet); outline-offset: 3px; border-radius: 3px; }
.top { background: #0A0611; padding: 18px max(20px, env(safe-area-inset-right, 0px)) 18px max(20px, env(safe-area-inset-left, 0px)); }
.top-in { max-width: 820px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.top img { height: 26px; width: auto; display: block; }
.top nav { display: flex; gap: 20px; font-size: 15px; }
.top nav a { color: #CFC8E2; text-decoration: none; }
.top nav a:hover, .top nav a[aria-current="page"] { color: #F7F4FF; }
main { max-width: 820px; margin: 0 auto; padding: 48px max(20px, env(safe-area-inset-right, 0px)) 64px max(20px, env(safe-area-inset-left, 0px)); }
h1 { font-family: Archivo, "Arial Narrow", sans-serif; font-stretch: 68%; font-weight: 850; text-transform: uppercase; font-size: clamp(40px, 6vw, 64px); line-height: .95; margin: 0 0 14px; }
.ver { color: var(--dim); font-size: 15px; margin: 0 0 8px; }
.note { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 18px; color: var(--soft); font-size: 15px; margin: 18px 0 8px; }
h2 { font-family: Archivo, "Arial Narrow", sans-serif; font-stretch: 75%; font-weight: 800; font-size: 26px; line-height: 1.15; margin: 40px 0 10px; color: var(--text); }
h3 { font-size: 18px; margin: 22px 0 6px; }
p, li { color: var(--soft); max-width: 68ch; }
strong { color: var(--text); }
ul, ol { padding-left: 22px; }
li { margin: 6px 0; }
.table-wrap { overflow-x: auto; margin: 12px 0; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
table { border-collapse: collapse; width: 100%; min-width: 520px; font-size: 15px; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; color: var(--soft); }
th { color: var(--text); font-weight: 600; background: #FBF9FF; }
tr:last-child td { border-bottom: 0; }
.foot { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 20px; font-size: 14px; color: var(--dim); }
.foot p { margin: 4px 0; color: var(--dim); }
