/* Start custom CSS *//* Privacy Policy page: only what native V4 styles cannot express */
body.elementor-page-4504 [data-id="4f804506"] ul { margin: 0; padding: 0 0 0 27px; list-style: disc outside; }
body.elementor-page-4504 [data-id="4f804506"] li { margin: 0 0 8px; padding: 0; }
body.elementor-page-4504 [data-id="4f804506"] li:last-child { margin-bottom: 0; }
body.elementor-page-4504 [data-id="4f804506"] a { color: var(--bl-content-link); text-decoration: underline; text-underline-position: from-font; transition: color .2s; }
body.elementor-page-4504 [data-id="4f804506"] a:hover { color: var(--bl-brand-primary); }
/* TOC active item (class toggled by the page script) */
body.elementor-page-4504 .pp-toc-active { background-color: var(--bl-blue-100); border-left-color: var(--bl-brand-primary); }
body.elementor-page-4504 .pp-toc-active > * { font-weight: 700; color: var(--bl-brand-primary); }
/* Native details/summary marker on the mobile TOC accordion */
body.elementor-page-4504 [data-id="7d005ea8"] summary { list-style: none; }
body.elementor-page-4504 [data-id="7d005ea8"] summary::-webkit-details-marker { display: none; }
/* Sidebar stays fixed while scrolling on desktop (top offset set by the page script) */
@media (min-width: 1025px) { body.elementor-page-4504 [data-id="2cbc7491"] { position: sticky; align-self: flex-start; } }/* End custom CSS */