{"id":426,"date":"2026-02-21T13:37:31","date_gmt":"2026-02-21T13:37:31","guid":{"rendered":"https:\/\/curiouslearneracademy.com\/newzealand\/?page_id=426"},"modified":"2026-07-24T11:43:22","modified_gmt":"2026-07-24T11:43:22","slug":"curriculum","status":"publish","type":"page","link":"https:\/\/curiouslearneracademy.com\/newzealand\/curriculum\/","title":{"rendered":"Curriculum"},"content":{"rendered":"\n<style data-wp-block-html=\"css\">\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;600;800;900&display=swap');\n\n\/* ==========================================================================\n   1. WORDPRESS GUTENBERG BLOCK RESETS & SCROLLBAR SUPPRESSION\n   ========================================================================== *\/\n\n\/* Overrides WordPress Custom HTML container heights to remove internal scrollbars *\/\n.wp-block-custom-html,\n.wp-block-custom-html *,\n.entry-content > .wp-block-custom-html,\n.wp-block-post-content > .wp-block-custom-html,\n.block-editor-block-list__block[data-type=\"core\/html\"],\n.editor-styles-wrapper .wp-block-custom-html {\n    height: auto !important;\n    min-height: 0 !important;\n    max-height: none !important;\n    overflow: visible !important;\n    box-sizing: border-box !important;\n}\n\n\/* Completely hides internal scrollbar tracks across Firefox, IE, and Webkit browsers *\/\n#clUniverse,\n#clUniverse *,\n.cl-dynamic-universe,\n.cl-dynamic-universe * {\n    -ms-overflow-style: none !important;  \/* IE and Edge *\/\n    scrollbar-width: none !important;     \/* Firefox *\/\n}\n\n#clUniverse::-webkit-scrollbar,\n#clUniverse *::-webkit-scrollbar,\n.cl-dynamic-universe::-webkit-scrollbar,\n.cl-dynamic-universe *::-webkit-scrollbar {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n    background: transparent !important;\n}\n\nhtml {\n    scroll-behavior: smooth !important;\n}\n\n\/* ==========================================================================\n   2. DYNAMIC UNIVERSE SECTION (NATURAL PAGE FLOW & FLUID RESPONSIVENESS)\n   ========================================================================== *\/\n\n.cl-dynamic-universe *,\n.cl-dynamic-universe *::before,\n.cl-dynamic-universe *::after {\n    box-sizing: border-box !important;\n}\n\n.cl-dynamic-universe {\n    --p: #6B1AB7; \n    --s: #f97316; \n    --d: #0c4a6e;\n    --text-dark: #1e293b; \n    \n    display: block !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    height: auto !important;\n    min-height: auto !important; \/* Replaced 100vh to prevent internal height traps *\/\n    background: #ffffff !important;\n    font-family: 'Outfit', sans-serif !important;\n    position: relative !important;\n    padding: clamp(40px, 6vw, 90px) clamp(16px, 4vw, 40px) !important;\n    overflow: visible !important; \/* Eliminates local scrolling root *\/\n}\n\n\/* Master Container: Dynamically scales up to 1400px or 94% of viewport width *\/\n.cl-master-container { \n    width: 100% !important; \n    max-width: min(1400px, 94vw) !important; \n    display: flex; \n    flex-direction: column; \n    gap: clamp(40px, 5vw, 60px); \n    z-index: 10; \n    margin: 0 auto;\n}\n\n\/* Fluid 2-Column Responsive Grid *\/\n.cl-top-grid { \n    display: grid; \n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); \n    gap: clamp(30px, 5vw, 80px); \n    align-items: start; \n}\n\n\/* --- BADGES --- *\/\n.cl-badge-stream { \n    display: flex; \n    flex-wrap: wrap;\n    gap: 10px; \n    margin-bottom: 15px; \n}\n\n.cl-live-badge { \n    padding: 6px 18px; \n    border-radius: 50px; \n    font-weight: 800; \n    font-size: clamp(0.75rem, 1vw, 0.85rem); \n    text-transform: uppercase; \n    border: 2px solid;\n    animation: badgeFloat 3s infinite ease-in-out;\n}\n\n.badge-p { border-color: var(--p); color: var(--p); animation-delay: 0s; }\n.badge-o { border-color: var(--s); color: var(--s); animation-delay: 0.5s; }\n.badge-b { border-color: var(--d); color: var(--d); animation-delay: 1s; }\n\n@keyframes badgeFloat { \n    0%, 100% { transform: translateY(0) scale(1); } \n    50% { transform: translateY(-8px) scale(1.03); } \n}\n\n\/* --- TYPOGRAPHY & HEADINGS --- *\/\n.cl-mega-heading { \n    font-size: clamp(2.2rem, 4.5vw, 4rem) !important; \n    font-weight: 900; \n    color: var(--d); \n    line-height: 1.1; \n    margin: 10px 0 15px 0; \n    letter-spacing: -1.5px; \n    word-break: break-word;\n}\n\n.cl-electric-text {\n    background: linear-gradient(90deg, var(--p), var(--s), #3b82f6, var(--p));\n    background-size: 300% auto; \n    -webkit-background-clip: text; \n    -webkit-text-fill-color: transparent;\n    animation: flowLiquid 6s linear infinite;\n}\n\n@keyframes flowLiquid { to { background-position: 300% center; } }\n\n.cl-sub-tag { \n    font-size: clamp(1.05rem, 1.5vw, 1.35rem); \n    color: var(--text-dark); \n    margin-bottom: 30px; \n    font-weight: 600; \n    line-height: 1.5;\n}\n\n\/* --- CARDS --- *\/\n.cl-glass-card {\n    background: #fdfdfd; \n    padding: clamp(20px, 3vw, 35px); \n    border-radius: 28px; \n    border: 1px solid #e2e8f0;\n    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease, border-color 0.4s ease; \n    box-shadow: 0 4px 15px rgba(0,0,0,0.02);\n    position: relative; \n    overflow: hidden;\n}\n\n.cl-live-card:hover { \n    box-shadow: 0 20px 40px rgba(107, 26, 183, 0.1); \n    border-color: var(--p); \n}\n\n.cl-active-border { \n    border: 2.5px solid var(--p); \n    margin-top: 30px; \n}\n\n.cl-card-header { \n    display: flex; \n    align-items: center; \n    gap: 15px; \n    margin-bottom: 10px; \n}\n\n.cl-card-num { \n    font-size: clamp(1.4rem, 2vw, 1.8rem); \n    font-weight: 900; \n    color: #cbd5e1; \n}\n\n.color-p { color: var(--p); }\n\n.cl-glass-card h3 { \n    font-size: clamp(1.3rem, 2vw, 1.7rem); \n    color: var(--d); \n    margin: 0; \n    font-weight: 900; \n}\n\n.cl-desc-text { \n    font-size: clamp(0.95rem, 1.1vw, 1.15rem); \n    color: var(--text-dark); \n    line-height: 1.6; \n    font-weight: 500; \n    position: relative; \n    z-index: 2; \n    margin: 0;\n}\n\n.cl-card-scanner {\n    position: absolute; \n    top: 0; \n    left: -100%; \n    width: 100%; \n    height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(107, 26, 183, 0.05), transparent);\n    transition: 0.5s;\n}\n\n.cl-live-card:hover .cl-card-scanner { \n    animation: scan 2s infinite; \n}\n\n@keyframes scan { \n    0% { left: -100%; } \n    100% { left: 100%; } \n}\n\n\/* --- ACTION BUTTON --- *\/\n.cl-cta-anchor { \n    margin-top: clamp(25px, 4vw, 40px); \n}\n\n.cl-btn-pulse-live {\n    position: relative; \n    display: inline-block; \n    padding: clamp(16px, 2vw, 22px) clamp(30px, 4vw, 50px);\n    background: var(--p); \n    border-radius: 100px; \n    color: #ffffff !important;\n    font-weight: 900; \n    font-size: clamp(1rem, 1.2vw, 1.35rem); \n    text-decoration: none !important;\n    transition: transform 0.3s ease, background-color 0.3s ease; \n    overflow: visible; \n    z-index: 1;\n    text-align: center;\n}\n\n.cl-btn-pulse-live:hover {\n    transform: scale(1.03);\n}\n\n.cl-pulse-glow-bi {\n    position: absolute; \n    top: 0; \n    left: 0; \n    width: 100%; \n    height: 100%;\n    border-radius: 100px; \n    z-index: -1;\n    animation: chromaPulse 3s infinite ease-out;\n}\n\n@keyframes chromaPulse {\n    0% { transform: scale(1); background: var(--p); opacity: 0.8; }\n    50% { background: var(--s); opacity: 0.4; }\n    100% { transform: scale(1.4, 1.7); background: var(--s); opacity: 0; }\n}\n\n\/* --- VISUAL PORTALS --- *\/\n.cl-visual-grid { \n    position: relative; \n    min-height: 320px; \n    width: 100%; \n    perspective: 1000px; \n    margin-bottom: 20px;\n}\n\n.cl-portal-wrap { \n    position: absolute; \n    width: clamp(200px, 35vw, 260px); \n    transition: transform 0.15s ease-out; \n}\n\n.p-left { top: 0; left: 0; z-index: 2; }\n.p-right { top: 40px; right: 0; z-index: 3; }\n\n.cl-p-glass { \n    background: #ffffff; \n    padding: 8px; \n    border-radius: 24px; \n    box-shadow: 0 20px 40px rgba(0,0,0,0.08); \n    overflow: hidden; \n}\n\n.cl-p-glass img { \n    width: 100%; \n    height: auto; \n    border-radius: 18px; \n    display: block; \n}\n\n.cl-p-tag { \n    position: absolute; \n    top: -10px; \n    left: 15px; \n    background: var(--p); \n    color: #ffffff; \n    padding: 4px 10px; \n    border-radius: 6px; \n    font-weight: 800; \n    font-size: 0.75rem; \n    z-index: 10; \n    white-space: nowrap;\n}\n\n.tag-s { background: var(--s); }\n\n\/* --- FOOTER --- *\/\n.cl-full-footer { \n    width: 100%; \n    text-align: center; \n    padding-top: clamp(20px, 3vw, 40px); \n}\n\n.cl-final-text { \n    font-size: clamp(1.1rem, 1.8vw, 1.4rem); \n    color: var(--text-dark); \n    font-weight: 600; \n    line-height: 1.5; \n    margin: 0;\n}\n\n.cl-highlight-o { color: var(--s); font-weight: 900; }\n\n.cl-footer-line { \n    width: 80px; \n    height: 4px; \n    background: var(--p); \n    margin: 20px auto 0; \n    border-radius: 10px; \n}\n\n\/* --- MOBILE & TABLET LAYOUT (< 900px) --- *\/\n@media screen and (max-width: 900px) {\n    .cl-cta-anchor { text-align: center; }\n    \n    .cl-visual-grid { \n        min-height: auto; \n        display: flex; \n        justify-content: center; \n        gap: 15px; \n        flex-wrap: wrap; \n        margin-bottom: 25px;\n    }\n\n    .cl-portal-wrap { \n        position: relative; \n        width: clamp(140px, 42vw, 240px); \n        top: auto !important; \n        left: auto !important; \n        right: auto !important; \n    }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener('DOMContentLoaded', () => {\n    \n    \/\/ Check if device supports fine mouse pointer (Desktop vs Touchscreen)\n    const isDesktop = window.matchMedia('(pointer: fine)').matches;\n\n    \/\/ --- 1. COORDINATED PARALLAX FOR PORTAL CARDS ---\n    if (isDesktop) {\n        document.addEventListener('mousemove', (e) => {\n            const x = (window.innerWidth - e.clientX * 2) \/ 100;\n            const y = (window.innerHeight - e.clientY * 2) \/ 100;\n            \n            const p1 = document.getElementById('portal1');\n            const p2 = document.getElementById('portal2');\n            \n            if (p1) p1.style.transform = `translateX(${x}px) translateY(${y}px) rotateY(${x}deg)`;\n            if (p2) p2.style.transform = `translateX(${-x}px) translateY(${-y}px) rotateY(${-x}deg)`;\n        });\n    }\n\n    \/\/ --- 2. MAGNETIC TILT FOR LIVE CARDS ---\n    const cards = document.querySelectorAll('.cl-live-card');\n\n    cards.forEach(card => {\n        if (isDesktop) {\n            card.addEventListener('mousemove', (e) => tiltCard(e, card));\n            card.addEventListener('mouseleave', () => resetCard(card));\n        }\n    });\n\n    function tiltCard(e, card) {\n        const rect = card.getBoundingClientRect();\n        const dx = e.clientX - (rect.left + rect.width \/ 2);\n        const dy = e.clientY - (rect.top + rect.height \/ 2);\n        \n        card.style.transform = `perspective(1000px) rotateX(${-dy \/ 25}deg) rotateY(${dx \/ 25}deg) scale(1.02)`;\n    }\n\n    function resetCard(card) {\n        card.style.transform = `perspective(1000px) rotateX(0deg) rotateY(0deg) scale(1)`;\n    }\n});\n<\/script>\n\n<section class=\"cl-dynamic-universe\" id=\"clUniverse\">\n    <div class=\"cl-master-container\">\n        \n        <div class=\"cl-top-grid\">\n            \n            <!-- Left Column: Content & Call to Action -->\n            <div class=\"cl-col-left\">\n                <div class=\"cl-badge-stream\">\n                    <span class=\"cl-live-badge badge-p\">Flexible<\/span>\n                    <span class=\"cl-live-badge badge-o\">Structured<\/span>\n                    <span class=\"cl-live-badge badge-b\">Measurable<\/span>\n                <\/div>\n\n                <h1 class=\"cl-mega-heading\">\n                    The Curious Learner <br>\n                    <span class=\"cl-electric-text\">NZ Curriculum<\/span>\n                <\/h1>\n                \n                <p class=\"cl-sub-tag\">\n                    Built from the New Zealand standard Curriculum and international assessment standards.\n                <\/p>\n\n                <!-- Glass Card 01 -->\n                <div class=\"cl-glass-card cl-live-card\">\n                    <div class=\"cl-card-header\">\n                        <span class=\"cl-card-num\">01<\/span>\n                        <h3>The \"Broad\" View<\/h3>\n                    <\/div>\n                    <p class=\"cl-desc-text\">\n                        New Zealand schools follow a flexible national curriculum designed to support a wide range of learners. However, for many parents, it can be difficult to see exactly what their child should be learning at each stage.\n                    <\/p>\n                    <div class=\"cl-card-scanner\"><\/div>\n                <\/div>\n\n                <div class=\"cl-cta-anchor\">\n                    <a href=\"https:\/\/curiouslearneracademy.com\/newzealand\/diagnostic-assessment\/\" class=\"cl-btn-pulse-live\">\n                        <span class=\"cl-btn-text\">Start Diagnostic Assessment<\/span>\n                        <div class=\"cl-pulse-glow-bi\"><\/div>\n                    <\/a>\n                <\/div>\n            <\/div>\n\n            <!-- Right Column: Visual Portals & Glass Card 02 -->\n            <div class=\"cl-col-right\">\n                <div class=\"cl-visual-grid\">\n                    <div class=\"cl-portal-wrap p-left\" id=\"portal1\">\n                        <div class=\"cl-p-tag\">Personalized Pathway<\/div>\n                        <div class=\"cl-p-glass\">\n                            <img decoding=\"async\" src=\"https:\/\/curiouslearneracademy.com\/wp-content\/uploads\/2026\/01\/1-Personalised-learning-plans.png\" alt=\"Pathways\" title=\"Curriculum\">\n                        <\/div>\n                    <\/div>\n                    <div class=\"cl-portal-wrap p-right\" id=\"portal2\">\n                        <div class=\"cl-p-tag tag-s\">Structured Learning<\/div>\n                        <div class=\"cl-p-glass\">\n                            <img decoding=\"async\" src=\"https:\/\/curiouslearneracademy.com\/wp-content\/uploads\/2026\/01\/7.jpg\" alt=\"Student\" title=\"Curriculum\">\n                        <\/div>\n                    <\/div>\n                <\/div>\n\n                <!-- Glass Card 02 -->\n                <div class=\"cl-glass-card cl-live-card cl-active-border\">\n                    <div class=\"cl-card-header\">\n                        <span class=\"cl-card-num color-p\">02<\/span>\n                        <h3>Structured Goals<\/h3>\n                    <\/div>\n                    <p class=\"cl-desc-text\">\n                        At Curious Learner, we translate and tailor broad curriculum expectations into structured, easy-to-understand learning goals aligned with the New Zealand standard Curriculum and the international assessment framework.\n                    <\/p>\n                    <div class=\"cl-card-scanner\"><\/div>\n                <\/div>\n            <\/div>\n\n        <\/div>\n\n        <!-- Footer Section -->\n        <div class=\"cl-full-footer\">\n            <div class=\"cl-closing-statement-wrap\">\n                <p class=\"cl-final-text\">\n                    So you always know what your child is learning, \n                    <span class=\"cl-highlight-o\">why it matters<\/span>, \n                    and what they\u2019re working towards next.\n                <\/p>\n                <div class=\"cl-footer-line\"><\/div>\n            <\/div>\n        <\/div>\n\n    <\/div>\n<\/section>\n\n\n\n<style data-wp-block-html=\"css\">\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;600;800;900&display=swap');\n\n\/* ==========================================================================\n   1. WORDPRESS BLOCK CONTAINER RESETS & SMOOTH SCROLLING\n   ========================================================================== *\/\n\nhtml {\n    scroll-behavior: smooth !important;\n}\n\n\/* Fixes WordPress Gutenberg Editor Height & Scrollbar Traps *\/\n.wp-block-custom-html,\n.wp-block-custom-html *,\n.entry-content > .wp-block-custom-html,\n.wp-block-post-content > .wp-block-custom-html,\n.editor-styles-wrapper .wp-block-custom-html {\n    height: auto !important;\n    min-height: 0 !important;\n    max-height: none !important;\n    overflow: visible !important;\n    box-sizing: border-box !important;\n}\n\n\/* Suppresses internal scrollbar tracks *\/\n.cl-responsive-wrapper,\n.cl-responsive-wrapper * {\n    -ms-overflow-style: none !important;\n    scrollbar-width: none !important;\n}\n\n.cl-responsive-wrapper::-webkit-scrollbar,\n.cl-responsive-wrapper *::-webkit-scrollbar {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n}\n\n\/* ==========================================================================\n   2. DYNAMIC RESPONSIVE COMPONENT ENGINE\n   ========================================================================== *\/\n\n:root {\n    --p: #6B1AB7; \n    --o: #f97316; \n    --navy: #0c4a6e; \n    --bg: #ffffff;\n    --text-dark: #1e293b;\n    --hub-glow: rgba(12, 74, 110, 0.08);\n}\n\n.cl-responsive-wrapper *, \n.cl-responsive-wrapper *::before, \n.cl-responsive-wrapper *::after {\n    box-sizing: border-box !important;\n}\n\n.cl-responsive-wrapper {\n    margin: 0 !important;\n    font-family: 'Outfit', sans-serif !important;\n    background: var(--bg);\n    color: var(--navy);\n    width: 100% !important;\n    max-width: 100% !important;\n    display: block !important;\n    height: auto !important;\n    min-height: auto !important;\n    overflow: visible !important;\n    padding: clamp(30px, 6vw, 80px) 0 !important;\n    transition: background 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;\n}\n\n\/* Dynamic main container bounded between 320px and 1400px *\/\n.cl-responsive-wrapper .main-container {\n    width: 100% !important;\n    max-width: min(1400px, 94vw) !important;\n    margin: 0 auto !important;\n    padding: 0 clamp(16px, 3vw, 40px) !important;\n    display: grid !important;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)) !important;\n    gap: clamp(30px, 5vw, 80px) !important;\n    align-items: start !important;\n}\n\n\/* --- HEADINGS & TYPOGRAPHY --- *\/\n.cl-responsive-wrapper .live-heading {\n    font-size: clamp(2.2rem, 4.5vw, 3.5rem) !important;\n    font-weight: 900 !important;\n    line-height: 1.1 !important;\n    margin-top: 0 !important;\n    margin-bottom: 15px !important;\n    display: inline-block !important;\n    background: linear-gradient(90deg, var(--navy), var(--p), var(--o), var(--navy));\n    background-size: 300% auto;\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    animation: flow 6s linear infinite;\n    word-break: break-word;\n}\n\n@keyframes flow { to { background-position: 300% center; } }\n\n.cl-responsive-wrapper .live-subheading-prompt {\n    font-size: clamp(0.98rem, 1.2vw, 1.15rem) !important;\n    line-height: 1.6 !important;\n    color: #64748b;\n    margin-bottom: 35px;\n    font-weight: 600;\n}\n\n.cl-responsive-wrapper .live-subheading-prompt span {\n    color: var(--o);\n    font-weight: 800;\n}\n\n\/* --- LEFT SIDE: CHALLENGE CARDS --- *\/\n.cl-responsive-wrapper .gap-stack { \n    transition: opacity 0.4s ease; \n    opacity: 1; \n}\n\n.cl-responsive-wrapper .interacting .gap-stack { \n    opacity: 0.7; \n}\n\n.cl-responsive-wrapper .gap-card {\n    display: flex; \n    align-items: center; \n    gap: 15px; \n    padding: clamp(15px, 2vw, 20px); \n    background: #ffffff; \n    border-radius: 16px; \n    margin-bottom: 15px;\n    border: 1px solid #eef2f6; \n    border-left: 6px solid #ff4d4d; \n    font-weight: 600; \n    color: var(--text-dark);\n    font-size: clamp(0.9rem, 1.1vw, 1.1rem);\n    box-shadow: 0 4px 12px rgba(0,0,0,0.03);\n}\n\n.cl-responsive-wrapper .btn-diagnostic {\n    display: block; \n    margin-top: clamp(30px, 4vw, 40px); \n    padding: clamp(18px, 2vw, 24px) clamp(25px, 3vw, 50px);\n    background: #cbd5e1; \n    color: #ffffff !important; \n    text-decoration: none !important;\n    border-radius: 100px; \n    font-weight: 900; \n    font-size: clamp(0.95rem, 1.2vw, 1.2rem);\n    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n    pointer-events: none; \n    opacity: 0.5;\n    text-transform: uppercase; \n    letter-spacing: 0.5px;\n    text-align: center;\n}\n\n.cl-responsive-wrapper .btn-diagnostic.ready {\n    background: var(--p); \n    opacity: 1; \n    pointer-events: auto;\n    transform: scale(1.02); \n    box-shadow: 0 20px 40px rgba(107, 26, 183, 0.3);\n    animation: pulse-ready 2s infinite;\n}\n\n@keyframes pulse-ready {\n    0%, 100% { transform: scale(1.02); }\n    50% { transform: scale(1.06); box-shadow: 0 25px 50px rgba(107, 26, 183, 0.5); }\n}\n\n\/* --- RIGHT SIDE: SOLUTION HUB --- *\/\n.cl-responsive-wrapper .solution-hub {\n    background: #ffffff; \n    border-radius: clamp(24px, 4vw, 40px); \n    padding: clamp(20px, 4vw, 45px);\n    border: 1px solid #f0f0ff; \n    transition: box-shadow 0.6s ease, border-color 0.6s ease;\n    box-shadow: 0 30px 60px var(--hub-glow);\n    position: sticky; \n    top: 30px;\n}\n\n.cl-responsive-wrapper .hub-title { \n    font-size: clamp(1.4rem, 2vw, 1.8rem); \n    font-weight: 800; \n    margin-top: 0;\n    margin-bottom: 8px; \n    color: var(--navy); \n}\n\n.cl-responsive-wrapper .mastery-tag { \n    margin-bottom: 25px; \n    font-weight: 600; \n    color: var(--p); \n    font-size: 0.9rem; \n}\n\n\/* Solution Option Buttons *\/\n.cl-responsive-wrapper .sol-btn {\n    background: #ffffff; \n    border: 1.5px solid #f0f0f5;\n    padding: clamp(16px, 2vw, 22px); \n    border-radius: 20px; \n    margin-bottom: 15px; \n    cursor: pointer;\n    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.cl-responsive-wrapper .sol-btn-header {\n    display: flex; \n    align-items: center; \n    gap: 15px;\n    font-size: clamp(0.95rem, 1.1vw, 1.1rem);\n}\n\n.cl-responsive-wrapper .sol-btn:hover { \n    border-color: var(--p); \n}\n\n.cl-responsive-wrapper .sol-btn.active { \n    border-color: var(--o); \n    background: #fffaf7; \n    transform: scale(1.01); \n}\n\n\/* Checkbox Icon Animation *\/\n.cl-responsive-wrapper .check-icon {\n    width: 28px; \n    height: 28px; \n    border-radius: 50%; \n    border: 2px solid #cbd5e1;\n    display: flex; \n    align-items: center; \n    justify-content: center; \n    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); \n    color: transparent;\n    background: #ffffff;\n    position: relative;\n    flex-shrink: 0;\n    font-size: 14px;\n}\n\n.cl-responsive-wrapper .sol-btn.active .check-icon { \n    background: var(--o); \n    border-color: var(--o); \n    color: #ffffff; \n    transform: rotate(360deg) scale(1.1);\n}\n\n\/* Expandable Content *\/\n.cl-responsive-wrapper .details {\n    max-height: 0; \n    opacity: 0; \n    overflow: hidden;\n    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); \n    color: #475569; \n    line-height: 1.6;\n    font-size: clamp(0.9rem, 1vw, 1.05rem);\n}\n\n.cl-responsive-wrapper .sol-btn.active .details { \n    max-height: 200px; \n    opacity: 1; \n    margin-top: 14px; \n}\n\n\/* Mobile Adjustments (< 1000px) *\/\n@media (max-width: 1000px) { \n    .cl-responsive-wrapper .solution-hub { \n        position: static !important; \n    } \n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\ndocument.addEventListener('DOMContentLoaded', () => {\n    let unlocked = new Set();\n    const hub = document.getElementById('mainHub');\n    const actionBtn = document.getElementById('diagBtn');\n    const leftSide = document.getElementById('left-side');\n\n    \/\/ Theme palette map for step interactions\n    const STEP_STYLING_MAP = {\n        \"1\": { bg: \"#f5f3ff\", color: \"#6B1AB7\" },\n        \"2\": { bg: \"#fff7ed\", color: \"#f97316\" },\n        \"3\": { bg: \"#f0f9ff\", color: \"#0c4a6e\" },\n        \"4\": { bg: \"#fef2f2\", color: \"#ef4444\" },\n        \"5\": { bg: \"#ecfdf5\", color: \"#10b981\" }\n    };\n\n    \/\/ Hover effect for Left Side dimming\n    if (hub && leftSide) {\n        hub.addEventListener('mouseenter', () => leftSide.classList.add('interacting'));\n        hub.addEventListener('mouseleave', () => leftSide.classList.remove('interacting'));\n    }\n\n    \/\/ Step Click Functionality\n    document.querySelectorAll('.sol-btn').forEach(btn => {\n        btn.addEventListener('click', function() {\n            const stepId = this.getAttribute('data-step');\n            const wasActive = this.classList.contains('active');\n            const wrapper = document.querySelector('.cl-responsive-wrapper');\n            \n            \/\/ Close all active buttons\n            document.querySelectorAll('.sol-btn').forEach(b => b.classList.remove('active'));\n\n            if (!wasActive) {\n                this.classList.add('active');\n                unlocked.add(stepId);\n                document.getElementById('p-text').innerText = unlocked.size;\n                \n                \/\/ Shift background and hub borders smoothly\n                const theme = STEP_STYLING_MAP[stepId];\n                if (wrapper) wrapper.style.background = theme.bg; \n                if (hub) {\n                    hub.style.boxShadow = `0 30px 80px ${theme.color}44`; \n                    hub.style.borderColor = theme.color + '33';\n                }\n\n                \/\/ Unlock Diagnostic button after all 5 steps are explored\n                if (unlocked.size === 5 && actionBtn) {\n                    actionBtn.classList.add('ready');\n                }\n            } else {\n                \/\/ Reset to neutral state when closing active step\n                if (wrapper) wrapper.style.background = \"#ffffff\";\n                if (hub) {\n                    hub.style.boxShadow = `0 30px 60px rgba(12, 74, 110, 0.08)`;\n                    hub.style.borderColor = '#f0f0ff';\n                }\n            }\n        });\n    });\n});\n<\/script>\n\n<div class=\"cl-responsive-wrapper\">\n    <div class=\"main-container\">\n        \n        <!-- Left Side: Challenges & Diagnostic Trigger -->\n        <div id=\"left-side\">\n            <h1 class=\"live-heading\">Why We Created<br>Our Own Structure<\/h1>\n            \n            <p class=\"live-subheading-prompt\">\n                Click on each solution step in the dashboard on the right to discover our framework methodologies and <span>unlock the diagnostic assessment engine<\/span>.\n            <\/p>\n\n            <div class=\"gap-stack\">\n                <div class=\"gap-card\">\u2715 NZ Curriculum is broad and principle-based<\/div>\n                <div class=\"gap-card\">\u2715 No nationwide benchmarking like NAPLAN<\/div>\n                <div class=\"gap-card\">\u2715 ICAS is optional and not offered everywhere<\/div>\n                <div class=\"gap-card\">\u2715 Parents often don\u2019t know if their child is \u201con track\u201d<\/div>\n            <\/div>\n            \n            <a href=\"https:\/\/curiouslearneracademy.com\/newzealand\/diagnostic-assessment\/\" id=\"diagBtn\" class=\"btn-diagnostic\">\n                Start Diagnostic Assessment \u2192\n            <\/a>\n        <\/div>\n\n        <!-- Right Side: Interactive Solution Hub -->\n        <div class=\"solution-hub\" id=\"mainHub\">\n            \n            <h2 class=\"hub-title\">Curious Learner Solution<\/h2>\n            <p class=\"mastery-tag\">Mastery Progress: <span id=\"p-text\">0<\/span>\/5 Items Explored<\/p>\n\n            <!-- Step 1 -->\n            <div class=\"sol-btn\" data-step=\"1\">\n                <div class=\"sol-btn-header\">\n                    <span class=\"check-icon\">\u2714<\/span> <strong>Year-by-year clarity<\/strong>\n                <\/div>\n                <div class=\"details\">We bridge the gap between \"Levels\" and school years, providing a specific roadmap so you know exactly what mastery looks like at every age.<\/div>\n            <\/div>\n\n            <!-- Step 2 -->\n            <div class=\"sol-btn\" data-step=\"2\">\n                <div class=\"sol-btn-header\">\n                    <span class=\"check-icon\">\u2714<\/span> <strong>Skill-based progression<\/strong>\n                <\/div>\n                <div class=\"details\">Logic, pattern recognition, and inquiry skills are layered step-by-step to prevent learning plateaus.<\/div>\n            <\/div>\n\n            <!-- Step 3 -->\n            <div class=\"sol-btn\" data-step=\"3\">\n                <div class=\"sol-btn-header\">\n                    <span class=\"check-icon\">\u2714<\/span> <strong>Measurable outcomes<\/strong>\n                <\/div>\n                <div class=\"details\">We use objective benchmarks to track real-world growth, giving parents total data-driven confidence.<\/div>\n            <\/div>\n\n            <!-- Step 4 -->\n            <div class=\"sol-btn\" data-step=\"4\">\n                <div class=\"sol-btn-header\">\n                    <span class=\"check-icon\">\u2714<\/span> <strong>Clear topic breakdown<\/strong>\n                <\/div>\n                <div class=\"details\">Complex subjects are broken into weekly missions that are easy for children to grasp and support.<\/div>\n            <\/div>\n\n            <!-- Step 5 -->\n            <div class=\"sol-btn\" data-step=\"5\">\n                <div class=\"sol-btn-header\">\n                    <span class=\"check-icon\">\u2714<\/span> <strong>Assessment readiness built in<\/strong>\n                <\/div>\n                <div class=\"details\">Integrating exam-style thinking into play prepares students for ICAS and high-school entrances naturally.<\/div>\n            <\/div>\n\n        <\/div>\n    <\/div>\n<\/div>\n\n\n\n<style data-wp-block-html=\"css\">\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;600;700;800;900&display=swap');\n\n\/* ==========================================================================\n   GLOBAL DYNAMIC RESPONSIVE MATRIX ENGINE (MOBILE TO TV)\n   ========================================================================== *\/\n\n#cl-master-hub *,\n#cl-master-hub *::before,\n#cl-master-hub *::after {\n    box-sizing: border-box !important;\n}\n\n#cl-master-hub {\n    width: 100% !important;\n    max-width: 100% !important;\n    background: #000000 !important;\n    color: #ffffff !important;\n    font-family: 'Inter', sans-serif !important;\n    padding: clamp(20px, 4vw, 60px) 0 !important;\n    overflow-x: hidden !important;\n}\n\n.cl-master-wrapper {\n    width: 100% !important;\n    max-width: min(1400px, 94vw) !important;\n    margin: 0 auto !important;\n    padding: 0 clamp(10px, 2vw, 20px) !important;\n}\n\n\/* --- HEADER STYLES --- *\/\n.cl-matrix-header {\n    text-align: center;\n    margin-bottom: clamp(30px, 5vw, 50px);\n}\n\n.cl-status-pill {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    background: rgba(0, 231, 255, 0.1);\n    padding: 8px 18px;\n    border-radius: 100px;\n    border: 1px solid rgba(0, 231, 255, 0.3);\n    margin-bottom: 20px;\n}\n\n.cl-status-dot {\n    width: 8px;\n    height: 8px;\n    background: #00ff88;\n    border-radius: 50%;\n    box-shadow: 0 0 10px #00ff88;\n}\n\n.cl-status-text {\n    font-size: 11px;\n    font-weight: 900;\n    color: #00e7ff;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n}\n\n.glimmer-text {\n    font-size: clamp(32px, 5vw, 56px);\n    font-weight: 900;\n    margin: 0;\n    letter-spacing: -2px;\n    line-height: 1.1;\n    background: linear-gradient(120deg, #fff, #00e7ff, #fff);\n    background-size: 200%;\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    animation: shine 5s linear infinite;\n}\n\n.glimmer-text span {\n    color: #00e7ff;\n    -webkit-text-fill-color: #00e7ff;\n}\n\n@keyframes shine { \n    to { background-position: 200% center; } \n}\n\n.cl-mode-toggle-group {\n    margin-top: 25px;\n    display: flex;\n    justify-content: center;\n    gap: 15px;\n    flex-wrap: wrap;\n}\n\n.mode-btn {\n    background: #0a0a0a;\n    border: 1px solid #1a1a1a;\n    color: #64748b;\n    padding: 12px 25px;\n    border-radius: 10px;\n    cursor: pointer;\n    font-weight: 700;\n    font-size: clamp(12px, 1.2vw, 14px);\n    transition: all 0.3s ease;\n}\n\n.mode-btn.active {\n    background: #00e7ff;\n    color: #000000;\n}\n\n\/* --- SEARCH & NAV STRIP --- *\/\n#search-container {\n    margin-bottom: 30px;\n    width: 100%;\n}\n\n#topicSearch {\n    width: 100%;\n    padding: clamp(16px, 2vw, 22px) clamp(20px, 3vw, 35px);\n    border-radius: 100px;\n    background: #0a0a0a;\n    border: 1px solid #1a1a1a;\n    color: #ffffff;\n    font-size: clamp(14px, 1.2vw, 16px);\n    outline: none;\n    border-bottom: 3px solid #00e7ff;\n    transition: border-color 0.3s ease;\n}\n\n#topicSearch:focus {\n    border-color: #00ff88;\n}\n\n#yearStrip {\n    display: flex;\n    justify-content: center;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-bottom: 40px;\n}\n\n.yr-btn {\n    background: #0a0a0a;\n    border: 1px solid #1a1a1a;\n    color: #475569;\n    padding: 14px 20px;\n    border-radius: 14px;\n    cursor: pointer;\n    font-weight: 800;\n    font-size: clamp(10px, 1vw, 11px);\n    transition: all 0.3s ease;\n}\n\n.yr-btn.active {\n    background: #00e7ff !important;\n    color: #000000 !important;\n    box-shadow: 0 5px 20px rgba(0, 231, 255, 0.3);\n}\n\n\/* --- STANDARD DUAL VIEW --- *\/\n#standard-view {\n    display: grid;\n    grid-template-columns: minmax(300px, 420px) 1fr;\n    gap: clamp(20px, 3vw, 30px);\n    align-items: start;\n}\n\n.cl-topics-panel {\n    background: #0a0a0a;\n    border: 1px solid #1a1a1a;\n    border-radius: 30px;\n    padding: clamp(20px, 3vw, 30px);\n    height: clamp(500px, 75vh, 800px);\n    display: flex;\n    flex-direction: column;\n}\n\n.cl-panel-header {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-bottom: 20px;\n}\n\n.cl-label-title {\n    font-size: 10px;\n    font-weight: 900;\n    color: #475569;\n    letter-spacing: 2px;\n}\n\n.cl-progress-indicator {\n    font-size: 11px;\n    font-weight: 900;\n    color: #00ff88;\n}\n\n#checklistTarget {\n    flex-grow: 1;\n    overflow-y: auto;\n    padding-right: 10px;\n}\n\n.sub-label {\n    font-size: 10px;\n    font-weight: 900;\n    color: #00e7ff;\n    letter-spacing: 2px;\n    margin: 25px 0 10px;\n    text-transform: uppercase;\n    border-bottom: 1px solid #1a1a1a;\n    padding-bottom: 8px;\n}\n\n.check-item {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 16px;\n    border-radius: 15px;\n    border: 1px solid #111111;\n    margin-bottom: 10px;\n    cursor: pointer;\n    color: #64748b;\n    font-size: clamp(13px, 1.1vw, 15px);\n    transition: all 0.2s ease;\n}\n\n.check-item:hover {\n    background: #111111;\n    color: #ffffff;\n}\n\n.check-circle {\n    width: 20px;\n    height: 20px;\n    border: 2px solid #333333;\n    border-radius: 50%;\n    position: relative;\n    flex-shrink: 0;\n    cursor: pointer;\n}\n\n.check-circle.checked {\n    background: #00ff88;\n    border-color: #00ff88;\n}\n\n.check-circle.checked::after {\n    content: '\u2713';\n    position: absolute;\n    color: #000000;\n    left: 4px;\n    top: -1px;\n    font-weight: 900;\n    font-size: 12px;\n}\n\n.cl-briefing-panel {\n    background: #0a0a0a;\n    border: 1px solid #1a1a1a;\n    border-radius: 30px;\n    padding: clamp(25px, 4vw, 50px);\n    min-height: clamp(500px, 75vh, 800px);\n}\n\n.cl-empty-state {\n    text-align: center;\n    opacity: 0.2;\n    padding-top: clamp(100px, 20vh, 250px);\n}\n\n.cl-empty-state h2 {\n    letter-spacing: 5px;\n    font-weight: 900;\n    color: #00e7ff;\n    font-size: clamp(20px, 2.5vw, 32px);\n}\n\n.info-card {\n    background: #111111;\n    padding: clamp(20px, 3vw, 30px);\n    border-radius: 20px;\n    margin-bottom: 20px;\n    border-left: 6px solid #00e7ff;\n}\n\n.card-h {\n    margin: 0 0 10px;\n    font-size: 10px;\n    color: #475569;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    font-weight: 900;\n}\n\n.outcomes-list {\n    list-style: none;\n    padding: 0;\n    display: grid;\n    gap: 10px;\n}\n\n.outcomes-list li {\n    padding: 15px;\n    background: #080808;\n    border-radius: 12px;\n    color: #94a3b8;\n    display: flex;\n    gap: 10px;\n    font-size: clamp(14px, 1.1vw, 16px);\n}\n\n.outcomes-list li::before {\n    content: '\u2714';\n    color: #00ff88;\n    font-weight: 900;\n}\n\n.badge {\n    font-size: 10px;\n    font-weight: 900;\n    padding: 8px 15px;\n    border: 1px solid #333333;\n    border-radius: 8px;\n    color: #00e7ff;\n    display: inline-block;\n}\n\n\/* --- EXPANDED VIEW --- *\/\n.cl-expanded-grid {\n    display: none;\n    flex-direction: column;\n    gap: clamp(40px, 6vw, 60px);\n}\n\n.cl-expand-year-header {\n    font-size: clamp(28px, 4vw, 40px);\n    border-bottom: 2px solid #1a1a1a;\n    padding-bottom: 20px;\n    color: #00e7ff;\n    margin-top: 0;\n}\n\n.cl-expand-subject-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));\n    gap: 20px;\n}\n\n.cl-expand-subject-card {\n    background: #0a0a0a;\n    padding: 25px;\n    border-radius: 20px;\n    border: 1px solid #1a1a1a;\n}\n\n.cl-expand-subject-card h3 {\n    color: #475569;\n    letter-spacing: 2px;\n    font-size: 14px;\n    margin-top: 0;\n}\n\n\/* Scrollbar Tweaks *\/\n#checklistTarget::-webkit-scrollbar {\n    width: 4px;\n}\n\n#checklistTarget::-webkit-scrollbar-thumb {\n    background: #222222;\n    border-radius: 10px;\n}\n\n\/* --- RESPONSIVE BREAKPOINTS (TABLETS & MOBILE) --- *\/\n@media (max-width: 1024px) {\n    #standard-view {\n        grid-template-columns: 1fr !important;\n    }\n\n    .cl-topics-panel {\n        height: 450px;\n    }\n\n    .cl-briefing-panel {\n        min-height: auto;\n    }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\nconst curriculum = {\n    \"YEAR 0 (FOUNDATION)\": {\n        \"ENGLISH\": [\n            { t: \"Letter Recognition (Upper & Lower Case)\", c: \"Children learn to recognise all uppercase and lowercase letters, match letters to their names, visually distinguish between similar letters (b\/d, p\/q), and locate letters within simple words and their own name.\", w: \"Children develop early alphabet knowledge and understand that letters are symbols used in written language.\", o: [\"Name most uppercase and lowercase letters\", \"Match letters to their names\", \"Recognise letters in familiar words\"] },\n            { t: \"Phonics Sounds\", c: \"Children learn common consonant sounds and short vowel sounds, hear beginning sounds in words, and practise orally blending sounds together (c-a-t).\", w: \"Children begin to understand that letters make sounds and sounds combine to form words.\", o: [\"Say common letter sounds\", \"Identify beginning sounds in words\", \"Blend simple sounds to make words\"] },\n            { t: \"Oral Language & Listening Skills\", c: \"Listening to stories, songs, and instructions; answering simple questions; following one- and two-step directions; participating in conversations.\", w: \"Children develop listening comprehension and expressive communication.\", o: [\"Follow simple instructions\", \"Answer basic questions\", \"Participate in short conversations\"] },\n            { t: \"Speaking in Full Sentences\", c: \"Using simple sentence structures, naming objects, describing experiences, and expressing needs clearly.\", w: \"Children learn to communicate ideas using complete spoken sentences.\", o: [\"Speak using simple complete sentences\", \"Express ideas clearly\"] },\n            { t: \"Rhyming Words\", c: \"Identifying rhyming pairs, matching rhyming words, and generating simple rhymes.\", w: \"Children develop phonological awareness and sound pattern recognition.\", o: [\"Identify rhyming words\", \"Produce simple rhymes\"] },\n            { t: \"Story Sequencing\", c: \"Listening to short stories and retelling events in order using beginning, middle, and end.\", w: \"Children understand how stories are organised.\", o: [\"Retell a simple story in sequence\"] },\n            { t: \"Beginning Sight Words\", c: \"Learning common high-frequency words such as the, and, is, you, to, a.\", w: \"Children begin to recognise some words automatically.\", o: [\"Read common sight words without sounding out\"] },\n            { t: \"Writing Own Name\", c: \"Correct letter order, correct formation, and writing first name independently.\", w: \"Children develop early writing identity.\", o: [\"Write their first name correctly\"] },\n            { t: \"Tracing Letters\", c: \"Tracing uppercase and lowercase letters using correct formation patterns.\", w: \"Children develop handwriting foundations.\", o: [\"Trace letters accurately\"] },\n            { t: \"Fine Motor Writing Skills\", c: \"Pencil grip, hand strength activities, colouring within boundaries, controlled line drawing.\", w: \"Children build physical readiness for writing.\", o: [\"Hold pencil correctly\", \"Control writing movements\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Counting 0\u201320\", c: \"Counting objects, saying numbers in order, counting forwards and backwards to 10.\", w: \"Children understand that numbers represent quantity.\", o: [\"Count to 20 accurately\", \"Count objects using 1-to-1 matching\", \"Count backwards from 10\"] },\n            { t: \"Number Recognition 0\u201310\", c: \"Identifying numerals and matching numerals to quantities.\", w: \"Children recognise numbers visually and connect them to real amounts.\", o: [\"Recognise numbers 0\u201310\", \"Match numerals to groups of objects\"] },\n            { t: \"One-to-One Correspondence\", c: \"Touching or moving one object while saying one number word to count accurately.\", w: \"Children count accurately without skipping or double counting.\", o: [\"Match one number to one object\"] },\n            { t: \"Sorting & Matching\", c: \"Sorting objects by colour, shape, size, and type to develop logic.\", w: \"Children classify objects based on similarities.\", o: [\"Sort objects into groups\", \"Explain the rule for sorting\"] },\n            { t: \"Patterns\", c: \"Copying, continuing, and creating simple repeating patterns (ABAB).\", w: \"Children recognise and create patterns.\", o: [\"Create simple patterns\", \"Continue an existing pattern\"] },\n            { t: \"Comparing Size & Length\", c: \"Comparing objects using language such as bigger\/smaller, longer\/shorter, heavier\/lighter.\", w: \"Children compare attributes of different objects.\", o: [\"Use comparison language correctly\", \"Order 3 objects by size\"] },\n            { t: \"Shapes (Circle, Square, Triangle, Rectangle)\", c: \"Identifying and naming common 2D shapes in the environment.\", w: \"Children recognise basic geometric shapes.\", o: [\"Name basic shapes\", \"Identify shapes in the classroom\"] },\n            { t: \"More \/ Less \/ Same\", c: \"Comparing two groups of objects to determine which has more or less.\", w: \"Children compare quantities visually and by counting.\", o: [\"Identify more, less, or same\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Living & Non-Living Things\", c: \"Characteristics of living things (grow, move, need food and water).\", w: \"Children classify objects into living and non-living.\", o: [\"Identify living and non-living things\", \"List needs of living things\"] },\n            { t: \"Five Senses\", c: \"Using sight, hearing, touch, taste, and smell to explore the world.\", w: \"Children observe using their senses.\", o: [\"Describe objects using senses\", \"Identify the body part for each sense\"] },\n            { t: \"Weather & Seasons\", c: \"Sunny, rainy, windy, hot, cold; recognising seasonal changes.\", w: \"Children understand weather patterns and seasonal clothing.\", o: [\"Identify weather types\", \"Describe seasonal changes\"] },\n            { t: \"Day & Night\", c: \"Understanding the daytime and nighttime cycle.\", w: \"Children recognise the daily cycle of the sun and moon.\", o: [\"Explain day and night\", \"Identify activities for each\"] },\n            { t: \"Plants & Animals\", c: \"Identifying common plants and animals and their basic needs.\", w: \"Children recognise variety in living things.\", o: [\"Name common plants and animals\", \"Describe what they need to survive\"] },\n            { t: \"Observing Changes\", c: \"Noticing changes in plants, weather, and objects over time.\", w: \"Children develop observation and recording skills.\", o: [\"Describe changes in a growing plant\", \"Notice weather changes\"] },\n            { t: \"Asking Simple Questions\", c: \"Encouraging curiosity and questioning about the natural world.\", w: \"Children develop inquiry and curiosity skills.\", o: [\"Ask simple questions starting with 'Why' or 'How'\"] }\n        ]\n    },\n    \"YEAR 1\": {\n        \"ENGLISH\": [\n            { t: \"Phonics Blending\", c: \"Students learn to blend individual letter sounds together to read words (CVC, CVCC).\", w: \"Students learn how to combine sounds smoothly to read unfamiliar words.\", o: [\"Blend sounds to read simple words\", \"Use phonics as a main reading strategy\"] },\n            { t: \"Segmenting Sounds\", c: \"Students learn to break spoken words into individual sounds for spelling.\", w: \"Students learn that words are made of individual sounds.\", o: [\"Segment words into sounds\", \"Spell simple words using sound knowledge\"] },\n            { t: \"Sight Word Reading\", c: \"Students learn high-frequency words that do not always follow regular phonics patterns.\", w: \"Students build reading speed and fluency.\", o: [\"Instantly recognise common sight words\"] },\n            { t: \"Reading Simple Sentences\", c: \"Students read short sentences and simple texts, focusing on accuracy and meaning.\", w: \"Students learn to read for understanding.\", o: [\"Read simple sentences independently\", \"Show understanding of what is read\"] },\n            { t: \"Sentence Writing\", c: \"Students learn to write simple sentences with capital letters, spacing, and full stops.\", w: \"Students express ideas in writing.\", o: [\"Write complete simple sentences\"] },\n            { t: \"Capital Letters & Full Stops\", c: \"Students learn when and how to use capital letters and full stops correctly.\", w: \"Students apply basic punctuation.\", o: [\"Use capital letters and full stops correctly\"] },\n            { t: \"Story Retelling\", c: \"Students listen to stories and retell events in correct order.\", w: \"Students develop comprehension.\", o: [\"Retell key events in sequence\"] },\n            { t: \"Handwriting Formation\", c: \"Students practise correct letter formation, size, and spacing.\", w: \"Students write legibly.\", o: [\"Form letters correctly\"] },\n            { t: \"Vocabulary Building\", c: \"Students learn new words through reading and oral activities.\", w: \"Students expand word knowledge.\", o: [\"Use new vocabulary in speaking and writing\"] },\n            { t: \"Listening Comprehension\", c: \"Students listen to spoken texts and answer questions.\", w: \"Students understand spoken language.\", o: [\"Answer questions about stories\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Counting to 100\", c: \"Practise counting forwards and backwards from different starting points.\", w: \"Students build number sequence fluency.\", o: [\"Count to 100\", \"Identify the number before and after\"] },\n            { t: \"Place Value (Ones & Tens)\", c: \"Learn that numbers are made of groups of tens and ones.\", w: \"Students build the foundation for 2-digit arithmetic.\", o: [\"Represent numbers using tens and ones\", \"Decompose 2-digit numbers\"] },\n            { t: \"Addition within 20\", c: \"Use objects, drawings, and number lines to solve addition problems.\", w: \"Students master basic addition facts.\", o: [\"Solve addition problems within 20\", \"Use counting on strategy\"] },\n            { t: \"Subtraction within 20\", c: \"Students solve take-away problems and comparisons.\", w: \"Students master basic subtraction facts.\", o: [\"Solve subtraction problems within 20\", \"Use counting back strategy\"] },\n            { t: \"Number Bonds\", c: \"Pairs of numbers that make totals (e.g., pairs that make 10 or 20).\", w: \"Students develop instant recall for mental math.\", o: [\"Recall number bonds to 10\", \"Recall number bonds to 20\"] },\n            { t: \"Shapes & Patterns\", c: \"Identify 2D shapes and recognise repeating patterns.\", w: \"Students develop geometric and logical reasoning.\", o: [\"Name shapes\", \"Recognise and continue patterns\"] },\n            { t: \"Length & Weight\", c: \"Students compare and measure objects using non-standard and standard units.\", w: \"Students understand physical attributes.\", o: [\"Compare length and weight\", \"Use blocks to measure length\"] },\n            { t: \"Time to Hour\", c: \"Students read analogue and digital clocks to the hour.\", w: \"Students begin to tell time.\", o: [\"Tell time to the hour\", \"Draw hands on a clock face\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Plants & Animals\", c: \"Learn the parts (roots, leaves, fur, wings) and basic needs (water, food).\", w: \"Students identify features of living things.\", o: [\"Identify parts of a plant\", \"Describe animal needs\"] },\n            { t: \"Habitats\", c: \"Learn where different living things live and why.\", w: \"Students match animals to their environments.\", o: [\"Match animals to habitats\", \"Identify local habitats\"] },\n            { t: \"Weather Patterns\", c: \"Observe and describe weather and how it affects us.\", w: \"Students track daily weather.\", o: [\"Describe weather patterns\", \"Explain clothing choices for weather\"] },\n            { t: \"Materials\", c: \"Learn properties of materials (hard, soft, rough, smooth).\", w: \"Students classify materials.\", o: [\"Describe material properties\", \"Group objects by material\"] },\n            { t: \"Push & Pull\", c: \"Explore simple forces and how they move objects.\", w: \"Students understand basic movement physics.\", o: [\"Identify push and pull forces\"] },\n            { t: \"Observations\", c: \"Students describe what they see during simple experiments.\", w: \"Students learn to document findings.\", o: [\"Make observations\", \"Draw what they see\"] }\n        ]\n    },\n    \"YEAR 2\": {\n        \"ENGLISH\": [\n            { t: \"Phonics Mastery\", c: \"Short and long vowel sounds, consonant blends (bl, tr), and digraphs (sh, ch, th).\", w: \"Students learn to use phonics confidently for decoding and spelling.\", o: [\"Decode unfamiliar words using phonics\", \"Apply phonics knowledge when spelling\"] },\n            { t: \"Reading Fluency\", c: \"Practise reading aloud with accuracy, pace, and expression.\", w: \"Students develop automaticity and confidence in reading.\", o: [\"Read grade-level texts smoothly\", \"Read with expression\", \"Self-correct errors\"] },\n            { t: \"Reading Comprehension\", c: \"Identifying main ideas, key details, and answering inferential questions.\", w: \"Students learn to make meaning and think about what they read.\", o: [\"Identify main ideas\", \"Retell events in order\", \"Answer 'why' and 'how' questions\"] },\n            { t: \"Sentence Expansion\", c: \"Learn to expand simple sentences adding adjectives and adverbs.\", w: \"Students learn to write more detailed and interesting sentences.\", o: [\"Add detail to sentences\", \"Write longer, clearer sentences\"] },\n            { t: \"Paragraph Writing\", c: \"How a paragraph focuses on one main idea with supporting sentences.\", w: \"Students begin to organise ideas into basic paragraphs.\", o: [\"Write a short paragraph\", \"Stay on one topic throughout\"] },\n            { t: \"Punctuation (., ?, !)\", c: \"Correct use of full stops, question marks, and exclamation marks.\", w: \"Students improve sentence accuracy and reading intent.\", o: [\"Use punctuation correctly in their own writing\"] },\n            { t: \"Spelling Patterns\", c: \"Common spelling patterns, word families, and high-frequency words.\", w: \"Students increase their written accuracy.\", o: [\"Apply spelling patterns\", \"Spell 100 common words correctly\"] },\n            { t: \"Creative Writing\", c: \"Write imaginative stories with characters, setting, and a simple plot.\", w: \"Students express ideas and imagination through writing.\", o: [\"Write a story with a beginning, middle, and end\"] },\n            { t: \"Descriptive Writing\", c: \"Describe people, places, and objects using sensory language and adjectives.\", w: \"Students enhance the detail and imagery in their writing.\", o: [\"Use sensory details in writing\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Place Value to 100\", c: \"Read, write, and represent numbers up to 100, understanding tens and ones.\", w: \"Students master 2-digit number structure.\", o: [\"Represent numbers to 100\", \"Compare and order 2-digit numbers\"] },\n            { t: \"Addition & Subtraction to 100\", c: \"Mental and written strategies for adding and subtracting two-digit numbers.\", w: \"Students gain confidence in larger calculations.\", o: [\"Solve 2-digit addition and subtraction\", \"Use a number line for 100\"] },\n            { t: \"Introduction to Multiplication\", c: \"Learn multiplication as equal groups and repeated addition.\", w: \"Students understand the concept of multiplying.\", o: [\"Represent multiplication using groups\", \"Write multiplication sentences\"] },\n            { t: \"Skip Counting\", c: \"Practise counting in 2s, 5s, and 10s forwards and backwards.\", w: \"Students prepare for times tables.\", o: [\"Skip count accurately to 100\"] },\n            { t: \"Fractions (\u00bd)\", c: \"Learn halves and quarters as equal parts of a whole shape or set.\", w: \"Students understand fractional parts.\", o: [\"Identify and shade halves and quarters\"] },\n            { t: \"Measurement (Length & Mass)\", c: \"Students measure and compare objects using centimeters and grams.\", w: \"Students use standard units of measure.\", o: [\"Measure length in cm\", \"Compare mass using scales\"] },\n            { t: \"Money Basics\", c: \"Recognise coins and notes and understand simple values and change.\", w: \"Students develop practical money skills.\", o: [\"Identify NZ coins and notes\", \"Calculate small change\"] },\n            { t: \"Time to Half Hour\", c: \"Read analogue and digital clocks to the hour and half hour.\", w: \"Students develop time-telling skills.\", o: [\"Tell time to half hour\", \"Show half-past on a clock\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Life Cycles\", c: \"Stages of growth in plants (seedling) and animals (frog\/butterfly).\", w: \"Students understand how living things change over time.\", o: [\"Describe life cycle stages\", \"Draw a life cycle\"] },\n            { t: \"Materials & Changes\", c: \"Explore changes such as melting, freezing, and dissolving.\", w: \"Students see how materials change state.\", o: [\"Identify reversible changes\", \"Describe how ice melts\"] },\n            { t: \"Earth & Sky\", c: \"Learn about the sun, moon, stars, and basic space concepts.\", w: \"Students understand our place in the solar system.\", o: [\"Identify objects in the sky\", \"Describe the moon's appearance\"] },\n            { t: \"Seasonal Changes\", c: \"Students observe and record seasonal patterns and effects on nature.\", w: \"Students understand cyclic time.\", o: [\"Describe the four seasons\"] },\n            { t: \"Simple Experiments\", c: \"Carry out guided investigations with a hypothesis.\", w: \"Students practice the scientific method.\", o: [\"Conduct simple experiments\", \"Predict an outcome\"] },\n            { t: \"Recording Results\", c: \"Draw and write findings using simple charts and sentences.\", w: \"Students learn to report science.\", o: [\"Record results clearly\"] }\n        ]\n    },\n    \"YEAR 3\": {\n        \"ENGLISH\": [\n            { t: \"Reading Longer Texts\", c: \"Read short novels, information books, and articles; decoding unfamiliar words using various strategies.\", w: \"Students read independently for longer periods with better understanding.\", o: [\"Read chapter books with fluency\", \"Use chunking for unknown words\"] },\n            { t: \"Main Idea & Details\", c: \"Identify what a text is mostly about and locate key supporting details.\", w: \"Recognise central ideas and support them with evidence.\", o: [\"Identify the main idea\", \"Select supporting details\"] },\n            { t: \"Paragraph Structure\", c: \"Introduction to topic sentences, supporting sentences, and concluding sentences.\", w: \"Organise writing into logical sections.\", o: [\"Write a paragraph with a clear topic sentence\"] },\n            { t: \"Narrative Writing\", c: \"Develop stories with characters, setting, a clear problem, and resolution.\", w: \"Create structured and engaging stories.\", o: [\"Write a complete narrative\", \"Describe characters\"] },\n            { t: \"Informational Writing\", c: \"Write factual texts about real-world topics using headings and sub-headings.\", w: \"Communicate information clearly and accurately.\", o: [\"Write an informational report\"] },\n            { t: \"Grammar (Nouns, Verbs, Adjectives)\", c: \"Identify and use these parts of speech correctly in complex sentences.\", w: \"Develop sentence accuracy and variety.\", o: [\"Use nouns, verbs, and adjectives correctly\"] },\n            { t: \"Spelling Rules\", c: \"Common spelling patterns, prefixes, suffixes, and word families.\", w: \"Develop spelling accuracy for more complex words.\", o: [\"Apply spelling rules to new words\"] },\n            { t: \"Vocabulary Development\", c: \"Learn word meanings, use synonyms, and apply new vocabulary to writing.\", w: \"Expand expressive and receptive vocabulary.\", o: [\"Use new words in context\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Place Value to 1,000\", c: \"Read, write, compare, and order numbers up to 1,000.\", w: \"Strong understanding of 3-digit numbers.\", o: [\"Identify H, T, O in numbers\", \"Order 3-digit numbers\"] },\n            { t: \"Multiplication & Division\", c: \"Understand repeated addition, sharing, and 2, 5, 10 times tables.\", w: \"Build multiplicative thinking.\", o: [\"Recall basic times tables\", \"Solve sharing problems\"] },\n            { t: \"Fractions (\u00bd, \u00bc, \u2153)\", c: \"Recognise fractions as equal parts of a whole or a collection.\", w: \"Understanding part-whole relationships.\", o: [\"Identify common fractions\", \"Represent fractions visually\"] },\n            { t: \"Measurement\", c: \"Length (m\/cm), mass (kg\/g), and volume (L\/ml) using standard units.\", w: \"Use tools to measure accurately.\", o: [\"Measure using standard units\"] },\n            { t: \"Time to 5 Minutes\", c: \"Read analogue clocks to the nearest five minutes and calculate duration.\", w: \"More precise time telling.\", o: [\"Read time to 5-min intervals\"] },\n            { t: \"Bar Graphs\", c: \"Collect, organise, and display data in various graph types.\", w: \"Visualise information.\", o: [\"Create and read bar graphs\"] },\n            { t: \"Word Problems\", c: \"Analyse word problems and choose the correct operations to solve.\", w: \"Apply math to real life.\", o: [\"Solve multi-step word problems\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"States of Matter\", c: \"Identify properties of solids, liquids, and gases.\", w: \"Classify everything around us.\", o: [\"Classify matter into three states\"] },\n            { t: \"Forces (Push, Pull, Gravity)\", c: \"Observe how different forces affect the motion of objects.\", w: \"Understand why things move.\", o: [\"Identify types of forces\", \"Describe gravity's effect\"] },\n            { t: \"Plant Parts\", c: \"Roots, stems, leaves, flowers and their specific functions.\", w: \"Understand how plants grow and survive.\", o: [\"Explain what each plant part does\"] },\n            { t: \"Animal Classification\", c: \"Grouping animals based on observable characteristics (mammals, birds, etc).\", w: \"Biological grouping.\", o: [\"Group animals into categories\"] },\n            { t: \"Simple Investigations\", c: \"Make predictions, conduct tests, and record results in tables.\", w: \"Develop scientific inquiry.\", o: [\"Conduct a fair test\"] }\n        ]\n    },\n    \"YEAR 4\": {\n        \"ENGLISH\": [\n            { t: \"Reading Comprehension Strategies\", c: \"Predicting, questioning, clarifying, summarising, and visualising complex texts.\", w: \"Actively think while reading to understand deeper meaning.\", o: [\"Use multiple strategies to understand texts\", \"Summarise key ideas\"] },\n            { t: \"Inference\", c: \"Using clues from the text + background knowledge to find hidden meaning.\", w: \"Develop deeper reading comprehension.\", o: [\"Make inferences from text\", \"Support with evidence\"] },\n            { t: \"Essay Structure\", c: \"Introduction, body paragraphs (PEEL), and conclusion.\", w: \"Learn formal, structured writing.\", o: [\"Write a basic essay with clear structure\"] },\n            { t: \"Paragraph Cohesion\", c: \"Linking ideas using topic sentences, supporting details, and linking words.\", w: \"Improve flow and logic of writing.\", o: [\"Write cohesive paragraphs\", \"Use transition words\"] },\n            { t: \"Persuasive Writing\", c: \"Express opinions, provide reasons, and support ideas with examples.\", w: \"Learn to argue a point of view logically.\", o: [\"Write a persuasive text with reasons\"] },\n            { t: \"Vocabulary Expansion\", c: \"Using synonyms, antonyms, and precise word choices in writing.\", w: \"Broaden vocabulary for impact.\", o: [\"Use a wider range of vocabulary\"] },\n            { t: \"Grammar (Tenses, Conjunctions)\", c: \"Consistent use of past, present, and future; subordinating conjunctions.\", w: \"Improve sentence accuracy and complexity.\", o: [\"Use correct tense and conjunctions\"] },\n            { t: \"Editing & Proofreading\", c: \"Systematically check spelling, punctuation, grammar, and clarity.\", w: \"Improve writing quality through revision.\", o: [\"Edit their own work effectively\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Place Value to 10,000\", c: \"Thousands, hundreds, tens, and ones; ordering and comparing large numbers.\", w: \"Mastery of 4-digit numbers.\", o: [\"Read and write numbers to 10,000\"] },\n            { t: \"Long Multiplication\", c: \"Written methods for multiplying two and three-digit numbers.\", w: \"Solve large-scale multiplication.\", o: [\"Multiply using column method\"] },\n            { t: \"Division Strategies\", c: \"Sharing, grouping, and formal written division (short division).\", w: \"Mastery of division processes.\", o: [\"Solve division with remainders\"] },\n            { t: \"Fractions & Decimals\", c: \"Represent, compare, and order fractions and decimals (tenths\/hundredths).\", w: \"Understanding non-whole numbers.\", o: [\"Compare fractions and decimals\"] },\n            { t: \"Area & Perimeter\", c: \"Formulas and measurement for rectangles and composite shapes.\", w: \"Calculate physical space.\", o: [\"Calculate area and perimeter\"] },\n            { t: \"Angles\", c: \"Identify, name (acute, obtuse, right), and measure angles using a protractor.\", w: \"Geometric measurement.\", o: [\"Measure and name angles\"] },\n            { t: \"Coordinate Grids\", c: \"Plot and read coordinates in the first quadrant.\", w: \"Mapping and spatial awareness.\", o: [\"Plot points on a grid\"] },\n            { t: \"Multi-Step Word Problems\", c: \"Problems requiring two or more operations to solve.\", w: \"Logical problem-solving.\", o: [\"Solve complex word problems\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Ecosystems\", c: \"Interdependence between living things and their physical environment.\", w: \"Understand how nature balances.\", o: [\"Explain ecosystem relationships\"] },\n            { t: \"Food Chains\", c: \"The flow of energy from producers to consumers and predators.\", w: \"Understand energy movement.\", o: [\"Construct a food web\"] },\n            { t: \"Energy Forms\", c: \"Light, heat, sound, electrical, and kinetic energy.\", w: \"Identify types of energy.\", o: [\"Identify and categorize energy forms\"] },\n            { t: \"Human Body Systems\", c: \"Major body systems (skeletal, muscular, digestive) and their functions.\", w: \"Basic human biology.\", o: [\"Identify major body systems\"] },\n            { t: \"Scientific Method\", c: \"Steps of investigation: Question, Hypothesis, Test, Result, Conclusion.\", w: \"Conducting professional investigations.\", o: [\"Plan and conduct a full experiment\"] }\n        ]\n    },\n    \"YEAR 5\": {\n        \"ENGLISH\": [\n            { t: \"Analytical Reading\", c: \"Themes, setting, plot development, and author purpose in complex texts.\", w: \"Think critically about what an author is trying to say.\", o: [\"Explain themes\", \"Describe character evolution\"] },\n            { t: \"Comparing Texts\", c: \"Compare characters, themes, structure, and viewpoints across different genres.\", w: \"Evaluate and connect ideas from different sources.\", o: [\"Compare and contrast two texts\"] },\n            { t: \"Persuasive Essays\", c: \"Develop a strong position with multiple supporting arguments and evidence.\", w: \"Write convincing, high-level arguments.\", o: [\"Write a multi-paragraph persuasive essay\"] },\n            { t: \"Report Writing\", c: \"Researching, organising sections, using headings, and technical vocabulary.\", w: \"Advanced information-writing skills.\", o: [\"Write structured, factual reports\"] },\n            { t: \"Figurative Language\", c: \"Similes, metaphors, personification, onomatopoeia, and imagery.\", w: \"Enrich writing style and impact.\", o: [\"Identify and use figurative language\"] },\n            { t: \"Advanced Grammar\", c: \"Complex sentences, relative clauses, and varied punctuation (commas, colons).\", w: \"Professional sentence fluency.\", o: [\"Write complex sentences accurately\"] },\n            { t: \"Text Evidence\", c: \"Finding and quoting specific evidence to support analytical answers.\", w: \"Support arguments with proof.\", o: [\"Use quotes to support claims\"] },\n            { t: \"Editing for Clarity\", c: \"Revision techniques for clarity, organisation, and sophisticated vocabulary.\", w: \"Self-refinement of writing.\", o: [\"Improve writing through deep editing\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Place Value to Millions\", c: \"Read, write, compare, and order large numbers including decimals.\", w: \"Deep understanding of large-scale numbers.\", o: [\"Read and write numbers to 1,000,000\"] },\n            { t: \"Fractions, Decimals & Percentages\", c: \"Conversion between all three forms and identifying equivalents.\", w: \"Mastery of proportional number forms.\", o: [\"Convert F\/D\/% accurately\"] },\n            { t: \"Ratios\", c: \"Compare quantities using ratios and simplify them.\", w: \"Understanding proportion.\", o: [\"Write and simplify ratios\"] },\n            { t: \"Intro Algebra\", c: \"Using variables (x, y) for unknowns and solving one-step equations.\", w: \"Foundational algebraic thinking.\", o: [\"Solve for x in simple equations\"] },\n            { t: \"Volume\", c: \"Calculate volume of rectangular prisms using L x W x H.\", w: \"3D space measurement.\", o: [\"Calculate volume in cubic units\"] },\n            { t: \"Geometry (Angles & Shapes)\", c: \"Classify polygons, measure angles accurately, and identify properties.\", w: \"Advanced shape properties.\", o: [\"Calculate missing angles\"] },\n            { t: \"Statistics & Data Interpretation\", c: \"Collect, display in line graphs\/pie charts, and analyse data trends.\", w: \"Interpret information visually.\", o: [\"Analyse data from complex graphs\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Chemical vs Physical Change\", c: \"Reversible changes (melting) versus irreversible changes (burning).\", w: \"Understand matter transformation.\", o: [\"Distinguish between chemical\/physical changes\"] },\n            { t: \"Earth Systems\", c: \"Landforms, water cycle, and the layers of the atmosphere.\", w: \"Understand Earth's processes.\", o: [\"Explain the water cycle stages\"] },\n            { t: \"Space (Solar System)\", c: \"Planets, sun, moon, orbits, and the causes of seasons.\", w: \"Astronomy fundamentals.\", o: [\"Identify planets and describe orbits\"] },\n            { t: \"Experimental Design\", c: \"Plan fair tests, identify variables, and control conditions.\", w: \"Advanced investigation skills.\", o: [\"Plan a complete fair test\"] },\n            { t: \"Variables\", c: \"Identify and explain independent, dependent, and controlled variables.\", w: \"Understanding testing conditions.\", o: [\"Label variables in an experiment\"] },\n            { t: \"Data Analysis\", c: \"Interpret experimental results and draw evidence-based conclusions.\", w: \"Think like a scientist.\", o: [\"Write a data-driven conclusion\"] }\n        ]\n    },\n    \"YEAR 6\": {\n        \"ENGLISH\": [\n            { t: \"Argument Writing\", c: \"Clear position, logical reasons, and persuasive language.\", w: \"Express opinions clearly and defend with strong reasoning.\", o: [\"Write a structured argument text\"] },\n            { t: \"Critical Reading\", c: \"Identify author purpose, detect bias, and evaluate intended influence.\", w: \"Think deeply rather than accepting surface info.\", o: [\"Identify bias in a text\"] },\n            { t: \"Research Writing\", c: \"Synthesise multiple sources, paraphrase, and cite sources correctly.\", w: \"Conduct and present independent research.\", o: [\"Write a formal research report\"] },\n            { t: \"Summarising\", c: \"Identify primary ideas and condense information.\", w: \"Capture the essence of a topic.\", o: [\"Write concise summaries\"] },\n            { t: \"Formal Grammar\", c: \"Mastery of complex sentences, subject-verb agreement, and punctuation.\", w: \"Sophisticated written communication.\", o: [\"Use correct advanced grammar\"] },\n            { t: \"Cohesive Devices\", c: \"Linking words, pronouns, and transitions for flow.\", w: \"Create professional-sounding text.\", o: [\"Use cohesive devices effectively\"] },\n            { t: \"Editing & Refining\", c: \"Review for clarity, organisation, and high-level vocabulary choices.\", w: \"Independent refinement.\", o: [\"Edit work for professional standards\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Pre-Algebra\", c: \"Letters for unknowns, simplifying expressions, and two-step equations.\", w: \"Move toward formal algebra.\", o: [\"Solve two-step equations\"] },\n            { t: \"Order of Operations\", c: \"BODMAS\/PEMDAS sequence.\", w: \"Calculation accuracy.\", o: [\"Apply BODMAS correctly\"] },\n            { t: \"Percentages\", c: \"Find percentages of amounts and solve percentage increase\/decrease.\", w: \"Real-world math application.\", o: [\"Calculate percentage changes\"] },\n            { t: \"Probability\", c: \"Likelihood, probability scales (0 to 1), and independent events.\", w: \"Reason about chance.\", o: [\"Calculate simple probability\"] },\n            { t: \"Advanced Geometry\", c: \"Properties of triangles and polygons; area of circles\/triangles.\", w: \"Complex geometric measurement.\", o: [\"Calculate area of triangles\"] },\n            { t: \"Coordinate Plane\", c: \"Plot points using ordered pairs in all four quadrants.\", w: \"Full grid mastery.\", o: [\"Plot coordinates in 4 quadrants\"] },\n            { t: \"Complex Word Problems\", c: \"Multi-step real-world problems requiring multiple types of operations.\", w: \"Advanced logical solving.\", o: [\"Solve complex multi-step problems\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Hypothesis Formation\", c: \"Form testable questions and scientifically-grounded predictions.\", w: \"Foundational scientific theory.\", o: [\"Write a formal hypothesis\"] },\n            { t: \"Forces & Motion\", c: \"Speed, velocity, friction, gravity, and Newton's laws of motion.\", w: \"Understand physics of movement.\", o: [\"Explain motion using forces\"] },\n            { t: \"Electricity\", c: \"Series and parallel circuits, conductors, insulators, and voltage.\", w: \"Understand electrical systems.\", o: [\"Build Series\/Parallel circuits\"] },\n            { t: \"Ecosystem Interactions\", c: \"Symbiosis, competition, and human impact on ecosystems.\", w: \"Understand ecological balance.\", o: [\"Explain symbiosis and impact\"] },\n            { t: \"Scientific Explanations\", c: \"Communicate complex ideas using evidence and logical reasoning.\", w: \"Master scientific communication.\", o: [\"Write formal scientific reports\"] }\n        ]\n    },\n    \"YEAR 7\": {\n        \"ENGLISH\": [\n            { t: \"Literary Analysis\", c: \"Deconstructing themes, character archetypes, and symbolism.\", w: \"Deepen understanding of text construction.\", o: [\"Analyse character development\", \"Explain symbolism\"] },\n            { t: \"Comparing Themes\", c: \"Analysing how different authors treat the same theme.\", w: \"Evaluate differences in perspective.\", o: [\"Compare themes across texts\"] },\n            { t: \"Advanced Persuasive Writing\", c: \"Rhetorical devices (ethos, pathos, logos) and counter-arguments.\", w: \"High-level argumentation.\", o: [\"Write sophisticated persuasive texts\"] },\n            { t: \"Research Projects\", c: \"Evaluate source credibility and organise findings.\", w: \"Academic research skills.\", o: [\"Conduct independent research projects\"] },\n            { t: \"Oral Presentations\", c: \"Public speaking techniques, pacing, and visual aids.\", w: \"Professional communication.\", o: [\"Deliver engaging presentations\"] },\n            { t: \"Editing for Style\", c: \"Refining tone, voice, and sentence variety.\", w: \"Developing personal writing style.\", o: [\"Edit for stylistic effect\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Algebraic Expressions\", c: \"Simplifying, expanding, and factoring algebraic expressions.\", w: \"Fluent algebraic manipulation.\", o: [\"Simplify and expand expressions\"] },\n            { t: \"Linear Equations\", c: \"Solving equations with unknowns on both sides.\", w: \"Advanced equation solving.\", o: [\"Solve complex linear equations\"] },\n            { t: \"Integers\", c: \"Operations with positive and negative numbers.\", w: \"Number line mastery.\", o: [\"Multiply and divide integers\"] },\n            { t: \"Ratios & Rates\", c: \"Solving unit rate problems and proportional reasoning.\", w: \"Practical comparison math.\", o: [\"Solve rate\/proportion problems\"] },\n            { t: \"Statistics\", c: \"Mean, median, mode, range, and standard deviation basics.\", w: \"Data analysis.\", o: [\"Calculate central tendencies\"] },\n            { t: \"Geometry (Angles & Triangles)\", c: \"Angle rules and triangle congruence.\", w: \"Theorem-based geometry.\", o: [\"Apply angle theorems\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Cells & Body Systems\", c: \"Organelles, cell division, and organ system integration.\", w: \"Advanced biological systems.\", o: [\"Identify organelles\", \"Explain cell function\"] },\n            { t: \"Chemical Reactions\", c: \"Reaction types and balancing basics.\", w: \"Understand chemical change.\", o: [\"Identify reaction types\"] },\n            { t: \"Energy Transfer\", c: \"Conduction, convection, radiation, and conservation.\", w: \"Physics of energy.\", o: [\"Explain heat transfer methods\"] },\n            { t: \"Scientific Models\", c: \"Creating and using models to predict phenomena.\", w: \"Visualise scientific theories.\", o: [\"Use models to explain ideas\"] },\n            { t: \"Lab Investigations\", c: \"Advanced laboratory safety and precision.\", w: \"Professional lab skills.\", o: [\"Conduct precise lab tests\"] }\n        ]\n    },\n    \"YEAR 8\": {\n        \"ENGLISH\": [\n            { t: \"Advanced Argument Writing\", c: \"Complex arguments with rebuttals and formal tone.\", w: \"University-ready argumentation.\", o: [\"Write essays with rebuttals\"] },\n            { t: \"Synthesis Writing\", c: \"Merging info from multiple sources into a new text.\", w: \"High-level processing.\", o: [\"Synthesise multiple sources\"] },\n            { t: \"Critical Analysis\", c: \"Evaluating bias and structural choices.\", w: \"Critical literacy mastery.\", o: [\"Analyse author's structural choices\"] },\n            { t: \"Media Literacy\", c: \"Deconstructing propaganda and media bias.\", w: \"Digital citizenship.\", o: [\"Identify manipulation techniques\"] },\n            { t: \"Formal Presentations\", c: \"Debating and academic defense of ideas.\", w: \"High-level oral communication.\", o: [\"Deliver academic-style presentations\"] }\n        ],\n        \"MATHS\": [\n            { t: \"Linear Relationships\", c: \"Graphing y = mx + c and interpreting slope.\", w: \"Graph-based algebra.\", o: [\"Graph and interpret linear equations\"] },\n            { t: \"Pythagoras Theorem\", c: \"Relationships in right-angled triangles.\", w: \"Practical trig basics.\", o: [\"Apply Pythagoras to 3D shapes\"] },\n            { t: \"Probability\", c: \"Tree diagrams and sample spaces.\", w: \"Advanced chance calculations.\", o: [\"Create tree diagrams\"] },\n            { t: \"Statistics Investigations\", c: \"Sampling, bias, and professional reports.\", w: \"Data science.\", o: [\"Conduct a full data investigation\"] },\n            { t: \"Functions\", c: \"Input\/output rules and non-linear basics.\", w: \"Advanced algebraic concepts.\", o: [\"Identify and map functions\"] },\n            { t: \"Transformations\", c: \"Advanced Rotation, Reflection, and Enlargement.\", w: \"Spatial geometry.\", o: [\"Perform complex transformations\"] }\n        ],\n        \"SCIENCE\": [\n            { t: \"Atomic Structure\", c: \"Building blocks of matter and the Periodic Table.\", w: \"Chemistry foundations.\", o: [\"Describe atomic makeup\"] },\n            { t: \"Chemical Reactions\", c: \"Conservation of mass and equations.\", w: \"Formal chemistry skills.\", o: [\"Balance simple equations\"] },\n            { t: \"Earth & Space Science\", c: \"Plate tectonics and stellar evolution.\", w: \"Big-picture science.\", o: [\"Explain plate tectonics\"] },\n            { t: \"Forces & Motion\", c: \"F=ma, velocity, and momentum.\", w: \"Mathematical physics.\", o: [\"Calculate force and acceleration\"] },\n            { t: \"Independent Investigations\", c: \"Student-led research and peer review.\", w: \"Scientific independence.\", o: [\"Design a thesis project\"] }\n        ]\n    }\n};\n\nlet activeYear = \"YEAR 0 (FOUNDATION)\";\nlet mastered = JSON.parse(localStorage.getItem('cl-archive-v5')) || [];\nlet expandAllMode = false;\n\ndocument.addEventListener('DOMContentLoaded', () => {\n    \/\/ Mode Buttons Listeners\n    document.getElementById('mode-standard').addEventListener('click', () => setExpandMode(false));\n    document.getElementById('mode-expand').addEventListener('click', () => setExpandMode(true));\n\n    \/\/ Search Input Listener\n    document.getElementById('topicSearch').addEventListener('input', (e) => renderList(e.target.value));\n\n    \/\/ Initialize App\n    init();\n});\n\nfunction init() {\n    const strip = document.getElementById('yearStrip');\n    strip.innerHTML = \"\";\n    Object.keys(curriculum).forEach(y => {\n        const btn = document.createElement('button');\n        btn.className = (y === activeYear) ? \"yr-btn active\" : \"yr-btn\";\n        btn.innerText = y;\n        btn.onclick = () => { activeYear = y; init(); };\n        strip.appendChild(btn);\n    });\n    renderList();\n    updateProgress();\n}\n\nfunction setExpandMode(isExpand) {\n    expandAllMode = isExpand;\n    document.getElementById('mode-standard').className = isExpand ? 'mode-btn' : 'mode-btn active';\n    document.getElementById('mode-expand').className = isExpand ? 'mode-btn active' : 'mode-btn';\n    \n    document.getElementById('standard-view').style.display = isExpand ? 'none' : 'grid';\n    document.getElementById('yearStrip').style.display = isExpand ? 'none' : 'flex';\n    document.getElementById('search-container').style.display = isExpand ? 'none' : 'block';\n    document.getElementById('expanded-view').style.display = isExpand ? 'flex' : 'none';\n\n    if(isExpand) renderExpandView();\n}\n\nfunction renderExpandView() {\n    const target = document.getElementById('expanded-view');\n    target.innerHTML = \"\";\n    for (const yr in curriculum) {\n        const yrContainer = document.createElement('div');\n        yrContainer.innerHTML = `<h2 class=\"cl-expand-year-header\">${yr}<\/h2>`;\n        \n        const grid = document.createElement('div');\n        grid.className = \"cl-expand-subject-grid\";\n\n        for (const sub in curriculum[yr]) {\n            const subCard = document.createElement('div');\n            subCard.className = \"cl-expand-subject-card\";\n            subCard.innerHTML = `<h3>${sub}<\/h3>`;\n            \n            curriculum[yr][sub].forEach(item => {\n                const id = `${yr}-${sub}-${item.t}`;\n                const itemDiv = document.createElement('div');\n                itemDiv.style.padding = \"15px 0\";\n                itemDiv.style.borderBottom = \"1px solid #111\";\n                itemDiv.innerHTML = `\n                    <div style=\"display: flex; gap: 10px; align-items: flex-start; margin-bottom: 8px;\">\n                        <div class=\"check-circle ${mastered.includes(id) ? 'checked' : ''}\" style=\"width:16px; height:16px;\"><\/div>\n                        <strong style=\"color: #fff; font-size: 16px;\">${item.t}<\/strong>\n                    <\/div>\n                    <p style=\"color: #64748b; font-size: 13px; margin: 5px 0 10px 26px;\">${item.c}<\/p>\n                `;\n                \n                \/\/ Add click listener to check circle\n                const circle = itemDiv.querySelector('.check-circle');\n                circle.onclick = (event) => toggleMastery(event, id);\n\n                subCard.appendChild(itemDiv);\n            });\n            grid.appendChild(subCard);\n        }\n        yrContainer.appendChild(grid);\n        target.appendChild(yrContainer);\n    }\n}\n\nfunction renderList(filter = \"\") {\n    const target = document.getElementById('checklistTarget');\n    target.innerHTML = \"\";\n    const yearData = curriculum[activeYear];\n    for (const sub in yearData) {\n        const items = yearData[sub].filter(i => i.t.toLowerCase().includes(filter.toLowerCase()));\n        if (items.length > 0) {\n            const label = document.createElement('div');\n            label.className = \"sub-label\";\n            label.innerText = sub;\n            target.appendChild(label);\n            items.forEach(item => {\n                const id = `${activeYear}-${sub}-${item.t}`;\n                const div = document.createElement('div');\n                div.className = `check-item ${mastered.includes(id) ? 'mastered' : ''}`;\n                div.innerHTML = `<div class=\"check-circle ${mastered.includes(id) ? 'checked' : ''}\"><\/div><span>${item.t}<\/span>`;\n                \n                \/\/ Bind specific click listeners\n                div.querySelector('.check-circle').onclick = (event) => toggleMastery(event, id);\n                div.onclick = (e) => {\n                    if(!e.target.classList.contains('check-circle')) showBrief(item, sub);\n                };\n\n                target.appendChild(div);\n            });\n        }\n    }\n}\n\nfunction showBrief(item, sub) {\n    const target = document.getElementById('briefingTarget');\n    let outcomes = item.o.map(o => `<li>${o}<\/li>`).join('');\n    target.innerHTML = `\n        <div style=\"animation: slideUp 0.4s ease-out;\">\n            <span class=\"badge\">${sub} \/\/ ${activeYear}<\/span>\n            <h2 style=\"font-size: clamp(24px, 3.5vw, 42px); margin:15px 0; font-weight:900; letter-spacing:-1px;\">${item.t}<\/h2>\n            <div class=\"info-card\"><h4 class=\"card-h\">DESCRIPTION:<\/h4><p style=\"font-size: clamp(14px, 1.2vw, 18px); line-height:1.6; color:#cbd5e1;\">${item.c}<\/p><\/div>\n            <div class=\"info-card\" style=\"border-left-color: #00ff88; background: rgba(0,255,136,0.03);\"><h4 class=\"card-h\" style=\"color:#00ff88;\">CORE LEARNING:<\/h4><p style=\"font-size: clamp(14px, 1.2vw, 18px); font-weight:600; color:#fff;\">${item.w}<\/p><\/div>\n            <h4 class=\"card-h\" style=\"margin-top:40px;\">SPECIFIC OUTCOMES:<\/h4><ul class=\"outcomes-list\">${outcomes}<\/ul>\n        <\/div>`;\n}\n\nfunction toggleMastery(e, id) {\n    e.stopPropagation();\n    mastered = mastered.includes(id) ? mastered.filter(i => i !== id) : [...mastered, id];\n    localStorage.setItem('cl-archive-v5', JSON.stringify(mastered));\n    if(expandAllMode) renderExpandView(); else renderList();\n    updateProgress();\n}\n\nfunction updateProgress() {\n    let total = 0;\n    for(let y in curriculum) for(let s in curriculum[y]) total += curriculum[y][s].length;\n    document.getElementById('progress-pct').innerText = Math.round((mastered.length \/ total) * 100) + \"%\";\n}\n<\/script>\n\n<div id=\"cl-master-hub\">\n    <div class=\"cl-master-wrapper\">\n        \n        <!-- Header Controls -->\n        <header class=\"cl-matrix-header\">\n            <div class=\"cl-status-pill\">\n                <span class=\"cl-status-dot\"><\/span>\n                <span class=\"cl-status-text\">Zero-Omission Detail Archive<\/span>\n            <\/div>\n            <h1 class=\"glimmer-text\">Curriculum <span>Matrix<\/span><\/h1>\n            <div class=\"cl-mode-toggle-group\">\n                <button id=\"mode-standard\" class=\"mode-btn active\">Interactive View<\/button>\n                <button id=\"mode-expand\" class=\"mode-btn\">Expand All (Master Map)<\/button>\n            <\/div>\n        <\/header>\n\n        <!-- Search Bar -->\n        <div id=\"search-container\">\n            <input type=\"text\" id=\"topicSearch\" placeholder=\"Search for a specific topic or outcome...\">\n        <\/div>\n        \n        <!-- Year Selection Strip -->\n        <nav id=\"yearStrip\" aria-label=\"Curriculum Year Navigation\"><\/nav>\n\n        <!-- Standard Interactive View Split Grid -->\n        <main id=\"standard-view\">\n            <!-- Sidebar Topics Checklist -->\n            <section class=\"cl-topics-panel\">\n                <div class=\"cl-panel-header\">\n                    <span class=\"cl-label-title\">TOPICS<\/span>\n                    <span id=\"progress-pct\" class=\"cl-progress-indicator\">0%<\/span>\n                <\/div>\n                <div id=\"checklistTarget\" class=\"cl-custom-scroll\"><\/div>\n            <\/section>\n\n            <!-- Detailed Briefing Panel -->\n            <section id=\"briefingTarget\" class=\"cl-briefing-panel\">\n                <div class=\"cl-empty-state\">\n                    <h2>SELECT TOPIC<\/h2>\n                    <p>All details fully loaded.<\/p>\n                <\/div>\n            <\/section>\n        <\/main>\n\n        <!-- Master Map Expanded View -->\n        <section id=\"expanded-view\" class=\"cl-expanded-grid\"><\/section>\n\n    <\/div>\n<\/div>\n\n\n\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@400;700;900&display=swap');\n\n    :root {\n        --p: #6B1AB7; --o: #f97316; --navy: #0c4a6e; --bg: #ffffff;\n    }\n\n    .journey-section {\n        max-width: 1200px; margin: 120px auto; padding: 20px; text-align: center;\n    }\n\n    \/* --- DYNAMIC HEADING --- *\/\n    .journey-title {\n        font-size: 3.2rem; font-weight: 900; margin-bottom: 20px;\n        background: linear-gradient(90deg, var(--navy), var(--p));\n        -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n        transition: 0.3s;\n    }\n\n    .journey-subtitle {\n        font-size: 1.1rem; color: #64748b; margin-bottom: 60px; max-width: 600px; margin-left: auto; margin-right: auto;\n    }\n\n    \/* --- THE PATH --- *\/\n    .path-wrapper {\n        display: flex; justify-content: space-between; position: relative;\n        gap: 20px; padding: 40px 0; margin-bottom: 60px;\n    }\n\n    .path-line {\n        position: absolute; top: 50%; left: 5%; right: 5%;\n        height: 4px; background: #e2e8f0; z-index: 1; transform: translateY(-50%);\n    }\n\n    .path-line-fill {\n        position: absolute; top: 0; left: 0; height: 100%;\n        background: linear-gradient(90deg, var(--p), var(--o));\n        width: 0%; transition: width 1s cubic-bezier(0.19, 1, 0.22, 1);\n    }\n\n    .step-box {\n        position: relative; z-index: 2; width: 22%; background: white;\n        padding: 35px 20px; border-radius: 28px; border: 1px solid #e2e8f0;\n        transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: pointer;\n    }\n\n    .step-box:hover { transform: translateY(-12px); border-color: var(--p); box-shadow: 0 20px 40px rgba(107, 26, 183, 0.1); }\n\n    .step-num {\n        width: 50px; height: 50px; background: white; color: #94a3b8;\n        border: 2px solid #e2e8f0; border-radius: 50%; display: flex; \n        align-items: center; justify-content: center; margin: 0 auto 25px; \n        font-weight: 900; font-size: 1.2rem; transition: 0.5s;\n    }\n\n    .step-box.active .step-num { \n        background: var(--o); color: white; border-color: var(--o);\n        transform: scale(1.1) rotate(360deg); box-shadow: 0 0 20px rgba(249, 115, 22, 0.4); \n    }\n\n    .step-box.active { border-color: var(--o); background: #fffaf7; }\n\n    .step-box h3 { font-size: 1.3rem; margin-bottom: 12px; color: var(--navy); }\n    .step-box p { font-size: 0.95rem; color: #64748b; line-height: 1.5; margin: 0; }\n\n    \/* --- FINAL ACTION BUTTON --- *\/\n    .journey-cta {\n        display: inline-block; padding: 22px 60px; border-radius: 100px;\n        background: #cbd5e1; color: white !important; text-decoration: none;\n        font-weight: 900; font-size: 1.3rem; transition: 0.6s;\n        opacity: 0.5; pointer-events: none; transform: scale(0.9);\n        text-transform: uppercase; letter-spacing: 0.5px;\n    }\n\n    .journey-cta.unlocked {\n        background: var(--p); opacity: 1; pointer-events: auto; transform: scale(1);\n        box-shadow: 0 15px 35px rgba(107, 26, 183, 0.3);\n        animation: pulse-cta 2s infinite;\n    }\n\n    @keyframes pulse-cta {\n        0% { box-shadow: 0 0 0 0 rgba(107, 26, 183, 0.6); }\n        70% { box-shadow: 0 0 0 20px rgba(107, 26, 183, 0); }\n        100% { box-shadow: 0 0 0 0 rgba(107, 26, 183, 0); }\n    }\n\n    @media (max-width: 900px) {\n        .path-wrapper { flex-direction: column; align-items: center; }\n        .path-line { display: none; }\n        .step-box { width: 90%; margin-bottom: 25px; }\n    }\n<\/style>\n\n<div class=\"journey-section\">\n    <h2 class=\"journey-title\" id=\"tilt-journey\">The Path to Mastery<\/h2>\n    <p class=\"journey-subtitle\">We don\u2019t just teach; we identify potential and build a roadmap to reach it. Hover through the steps to unlock the assessment.<\/p>\n    \n    <div class=\"path-wrapper\" id=\"journeyHub\">\n        <div class=\"path-line\"><div class=\"path-line-fill\" id=\"fillLine\"><\/div><\/div>\n\n        <div class=\"step-box\" onmouseenter=\"updateJourney(1)\">\n            <div class=\"step-num\">1<\/div>\n            <h3>Diagnostic<\/h3>\n            <p>Our 45-minute deep dive identifies hidden strengths and logic gaps.<\/p>\n        <\/div>\n\n        <div class=\"step-box\" onmouseenter=\"updateJourney(2)\">\n            <div class=\"step-num\">2<\/div>\n            <h3>Gap Analysis<\/h3>\n            <p>A precision report showing exactly where school levels fall short.<\/p>\n        <\/div>\n\n        <div class=\"step-box\" onmouseenter=\"updateJourney(3)\">\n            <div class=\"step-num\">3<\/div>\n            <h3>Custom Map<\/h3>\n            <p>A personalized curriculum roadmap tailored to your child's pace.<\/p>\n        <\/div>\n\n        <div class=\"step-box\" onmouseenter=\"updateJourney(4)\">\n            <div class=\"step-num\">4<\/div>\n            <h3>Execution<\/h3>\n            <p>Mastery-led learning with weekly goals and ICAS benchmarking.<\/p>\n        <\/div>\n    <\/div>\n\n    <a href=\"https:\/\/curiouslearneracademy.com\/newzealand\/diagnostic-assessment\/\" id=\"finalJourneyBtn\" class=\"journey-cta\">\n        Claim Your Spot Now \u2192\n    <\/a>\n<\/div>\n\n<script>\n    let stepsReached = new Set();\n    const totalSteps = 4;\n\n    function updateJourney(step) {\n        const fill = document.getElementById('fillLine');\n        const boxes = document.querySelectorAll('.step-box');\n        \n        \/\/ Progress the line\n        fill.style.width = ((step - 1) \/ (totalSteps - 1)) * 100 + \"%\";\n        \n        \/\/ Mark steps as active\n        boxes.forEach((box, idx) => {\n            if (idx < step) {\n                box.classList.add('active');\n            }\n        });\n\n        \/\/ Track completion\n        stepsReached.add(step);\n        if (stepsReached.size === totalSteps) {\n            const btn = document.getElementById('finalJourneyBtn');\n            btn.classList.add('unlocked');\n            btn.innerText = \"Claim Your Spot Now \u2192\";\n        }\n    }\n\n    \/\/ Dynamic Tilt for Section Heading\n    document.addEventListener('mousemove', (e) => {\n        const head = document.getElementById('tilt-journey');\n        if (head) {\n            const x = (window.innerWidth \/ 2 - e.pageX) \/ 40;\n            const y = (window.innerHeight \/ 2 - e.pageY) \/ 40;\n            head.style.transform = `rotateY(${x}deg) rotateX(${y}deg)`;\n        }\n    });\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Flexible Structured Measurable The Curious Learner NZ Curriculum Built from the New Zealand standard Curriculum and international assessment standards. 01 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-426","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"curiouslearneroffice@gmail.com","author_link":"https:\/\/curiouslearneracademy.com\/newzealand\/author\/curiouslearnerofficegmail-com\/"},"uagb_comment_info":0,"uagb_excerpt":"Flexible Structured Measurable The Curious Learner NZ Curriculum Built from the New Zealand standard Curriculum and international assessment standards. 01 [&hellip;]","_links":{"self":[{"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/pages\/426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/comments?post=426"}],"version-history":[{"count":93,"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/pages\/426\/revisions"}],"predecessor-version":[{"id":1002,"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/pages\/426\/revisions\/1002"}],"wp:attachment":[{"href":"https:\/\/curiouslearneracademy.com\/newzealand\/wp-json\/wp\/v2\/media?parent=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}