/* VRL Policy Style — the text inside the policy pages' content card. The theme's hero and policy sidebar are untouched.
   Numbered sections with hairline dividers, sized headings, a readable measure, quieter lists. Ink + slate; navy for numbers. */
.legal-content .vps{--vps-ink:var(--vrl-fg-base,#0a1f47);--vps-text:#384052;--vps-sub:var(--vrl-fg-subtle,#5b6272);--vps-line:var(--vrl-border,#e6eaf0);--vps-soft:var(--vrl-bg-subtle,#f5f7fa);--vps-navy:var(--vrl-navy,#010f2d);color:var(--vps-text);font-family:var(--vrl-font-ui,sans-serif);font-size:15.5px;line-height:1.72}
.legal-content .vps .legal-page{color:inherit;font-size:inherit;line-height:inherit}

/* Readable line length: text never runs the full width of a wide card */
.legal-content .vps p,.legal-content .vps ul,.legal-content .vps ol,.legal-content .vps .legal-note{max-width:72ch}
.legal-content .vps p{margin:0 0 14px;color:var(--vps-text)}
.legal-content .vps strong{color:var(--vps-ink);font-weight:650}
.legal-content .vps a{color:var(--vrl-link,#1d4ed8);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

/* The opening paragraphs (before the first section) read as the lead */
.legal-content .vps>p:not(.vps-sec ~ p),.legal-content .vps .legal-page>p:not(.vps-sec ~ p){color:var(--vps-ink);font-size:16.5px;line-height:1.65}

/* Headings: a page title (older pages open with one h2), section heads, sub-heads */
.legal-content .vps h2,.legal-content .vps h3{color:var(--vps-ink);letter-spacing:-.015em;scroll-margin-top:110px}
.legal-content .vps h2{margin:0 0 14px;font:800 24px/1.2 var(--vrl-font-display,sans-serif)}
.legal-content .vps h3{margin:26px 0 8px;font:750 17px/1.35 var(--vrl-font-display,sans-serif)}
.legal-content .vps h4{margin:20px 0 6px;color:var(--vps-ink);font:700 15px/1.4 var(--vrl-font-ui,sans-serif)}

/* Numbered sections, each set apart by a hairline */
.legal-content .vps .vps-sec{display:flex;align-items:center;gap:14px;margin:36px 0 14px;padding-top:30px;border-top:1px solid var(--vps-line);font:800 20px/1.3 var(--vrl-font-display,sans-serif)}
.legal-content .vps--h3 .vps-sec{font-size:18.5px}
.legal-content .vps .vps-sec:first-child,.legal-content .vps .legal-page>h2+.vps-sec{margin-top:22px}
.legal-content .vps>.vps-sec:first-child{margin-top:0;padding-top:0;border-top:0}
.vps-sec__n{display:inline-grid;place-items:center;flex:0 0 auto;min-width:34px;height:34px;padding:0 6px;border-radius:10px;background:var(--vps-soft);box-shadow:inset 0 0 0 1px var(--vps-line);color:var(--vps-navy);font:800 12.5px/1 var(--vrl-font-ui,sans-serif);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.vps-sec__t{min-width:0}

/* Lists */
.legal-content .vps ul,.legal-content .vps ol{display:grid;gap:9px;margin:4px 0 18px;padding:0;list-style:none}
.legal-content .vps ul>li,.legal-content .vps ol>li{position:relative;padding-left:24px;color:var(--vps-text)}
.legal-content .vps ul>li::before{content:"";position:absolute;left:5px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--vps-navy);opacity:.35}
.legal-content .vps ol{counter-reset:vps}
.legal-content .vps ol>li{counter-increment:vps;padding-left:28px}
.legal-content .vps ol>li::before{content:counter(vps) ".";position:absolute;left:0;color:var(--vps-sub);font-weight:700;font-variant-numeric:tabular-nums}

/* Notes */
.legal-content .vps .legal-note{margin:28px 0 4px;padding:16px 18px;border:0;border-radius:14px;background:var(--vps-soft);box-shadow:inset 0 0 0 1px var(--vps-line);color:var(--vps-sub);font-size:14px;line-height:1.6}
.legal-content .vps .legal-note p{margin:0;color:inherit;font-size:inherit}

/* Phones */
@media (max-width:767px){
	.legal-content .vps{font-size:15px}
	.legal-content .vps>p:not(.vps-sec ~ p),.legal-content .vps .legal-page>p:not(.vps-sec ~ p){font-size:16px}
	.legal-content .vps h2{font-size:21px}
	.legal-content .vps .vps-sec{gap:12px;margin-top:30px;padding-top:24px;font-size:18px}
	.legal-content .vps--h3 .vps-sec{font-size:17px}
	.vps-sec__n{min-width:30px;height:30px;border-radius:9px;font-size:12px}
}
