NovaBloom Financial Studio

Legal information

Terms of Use

Effective date: January 1, 2025

Educational purpose

NovaBloom Financial Studio provides general financial education. Materials are not individualized investment, tax, legal, lending, insurance, or accounting advice. Consider professional guidance for decisions specific to your circumstances.

Permitted use

You may use purchased or authorized materials for personal learning. You may not copy, resell, publicly distribute, reverse engineer, or present our lessons as your own.

Catalog and demonstration basket

Prices and descriptions shown in this interface are educational product information. The basket is stored locally and the confirmation action does not process payment, create an account, or guarantee enrollment.

Responsible decisions

Examples are illustrative and may not fit every person or jurisdiction. You are responsible for reviewing current facts and obtaining qualified advice before acting on a consequential financial decision.

Availability and intellectual property

We may update, suspend, or improve website features. NovaBloom Financial Studio owns its branding, written materials, interface content, and course structure except for properly credited third-party materials.

Contact and changes

Questions about these terms may be sent to [email protected]. Continued use after a posted revision means you acknowledge the updated terms.

Ask about these terms
`; const footerHTML = ` `; document.querySelector('header').innerHTML = headerHTML; document.querySelector('footer').innerHTML = footerHTML; // Header logic const header = document.querySelector('header'); const nav = header.querySelector('[data-main-nav]'); const mobileMenu = header.querySelector('[data-mobile-menu]'); const menuToggle = header.querySelector('[data-menu-toggle]'); const themeToggle = header.querySelector('[data-theme-toggle]'); const authButtons = header.querySelectorAll('[data-auth-modal]'); const authDialog = header.querySelector('[data-auth-dialog]'); const closeDialog = authDialog.querySelector('[data-close-dialog]'); if (menuToggle && mobileMenu) { menuToggle.addEventListener('click', () => { const isHidden = mobileMenu.hasAttribute('hidden'); if (isHidden) mobileMenu.removeAttribute('hidden'); else mobileMenu.setAttribute('hidden', ''); }); } const savedTheme = localStorage.getItem('nb-theme'); if (savedTheme === 'dark') document.documentElement.classList.add('dark'); if (themeToggle) { themeToggle.addEventListener('click', () => { if (document.documentElement.classList.contains('dark')) { document.documentElement.classList.remove('dark'); localStorage.setItem('nb-theme', 'light'); } else { document.documentElement.classList.add('dark'); localStorage.setItem('nb-theme', 'dark'); } }); } authButtons.forEach(btn => { btn.addEventListener('click', () => { const mode = btn.getAttribute('data-auth-modal'); authDialog.querySelector('[data-dialog-title]').textContent = mode === 'login' ? 'Sign in to NovaBloom' : 'Create your account'; authDialog.removeAttribute('hidden'); }); }); if (closeDialog) closeDialog.addEventListener('click', () => authDialog.setAttribute('hidden', '')); // Footer logic const footer = document.querySelector('footer'); const banner = footer.querySelector('[data-cookie-banner]'); const closeBtn = footer.querySelector('[data-cookie-close]'); const consentKey = 'novabloomCookieConsent'; if (banner && closeBtn) { if (!localStorage.getItem(consentKey)) banner.classList.remove('hidden'); closeBtn.addEventListener('click', () => { localStorage.setItem(consentKey, 'true'); banner.classList.add('hidden'); }); } })();