Privacy Policy

This Privacy Policy explains how Open Consciousness Courses (“we”, “us”, “our”) collects, uses, shares, and protects information when you interact with our website, pages, and services (the “Services”). We aim to be transparent, minimal, and respectful. This document is text-only for clarity.

If you do not agree with any part of this Policy, please discontinue use of the Services. For questions, see the Contact section.

1) Overview

We collect limited information to operate, maintain, and improve the Services. The type of data depends on how you use the site—for example, browsing pages versus submitting a form or changing preferences (like cookie or theme choices).

  • We do not sell your personal information.
  • We use cookies and similar technologies for essential functionality and, if you consent, for analytics/marketing.
  • You can control preferences through our cookie banner and settings modal.

2) Data We Collect

2.1 Information you provide

If you contact us or submit a form, you may provide information such as your name, email address, message content, and any details you choose to include.

2.2 Automatically collected information

When you use the Services, some information may be collected automatically, such as IP address, device type, browser type, operating system, approximate location (derived from IP), referring/exit pages, and interactions with pages (e.g., timestamps, navigation paths).

2.3 Cookies and local storage

We store preference signals (like theme selection and cookie consent) on your device using cookies and/or local storage. These signals help us remember your choices across visits.

3) How We Use Data

We use information for the following purposes:

  • Provide and operate the Services, including basic site functionality and accessibility.
  • Respond to inquiries, support requests, or administrative messages.
  • Maintain security, prevent fraud, mitigate abuse, and protect our systems and users.
  • Improve the Services through diagnostics and performance monitoring.
  • Measure engagement and optimize content, where permitted by consent and applicable law.
  • Comply with legal obligations and enforce applicable terms.

5) Cookies & Similar Technologies

5.1 What cookies are

Cookies are small text files stored on your device. Similar technologies include local storage, session storage, and pixels. We use these to enable core site functionality and to remember preferences.

5.2 Categories we use

  • Strictly necessary: required for basic operation (e.g., saving essential preferences, security).
  • Analytics: helps us understand how the site is used (only when you consent where required).
  • Marketing: supports measurement and content relevance (only when you consent where required).

5.3 Managing cookies

You can manage cookie preferences using our banner and settings modal. You can also control cookies through your browser settings; note that disabling strictly necessary cookies may impact functionality.

6) Your Choices

You have control over certain data and preferences:

  • Opt in or out of analytics and marketing cookies through the cookie settings.
  • Change theme (light/dark) via the theme toggle (stored as a preference on your device).
  • Request access, deletion, or correction of information you submitted, where applicable.
  • Use browser controls to manage cookies; use private browsing to limit persistence.

7) Sharing & Disclosure

We may share information in the following scenarios:

  • Service providers that support hosting, security, analytics (if enabled), communications, and maintenance, under appropriate contractual safeguards.
  • Legal compliance when required by law, court order, or lawful request.
  • Protection to investigate, prevent, or act regarding illegal activities, suspected fraud, or threats to safety.
  • Business transfers in connection with a merger, acquisition, or asset sale (with notice as required).

We do not sell your personal information. If we ever introduce new sharing practices, we will update this Policy and, when required, request your consent.

8) International Transfers

Depending on where you are located, your information may be processed in countries with different data protection laws. Where required, we use appropriate safeguards designed to protect your information.

9) Data Retention

We retain personal data only as long as necessary for the purposes described in this Policy, including to comply with legal obligations, resolve disputes, and enforce agreements. Retention periods depend on the nature of the data and why it was collected.

  • Preference signals (e.g., cookie consent, theme) are stored until you clear them or change them.
  • Communications may be retained for a reasonable period to respond and maintain support history.
  • Security logs may be retained to detect and mitigate abuse.

10) Security

We implement reasonable administrative, technical, and organizational measures designed to protect information against unauthorized access, loss, misuse, and alteration. However, no system is 100% secure and we cannot guarantee absolute security.

If you believe your interaction with the Services has been compromised, please contact us using the details in the Contact section.

11) Children’s Privacy

The Services are not directed to children under 13 (or the minimum age required by local law). We do not knowingly collect personal information from children. If you believe a child has provided personal data, please contact us so we can take appropriate action.

12) Changes to This Policy

We may update this Policy from time to time to reflect operational, legal, or regulatory changes. We will post the updated version on this page and adjust the “Last updated” date. If changes are material, we will provide additional notice where required.

13) Contact

If you have questions, requests, or concerns about this Privacy Policy or your data, contact us:

Note: Email is the fastest way to reach us. If you request deletion or access, we may need to verify your identity to protect your information.

'; var y = qs('#yrTxt'); if(y) y.textContent = String(new Date().getFullYear()); } function loadComponent(url, mountEl, fallbackFn){ if(!mountEl) return Promise.resolve(false); return fetch(url, {cache:'no-store'}).then(function(r){ if(!r.ok) throw new Error('HTTP '+r.status); return r.text(); }).then(function(html){ mountEl.innerHTML = html; return true; }).catch(function(){ fallbackFn(); return false; }); } function setTheme(mode){ try{ localStorage.setItem('occ_theme', mode); }catch(e){} if(mode === 'dark') document.documentElement.classList.add('dark'); else document.documentElement.classList.remove('dark'); } function getTheme(){ try{ return localStorage.getItem('occ_theme') || 'light'; }catch(e){ return 'light'; } } var tocToggleBtn = qs('#tocToggleBtn'); var tocList = qs('#tocList'); function setTocCollapsed(isCollapsed){ if(!tocList || !tocToggleBtn) return; tocList.classList.toggle('hidden', isCollapsed); tocToggleBtn.setAttribute('aria-expanded', String(!isCollapsed)); tocToggleBtn.textContent = isCollapsed ? 'Expand' : 'Collapse'; try{ localStorage.setItem('occ_toc_collapsed', isCollapsed ? '1' : '0'); }catch(e){} } function getTocCollapsed(){ try{ return (localStorage.getItem('occ_toc_collapsed') || '0') === '1'; }catch(e){ return false; } } var cookieKey = 'occ_cookie_consent_v1'; function safeParse(json){ try{ return JSON.parse(json); }catch(e){ return null; } } function getConsent(){ var raw = null; try{ raw = localStorage.getItem(cookieKey); }catch(e){} var obj = raw ? safeParse(raw) : null; if(!obj || typeof obj !== 'object') return null; if(typeof obj.necessary !== 'boolean') obj.necessary = true; if(typeof obj.analytics !== 'boolean') obj.analytics = false; if(typeof obj.marketing !== 'boolean') obj.marketing = false; if(typeof obj.ts !== 'number') obj.ts = Date.now(); return obj; } function setConsent(c){ var obj = { necessary: true, analytics: !!c.analytics, marketing: !!c.marketing, ts: Date.now() }; try{ localStorage.setItem(cookieKey, JSON.stringify(obj)); }catch(e){} return obj; } function setCookie(name, value, days){ var d = new Date(); d.setTime(d.getTime() + (days*24*60*60*1000)); var expires = 'expires=' + d.toUTCString(); document.cookie = name + '=' + encodeURIComponent(value) + ';' + expires + ';path=/;SameSite=Lax'; } function deleteCookie(name){ document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; SameSite=Lax'; } function applyConsentSideEffects(consent){ if(!consent) return; setCookie('occ_consent_necessary', '1', 180); if(consent.analytics) setCookie('occ_consent_analytics', '1', 180); else deleteCookie('occ_consent_analytics'); if(consent.marketing) setCookie('occ_consent_marketing', '1', 180); else deleteCookie('occ_consent_marketing'); } var cookieBanner = qs('#cookieBanner'); var cookieCloseX = qs('#cookieCloseX'); var cookieAcceptAll = qs('#cookieAcceptAll'); var cookieRejectNonEssential = qs('#cookieRejectNonEssential'); var cookieOpenSettings = qs('#cookieOpenSettings'); var cookieModalWrap = qs('#cookieModalWrap'); var cookieModalBackdrop = qs('#cookieModalBackdrop'); var cookieModalCloseX = qs('#cookieModalCloseX'); var cookieModalCancel = qs('#cookieModalCancel'); var cookieModalSave = qs('#cookieModalSave'); var cookieSettingsBtn = qs('#cookieSettingsBtn'); var toggleAnalytics = qs('#toggleAnalytics'); var toggleMarketing = qs('#toggleMarketing'); var knobAnalytics = qs('#knobAnalytics'); var knobMarketing = qs('#knobMarketing'); var modalPrevFocus = null; function setToggleUI(btn, knob, isOn){ if(!btn || !knob) return; btn.setAttribute('aria-pressed', String(isOn)); btn.classList.toggle('bg-sky-600', isOn); btn.classList.toggle('border-sky-500', isOn); btn.classList.toggle('bg-slate-100', !isOn); btn.classList.toggle('dark:bg-slate-900', !isOn); knob.classList.toggle('translate-x-7', isOn); knob.classList.toggle('translate-x-0', !isOn); knob.classList.toggle('bg-white', true); } var modalDraft = {analytics:false, marketing:false}; function openCookieModal(){ if(!cookieModalWrap) return; var consent = getConsent() || {necessary:true, analytics:false, marketing:false}; modalDraft.analytics = !!consent.analytics; modalDraft.marketing = !!consent.marketing; setToggleUI(toggleAnalytics, knobAnalytics, modalDraft.analytics); setToggleUI(toggleMarketing, knobMarketing, modalDraft.marketing); modalPrevFocus = document.activeElement; cookieModalWrap.classList.remove('hidden'); document.body.classList.add('overflow-hidden'); setTimeout(function(){ var f = cookieModalCloseX || cookieModalSave || toggleAnalytics; if(f && f.focus) f.focus(); }, 0); } function closeCookieModal(){ if(!cookieModalWrap) return; cookieModalWrap.classList.add('hidden'); document.body.classList.remove('overflow-hidden'); if(modalPrevFocus && modalPrevFocus.focus) modalPrevFocus.focus(); modalPrevFocus = null; } function showCookieBanner(){ if(!cookieBanner) return; cookieBanner.classList.remove('hidden'); } function hideCookieBanner(){ if(!cookieBanner) return; cookieBanner.classList.add('hidden'); } function acceptAll(){ var c = setConsent({analytics:true, marketing:true}); applyConsentSideEffects(c); hideCookieBanner(); } function rejectNonEssential(){ var c = setConsent({analytics:false, marketing:false}); applyConsentSideEffects(c); hideCookieBanner(); } function initCookieUX(){ var consent = getConsent(); if(!consent) showCookieBanner(); else applyConsentSideEffects(consent); if(cookieCloseX) cookieCloseX.addEventListener('click', function(){ hideCookieBanner(); }); if(cookieAcceptAll) cookieAcceptAll.addEventListener('click', function(){ acceptAll(); }); if(cookieRejectNonEssential) cookieRejectNonEssential.addEventListener('click', function(){ rejectNonEssential(); }); if(cookieOpenSettings) cookieOpenSettings.addEventListener('click', function(){ openCookieModal(); }); if(cookieSettingsBtn) cookieSettingsBtn.addEventListener('click', function(){ openCookieModal(); }); if(cookieModalBackdrop) cookieModalBackdrop.addEventListener('click', function(){ closeCookieModal(); }); if(cookieModalCloseX) cookieModalCloseX.addEventListener('click', function(){ closeCookieModal(); }); if(cookieModalCancel) cookieModalCancel.addEventListener('click', function(){ closeCookieModal(); }); if(toggleAnalytics) toggleAnalytics.addEventListener('click', function(){ modalDraft.analytics = !modalDraft.analytics; setToggleUI(toggleAnalytics, knobAnalytics, modalDraft.analytics); }); if(toggleMarketing) toggleMarketing.addEventListener('click', function(){ modalDraft.marketing = !modalDraft.marketing; setToggleUI(toggleMarketing, knobMarketing, modalDraft.marketing); }); if(cookieModalSave) cookieModalSave.addEventListener('click', function(){ var c = setConsent({analytics:modalDraft.analytics, marketing:modalDraft.marketing}); applyConsentSideEffects(c); hideCookieBanner(); closeCookieModal(); }); document.addEventListener('keydown', function(e){ if(e.key === 'Escape'){ if(cookieModalWrap && !cookieModalWrap.classList.contains('hidden')) closeCookieModal(); else if(cookieBanner && !cookieBanner.classList.contains('hidden')) hideCookieBanner(); } }); if(cookieModalWrap){ cookieModalWrap.addEventListener('keydown', function(e){ if(e.key !== 'Tab') return; var focusables = qsa('button,[href],input,select,textarea,[tabindex]:not([tabindex="-1"])', cookieModalWrap).filter(function(el){ return !el.hasAttribute('disabled') && el.offsetParent !== null; }); if(!focusables.length) return; var first = focusables[0]; var last = focusables[focusables.length-1]; if(e.shiftKey && document.activeElement === first){ e.preventDefault(); last.focus(); }else if(!e.shiftKey && document.activeElement === last){ e.preventDefault(); first.focus(); } }); } } function initThemeToggle(){ var btn = qs('#themeToggleBtn'); if(!btn) return; btn.addEventListener('click', function(){ var cur = getTheme(); setTheme(cur === 'dark' ? 'light' : 'dark'); }); } function initToc(){ setTocCollapsed(getTocCollapsed()); if(tocToggleBtn){ tocToggleBtn.addEventListener('click', function(){ var isCollapsed = !tocList || !tocList.classList.contains('hidden') ? true : false; setTocCollapsed(isCollapsed); }); } qsa('a[href^="#"]').forEach(function(a){ a.addEventListener('click', function(e){ var href = a.getAttribute('href'); if(!href || href.length < 2) return; var target = qs(href); if(!target) return; e.preventDefault(); target.scrollIntoView({behavior:'smooth', block:'start'}); history.replaceState(null, '', href); }); }); } function initDates(){ var today = new Date(); var iso = today.toISOString().slice(0,10); var e = qs('#effectiveDateText'); var l = qs('#lastUpdatedText'); if(e && !e.textContent.trim()) e.textContent = iso; if(l && !l.textContent.trim()) l.textContent = iso; } Promise.all([ loadComponent('./header.html', headerHost, injectFallbackHeader), loadComponent('./footer.html', footerHost, injectFallbackFooter) ]).then(function(){ initThemeToggle(); initToc(); initCookieUX(); initDates(); }); })();