.ssp-showcase-page{--primary:#2563eb;--primary-glow:rgba(37,99,235,0.12);--primary-dark:#1d4ed8;--purple:#8b5cf6;--purple-glow:rgba(139,92,246,0.12);--purple-dark:#6d28d9;--text-main:#0f172a;--text-muted:#475569;--bg-light:#f8fafc;width:100%;overflow-x:hidden;background-color:var(--bg-light);color:var(--text-main);font-family:var(--font-body,"Inter",sans-serif)}.ssp-section-tag{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);margin-bottom:.75rem;background:var(--purple-glow);padding:4px 12px;border-radius:99px}.ssp-section-header h2,.ssp-section-tag{font-family:var(--font-display,"Outfit",sans-serif)}.ssp-section-header h2{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin-bottom:1rem}.ssp-section-sub{font-size:1.1rem;color:var(--text-muted);line-height:1.6}.ssp-certificate-mockup,.ssp-cta-card,.ssp-point,.ssp-showcase-card,.ssp-showcase-mockup{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 10px 30px -10px rgba(15,23,42,.08)}.ssp-hero{position:relative;padding:8rem 0 5rem;overflow:hidden;background:var(--bg-light,#f8fafc)}.ssp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(at 15% 15%,rgba(244,63,94,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(6,182,212,.12) 0,transparent 50%);pointer-events:none}.ssp-hero-content h1{font-family:var(--font-display,"Outfit",sans-serif);font-size:3.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--text-main);max-width:950px;margin:0 auto 1.5rem}.ssp-hero-sub{font-size:1.25rem;color:var(--text-muted);line-height:1.6;max-width:750px;margin:0 auto 2.5rem}.ssp-hero-actions{display:flex;justify-content:center}.ssp-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0,var(--purple) 100%);color:#ffffff!important;font-weight:700;border-radius:12px;box-shadow:0 4px 14px rgba(37,99,235,.3);transition:all .25s ease;text-decoration:none}.ssp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4)}.ssp-badge-pill{display:inline-block;font-family:var(--font-display,"Outfit",sans-serif);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);background:var(--primary-glow);padding:6px 16px;border-radius:99px;margin-bottom:1.5rem}.ssp-section{padding:5rem 0}.ssp-grid-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}.ssp-intro-content h2{font-family:var(--font-display,"Outfit",sans-serif);font-size:2.5rem;font-weight:900;color:var(--text-main);margin-bottom:1.5rem;letter-spacing:-.02em}.ssp-intro-content p{font-size:1.15rem;line-height:1.65;color:var(--text-muted);margin-bottom:2rem}.ssp-milestone-points{gap:1.25rem}.ssp-milestone-points,.ssp-point{display:flex;flex-direction:column}.ssp-point{padding:1.5rem 2rem;gap:4px}.ssp-point strong{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.1rem;font-weight:800;color:var(--text-main)}.ssp-point p{font-size:.95rem;color:var(--text-muted);line-height:1.45;margin:0}.ssp-intro-visual{display:flex;justify-content:center}.ssp-showcase-mockup{width:100%;max-width:380px;overflow:hidden;padding:0;display:flex;flex-direction:column}.ssp-mockup-header{background:rgba(15,23,42,.04);padding:12px 18px;display:flex;align-items:center;gap:6px;border-bottom:1.5px solid rgba(15,23,42,.05)}.ssp-mock-dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.ssp-mock-title{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--text-muted)}.ssp-mockup-body{padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ssp-mock-img{max-width:190px}.ssp-mockup-stats{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ssp-mockup-stats span{font-size:.8rem;font-weight:800;background:var(--purple-glow);color:var(--purple-dark);padding:4px 12px;border-radius:6px}.ssp-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem}.ssp-showcase-card{padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;position:relative;overflow:hidden}.ssp-card-icon-wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.ssp-card-emoji{font-size:2.5rem}.ssp-card-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;color:var(--purple-dark);background:var(--purple-glow);padding:3px 10px;border-radius:99px}.ssp-showcase-card h3{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0;line-height:1.3}.ssp-showcase-card p{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin:0 0 .5rem}.ssp-coming-soon-label{font-size:.78rem;font-weight:800;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.05em}.ssp-grid-certificates{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4rem}.ssp-cert-visual{display:flex;justify-content:center}.ssp-certificate-mockup{padding:3rem 2rem;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.ssp-cert-trophy{max-width:165px}.ssp-cert-seal{position:absolute;top:1.5rem;right:1.5rem;font-size:2.2rem;filter:drop-shadow(0 4px 8px rgba(245,158,11,.25))}.ssp-certificate-mockup h4{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0}.ssp-certificate-mockup p{font-size:.88rem;color:var(--text-muted);margin:0;line-height:1.45}.ssp-cert-content h2{font-family:var(--font-display,"Outfit",sans-serif);font-size:2.5rem;font-weight:900;color:var(--text-main);margin-bottom:1.5rem;letter-spacing:-.02em}.ssp-cert-content p{font-size:1.15rem;line-height:1.65;color:var(--text-muted);margin-bottom:2rem}.ssp-badge-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.ssp-badge-list li{font-size:1rem;color:var(--text-muted);line-height:1.45}.ssp-badge-list strong{color:var(--text-main)}.ssp-cta-card{max-width:850px;margin:0 auto;padding:4.5rem 3rem;background:radial-gradient(100% 100% at 50% 0,rgba(37,99,235,.03) 0,rgba(139,92,246,.03) 100%);border:1px solid rgba(139,92,246,.12);box-shadow:0 20px 50px -15px rgba(139,92,246,.08)}.ssp-cta-card h2{font-family:var(--font-display,"Outfit",sans-serif);font-size:2.75rem;font-weight:900;margin-bottom:1rem}.ssp-cta-card p{font-size:1.2rem;color:var(--text-muted);margin-bottom:2.5rem}.ssp-btn-cta{display:inline-flex;align-items:center;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0,var(--purple) 100%);color:#ffffff!important;font-family:var(--font-display,"Outfit",sans-serif);font-size:1.1rem;font-weight:800;border-radius:12px;box-shadow:0 8px 24px rgba(37,99,235,.35);text-decoration:none;transition:all .25s ease}.ssp-btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,99,235,.45)}@media (max-width:1024px){.ssp-grid-certificates,.ssp-grid-intro{grid-template-columns:1fr;text-align:center;gap:3rem}.ssp-cert-content,.ssp-intro-content{display:flex;flex-direction:column;align-items:center}.ssp-badge-list,.ssp-milestone-points{align-items:center}.ssp-point{text-align:left}.ssp-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ssp-hero-content h1{font-size:2.6rem}.ssp-cert-content h2,.ssp-intro-content h2{font-size:2.2rem}.ssp-gallery-grid{grid-template-columns:1fr}.ssp-cta-card h2{font-size:2.2rem}}.ssp-cta{padding:5rem 0 7.5rem}.ssp-cta .ssp-cta-card{padding:3.5rem 2.5rem;max-width:720px;margin:0 auto}@media (max-width:1024px){.ssp-cta{padding:4rem 0 5rem}}@media (max-width:768px){.ssp-cta{padding:2.5rem 0 3.5rem}.ssp-cta .ssp-cta-card{padding:2.5rem 1.5rem}}.rp-referral-page{--primary:#2563eb;--primary-glow:rgba(37,99,235,0.12);--primary-dark:#1d4ed8;--purple:#8b5cf6;--purple-glow:rgba(139,92,246,0.12);--purple-dark:#6d28d9;--text-main:#0f172a;--text-muted:#475569;--bg-light:#f8fafc;width:100%;overflow-x:hidden;background-color:var(--bg-light);color:var(--text-main);font-family:var(--font-body,"Inter",sans-serif)}.rp-section-tag{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);margin-bottom:.75rem;background:var(--purple-glow);padding:4px 12px;border-radius:99px}.rp-section-header h2,.rp-section-tag{font-family:var(--font-display,"Outfit",sans-serif)}.rp-section-header h2{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin-bottom:1rem}.rp-section-sub{font-size:1.1rem;color:var(--text-muted);line-height:1.6}.rp-benefit-box,.rp-explanation-card,.rp-form-card{background:rgba(255,255,255,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:0 10px 30px -10px rgba(15,23,42,.08)}.rp-hero{position:relative;padding:8rem 0 5rem;overflow:hidden;background:var(--bg-light,#f8fafc)}.rp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(at 15% 15%,rgba(244,63,94,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(6,182,212,.12) 0,transparent 50%);pointer-events:none}.rp-hero-content h1{font-family:var(--font-display,"Outfit",sans-serif);font-size:3.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.15;color:var(--text-main);max-width:950px;margin:0 auto 1.5rem}.rp-hero-sub{font-size:1.25rem;color:var(--text-muted);line-height:1.6;max-width:750px;margin:0 auto 2.5rem}.rp-hero-actions{display:flex;justify-content:center}.rp-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2.5rem;background:linear-gradient(135deg,var(--primary) 0,var(--purple) 100%);color:#ffffff!important;font-weight:700;border-radius:12px;box-shadow:0 4px 14px rgba(37,99,235,.3);transition:all .25s ease;text-decoration:none}.rp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4)}.rp-badge-pill{display:inline-block;font-family:var(--font-display,"Outfit",sans-serif);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-dark);background:var(--primary-glow);padding:6px 16px;border-radius:99px;margin-bottom:1.5rem}.rp-section{padding:4rem 0}.rp-explanation-card{padding:3rem 2rem;max-width:900px;margin:0 auto;border-left:5px solid var(--purple)}.rp-explanation-card h3{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.6rem;font-weight:850;margin-bottom:1rem}.rp-highlight-desc{font-size:1.2rem;line-height:1.65;color:var(--text-muted);font-style:italic;margin:0}.rp-grid-rewards{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem}.rp-rewards-visual{display:flex;justify-content:center}.rp-3d-visual{max-width:350px}.rp-rewards-visual .rp-3d-visual{max-width:480px}.rp-benefits-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.rp-benefit-box{padding:1.5rem 2rem;display:flex;align-items:flex-start;gap:1.25rem}.rp-benefit-emoji{font-size:2.2rem}.rp-benefit-box h4{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.15rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.rp-benefit-box p{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin:0}.rp-grid-form{display:grid;grid-template-columns:360px 1fr;align-items:center;gap:4rem}.rp-form-visual{display:flex;justify-content:center}.rp-container-form{max-width:1200px;margin:0 auto}.rp-form-card{padding:3.5rem 4rem;background:#ffffff}.rp-form-header{margin-bottom:2rem}.rp-form-header h3{font-family:var(--font-display,"Outfit",sans-serif);font-size:1.85rem;font-weight:850;margin-bottom:.5rem}.rp-form-header p{font-size:.95rem;color:var(--text-muted)}.rp-form{display:flex;flex-direction:column;gap:1.25rem}.rp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rp-input-group{display:flex;flex-direction:column;gap:6px;text-align:left}.rp-input-group label{font-family:var(--font-display,"Outfit",sans-serif);font-size:.85rem;font-weight:750;color:var(--text-main)}.rp-input-group input,.rp-input-group select{box-sizing:border-box;height:48px;padding:0 1rem;border:1.5px solid rgba(15,23,42,.08);border-radius:10px;background:rgba(15,23,42,.01);color:var(--text-main);font-family:var(--font-body,"Inter",sans-serif);font-size:.95rem;outline:none;transition:all .2s ease}.rp-input-group input:focus,.rp-input-group select:focus{border-color:var(--purple);background:#ffffff;box-shadow:0 0 0 4px rgba(139,92,246,.1)}.rp-checkbox-group{gap:10px;margin-top:.5rem}.rp-checkbox-group input{margin-top:4px;width:16px;height:16px;cursor:pointer}.rp-checkbox-group label{font-size:.88rem;line-height:1.4}.rp-btn-submit{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0,var(--purple) 100%);color:#ffffff;font-family:var(--font-display,"Outfit",sans-serif);font-size:1.05rem;font-weight:800;border:none;border-radius:12px;cursor:pointer;box-shadow:0 6px 18px rgba(37,99,235,.25);transition:all .2s ease;margin-top:1rem}.rp-btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,99,235,.35)}.rp-btn-submit--disabled,.rp-btn-submit:disabled{background:#94a3b8;box-shadow:0 4px 0 #64748b;color:#fff!important;cursor:not-allowed;opacity:1;font-size:.88rem;letter-spacing:0}.rp-btn-submit--disabled:hover,.rp-btn-submit:disabled:hover{transform:none;box-shadow:0 4px 0 #64748b;background:#94a3b8}.rp-input-group input:focus,.rp-input-group select:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px rgba(139,92,246,.15)!important;outline:none}.rp-checkbox-group{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;user-select:none}.rp-checkbox-group input[type=checkbox]{width:18px;height:18px;min-width:18px;accent-color:var(--purple);margin-top:2px;cursor:pointer}.rp-checkbox-group label{font-size:.92rem;color:var(--text-muted);line-height:1.5;cursor:pointer}.rp-alert{padding:1.25rem 1.5rem;border-radius:12px;margin-bottom:2rem;font-weight:600;font-size:.95rem}.rp-alert-success{background:rgba(34,197,94,.1);color:#166534;border:1px solid rgba(34,197,94,.2)}.rp-alert-danger{background:rgba(239,68,68,.1);color:#991b1b;border:1px solid rgba(239,68,68,.2)}@media (max-width:1024px){.rp-grid-form,.rp-grid-rewards{grid-template-columns:1fr;text-align:center;gap:3rem}.rp-rewards-content{display:flex;flex-direction:column;align-items:center}.rp-benefits-list{align-items:center}.rp-benefit-box{text-align:left}.rp-grid-form{display:flex;flex-direction:column-reverse}.rp-form-card{padding:3.5rem 2.5rem}}@media (max-width:768px){.rp-hero-content h1{font-size:2.6rem}.rp-form-card{padding:2.5rem 1.5rem}}@media (max-width:600px){.rp-form-row{grid-template-columns:1fr;gap:1.25rem}}.blog-page{--primary:var(--accent-rose);--primary-light:#FDA4AF;--primary-dark:#E11D48;--primary-glow:rgba(244,63,94,0.18);--primary-soft:rgba(244,63,94,0.08);--secondary:var(--accent-cyan);--secondary-light:#67E8F9;--secondary-dark:#0891B2;--secondary-glow:rgba(6,182,212,0.18);--secondary-soft:rgba(6,182,212,0.08);--gradient-primary:linear-gradient(135deg,#F43F5E,#E11D48);--gradient-hero:linear-gradient(135deg,#F43F5E,#06B6D4);--shadow-btn-primary:0 6px 0 #E11D48;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.blog-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.blog-page .btn-primary:hover{box-shadow:0 9px 0 #E11D48,var(--shadow-md),var(--shadow-glow)}.blog-page .btn-primary:active{box-shadow:0 2px 0 #E11D48,var(--shadow-xs)}.program-hero{padding:var(--space-4xl) 0 var(--space-2xl);text-align:center}.program-hero:before{background:radial-gradient(at 15% 15%,rgba(244,63,94,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(6,182,212,.12) 0,transparent 50%)}.program-hero h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);max-width:900px;margin-left:auto;margin-right:auto;color:var(--text-primary-light)}.hero-subtitle{margin:0 auto var(--space-xl)!important}.search-bar-wrapper{max-width:600px;margin:0 auto;display:flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:rgba(255,255,255,.85);border:1.5px solid rgba(244,63,94,.15);box-shadow:var(--shadow-md);backdrop-filter:blur(20px);transition:all var(--transition-fast)}.search-bar-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:translateY(-2px)}.search-icon{font-size:var(--font-md);margin-right:var(--space-xs);color:var(--text-muted-light)}.search-input{flex:1;font-family:var(--font-body);font-size:var(--font-sm);color:var(--text-primary-light);outline:none;padding:var(--space-xs) 0}.clear-search-btn,.search-input{border:none;background:transparent}.clear-search-btn{color:var(--text-muted-light);cursor:pointer;padding:var(--space-xs);font-size:var(--font-xs);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.clear-search-btn:hover{background-color:rgba(0,0,0,.05)}.featured-section{padding:var(--space-2xl) 0}.featured-card{display:grid;grid-template-columns:4.5fr 7.5fr;gap:var(--space-2xl);border-radius:var(--radius-2xl);overflow:hidden;padding:var(--space-xl);align-items:center;background:var(--light-surface);border:1.5px solid var(--light-border);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.featured-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.featured-media{display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--primary-glow) 0,rgba(244,63,94,.05) 100%);border-radius:var(--radius-xl);padding:0!important;min-height:250px;height:250px;width:100%;overflow:hidden;position:relative}.featured-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.featured-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.post-category-tag{font-weight:var(--weight-bold);color:var(--primary-dark);background:var(--primary-soft);padding:var(--space-xxs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(244,63,94,.15)}.post-category-tag,.post-read-time{font-family:var(--font-display);font-size:var(--font-xs)}.post-read-time{color:var(--text-muted-light)}.featured-content h3{font-size:var(--font-3xl);font-weight:var(--weight-black);line-height:var(--lh-tight);margin:var(--space-xs) 0 0;color:var(--text-primary-light)}.featured-content p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:var(--space-xs) 0 var(--space-md)}.post-author-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.author-avatar{width:42px;height:42px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--font-md);box-shadow:0 2px 6px rgba(244,63,94,.2)}.author-details h4{font-size:var(--font-sm);font-weight:var(--weight-bold);margin:0}.author-details span{font-size:var(--font-xs);color:var(--text-muted-light)}.post-footer{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1.5px solid var(--light-border);padding-top:var(--space-md);margin-top:var(--space-xs)}.post-date{font-size:var(--font-xs);color:var(--text-muted-light)}.blog-list-section{padding:var(--space-2xl) 0 0 0}.categories-filter-wrapper{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-bottom:var(--space-2xl)}.category-filter-btn{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--text-secondary-light);background:var(--light-surface);border:1.5px solid var(--light-border);padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.category-filter-btn:hover{transform:translateY(-2px);background:var(--primary-soft);color:var(--primary-dark);border-color:var(--primary-light)}.category-filter-btn.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 4px 10px rgba(244,63,94,.25)}.blog-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.blog-post-card{display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1.5px solid var(--light-border);background:var(--light-surface);overflow:hidden;height:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.blog-post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.post-card-header{position:relative}.post-card-visual{background:linear-gradient(135deg,var(--light-surface-elevated) 0,rgba(244,63,94,.03) 100%);padding:0!important;border-bottom:1.5px solid var(--light-border);display:flex;justify-content:center;align-items:center;min-height:180px;height:180px;width:100%;overflow:hidden;position:relative}.post-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center center;animation:none!important;padding:8px;box-sizing:border-box}.post-img-id-3,.post-img-id-6,.post-img-id-7,.post-img-id-8,.post-img-id-9{object-fit:cover;object-position:center center;padding:0}.post-img-id-9{object-position:center 30%}.post-img-id-10{object-fit:cover;object-position:center 15%;padding:0}.post-img-id-2{object-fit:cover;object-position:center center;padding:0}.post-img-id-4{object-fit:cover;object-position:center 35%;padding:0}.post-img-id-5{object-fit:cover;object-position:center center;padding:0}.post-meta{position:absolute;bottom:var(--space-sm);left:var(--space-md);right:var(--space-md);display:flex;justify-content:space-between;align-items:center}.post-category-badge{font-family:var(--font-display);font-size:var(--font-xxs);font-weight:var(--weight-bold);color:var(--primary-dark);background:rgba(255,255,255,.9);padding:3px var(--space-xs);border-radius:var(--radius-sm);text-transform:uppercase;box-shadow:var(--shadow-sm)}.post-card-body{padding:var(--space-lg) var(--space-lg) var(--space-md);flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.post-card-body h3{font-size:var(--font-md);font-weight:var(--weight-bold);line-height:var(--lh-tight);margin:0;color:var(--text-primary-light);transition:color var(--transition-fast)}.blog-post-card:hover .post-card-body h3{color:var(--primary-dark)}.post-card-body p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-footer{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1.5px solid var(--light-border);display:flex;flex-direction:column;gap:var(--space-md)}.post-author-info{display:flex;align-items:center;gap:var(--space-xs)}.author-avatar-sm{width:30px;height:30px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--font-xs)}.author-text h5{font-size:var(--font-xs);font-weight:var(--weight-bold);margin:0}.author-text span,.post-date-row{font-size:var(--font-xxs);color:var(--text-muted-light)}.post-date-row{display:flex;justify-content:space-between;align-items:center}.read-more-link{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--primary-dark);text-decoration:none;font-size:var(--font-xs);transition:transform var(--transition-fast)}.read-more-link:hover{transform:translateX(3px)}.no-posts-found{padding:var(--space-3xl);border-radius:var(--radius-xl);max-width:600px;margin:0 auto;text-align:center;border:1.5px dashed var(--light-border);background:var(--light-surface)}.no-posts-icon{font-size:3.5rem;line-height:1}.no-posts-found h3{font-size:var(--font-xl);font-weight:var(--weight-bold);margin-top:var(--space-md)}.no-posts-found p{font-size:var(--font-sm);color:var(--text-secondary-light);margin:var(--space-xs) 0 0}.newsletter-section{padding:var(--space-4xl) 0}.newsletter-box{padding:var(--space-3xl);border-radius:var(--radius-2xl);max-width:800px;margin:0 auto;text-align:center;background:rgba(255,255,255,.8);border:1.5px solid rgba(244,63,94,.15);box-shadow:var(--shadow-xl);backdrop-filter:blur(20px)}.newsletter-illustration{width:calc(100% + var(--space-3xl) * 2);height:260px;overflow:hidden;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;margin:calc(-1 * var(--space-3xl)) calc(-1 * var(--space-3xl)) var(--space-2xl);position:relative}.newsletter-illustration img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;animation:none!important}.newsletter-box h2{font-size:var(--font-4xl);font-weight:var(--weight-black);line-height:var(--lh-tight);margin-bottom:var(--space-sm)}.newsletter-box p{font-size:var(--font-md);color:var(--text-secondary-light);line-height:var(--lh-relaxed);max-width:600px;margin:0 auto var(--space-2xl)}.newsletter-form{display:flex;max-width:540px;margin:0 auto;gap:var(--space-xs);background:var(--light-surface);padding:var(--space-xs);border-radius:var(--radius-xl);border:1.5px solid var(--light-border);box-shadow:var(--shadow-sm)}.newsletter-input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:var(--font-sm);color:var(--text-primary-light);outline:none;padding:var(--space-xs) var(--space-sm)}.newsletter-form .btn{white-space:nowrap}.newsletter-subtext{display:block;font-size:var(--font-xxs);color:var(--text-muted-light);margin-top:var(--space-md)}.subscribe-success-message{max-width:500px;margin:0 auto;padding:var(--space-xl);background:var(--success-glow);border:1.5px solid var(--success);border-radius:var(--radius-xl);text-align:center;animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.success-emoji{font-size:3rem;line-height:1;margin-bottom:var(--space-xs);display:block}.subscribe-success-message h3{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--success);margin:0 0 var(--space-xxs)}.subscribe-success-message p{font-size:var(--font-xs);color:var(--success);margin:0;opacity:.95}.final-cta{padding:var(--space-2xl) 0 var(--space-4xl)}.final-cta-card{padding:var(--space-3xl);background:var(--gradient-primary);border:1.5px solid rgba(255,255,255,.2);color:#fff;border-radius:var(--radius-2xl);text-align:center;box-shadow:var(--shadow-xl),var(--shadow-glow)}.final-cta-card:before{width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.15) 0,transparent 60%);top:-150px;left:-150px}.final-cta-card h2{font-size:var(--font-4xl);font-weight:var(--weight-black);color:#fff;margin-bottom:var(--space-md)}.final-cta-card p{font-size:var(--font-md);line-height:var(--lh-relaxed);max-width:600px;margin:0 auto var(--space-xl);color:rgba(255,255,255,.9)}.final-cta-card .btn-primary{color:var(--primary-dark)!important;box-shadow:0 6px 0 rgba(0,0,0,.15)}.final-cta-card .btn-primary:hover{background:var(--light-bg)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.blog-page{background-color:var(--dark-bg)}.hero-subtitle{color:var(--text-secondary-dark)}.search-bar-wrapper{background:rgba(20,22,40,.85);border-color:rgba(244,63,94,.25)}.search-input{color:var(--text-primary-dark)}.clear-search-btn:hover{background-color:rgba(255,255,255,.08)}.featured-card{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:none}.featured-image{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.featured-content h3{color:var(--text-primary-dark)}.featured-content p{color:var(--text-secondary-dark)}.author-details span{color:var(--text-muted-dark)}.post-footer{border-top-color:var(--dark-border)}.post-date{color:var(--text-muted-dark)}.category-filter-btn{background:var(--dark-surface);border-color:var(--dark-border);color:var(--text-secondary-dark)}.category-filter-btn:hover{background:var(--dark-surface-elevated);color:#fff}.category-filter-btn.active{color:#fff}.blog-post-card{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:none}.post-card-image{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.post-category-badge{background:rgba(30,41,59,.9);color:var(--primary-light)}.post-card-body h3{color:var(--text-primary-dark)}.blog-post-card:hover .post-card-body h3{color:var(--primary-light)}.post-card-body p{color:var(--text-secondary-dark)}.post-card-footer{border-top-color:var(--dark-border)}.author-text span,.post-date-row{color:var(--text-muted-dark)}.read-more-link{color:var(--primary-light)}.no-posts-found{border-color:var(--dark-border);background:var(--dark-surface)}.no-posts-found p{color:var(--text-secondary-dark)}.newsletter-box{background:rgba(20,22,40,.85);border-color:rgba(244,63,94,.25)}.newsletter-box p{color:var(--text-secondary-dark)}.newsletter-form{background:var(--dark-surface);border-color:var(--dark-border)}.newsletter-input{color:var(--text-primary-dark)}.newsletter-subtext{color:var(--text-muted-dark)}}@media (max-width:1024px){.blog-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.featured-card{grid-template-columns:1fr;gap:var(--space-lg)}.featured-media{min-height:200px}.program-hero h1{font-size:var(--font-5xl)}}@media (max-width:576px){.blog-posts-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column;background:transparent;border:none;box-shadow:none;padding:0}.newsletter-input{background:var(--light-surface-elevated);border:1px solid var(--light-border);border-radius:var(--radius-md);margin-bottom:var(--space-xs);width:100%;padding:var(--space-sm)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.newsletter-input{background:var(--dark-surface-elevated);border-color:var(--dark-border)}}.newsletter-form .btn{width:100%}}.resources-download-section{padding:var(--space-4xl) 0;background:var(--light-surface-elevated);position:relative}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.resource-card{padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--light-surface);border:1.5px solid var(--light-border);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.resource-icon-badge{width:50px;height:50px;border-radius:50%;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);border:1px solid rgba(244,63,94,.1)}.resource-details{flex:1;display:flex;flex-direction:column;gap:var(--space-xxs)}.resource-type-tag{font-family:var(--font-display);font-size:var(--font-xxs);font-weight:var(--weight-bold);color:var(--secondary-dark);text-transform:uppercase}.resource-card h3{font-size:var(--font-md);font-weight:var(--weight-bold);margin:0}.resource-card p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0}.resource-btn{width:100%;margin-top:var(--space-sm);text-align:center}.resource-email-capture-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);z-index:999;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.email-capture-box{background:var(--light-surface);border:1.5px solid rgba(244,63,94,.2)!important;border-radius:var(--radius-2xl);padding:var(--space-2xl);max-width:480px;width:100%;position:relative;box-shadow:var(--shadow-2xl);animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.close-capture-btn{position:absolute;top:var(--space-md);right:var(--space-md);border:none;background:transparent;font-size:var(--font-md);color:var(--text-muted-light);cursor:pointer;padding:var(--space-xxs);border-radius:50%;display:flex;align-items:center;justify-content:center}.close-capture-btn:hover{background-color:rgba(0,0,0,.05)}.email-capture-box h4{font-size:var(--font-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-xs)}.email-capture-box p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin-bottom:var(--space-lg)}.resource-capture-form{display:flex;flex-direction:column;gap:var(--space-sm)}.capture-input{width:100%;padding:var(--space-sm);border-radius:var(--radius-md);border:1.5px solid var(--light-border);background:var(--light-surface-elevated);color:var(--text-primary-light);outline:none;font-family:var(--font-body);font-size:var(--font-sm)}.capture-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.opt-out-subtext{display:block;font-size:var(--font-xxs);color:var(--text-muted-light);margin-top:var(--space-md)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.resources-download-section{background:var(--dark-surface-elevated)}.resource-card{background:var(--dark-surface);border-color:var(--dark-border)}.resource-card p{color:var(--text-secondary-dark)}.resource-icon-badge{background:var(--primary-soft);border-color:rgba(244,63,94,.2)}.email-capture-box{background:var(--dark-surface);border-color:rgba(244,63,94,.3)!important}.close-capture-btn:hover{background-color:rgba(255,255,255,.08)}.email-capture-box p{color:var(--text-secondary-dark)}.capture-input{background:var(--dark-surface-elevated);border-color:var(--dark-border);color:var(--text-primary-dark)}.opt-out-subtext{color:var(--text-muted-dark)}}@media (max-width:1024px){.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.resources-grid{grid-template-columns:1fr}}.blog-post-page{--primary:var(--accent-rose);--primary-light:#FDA4AF;--primary-dark:#E11D48;--primary-glow:rgba(244,63,94,0.18);--primary-soft:rgba(244,63,94,0.08);--secondary:var(--accent-cyan);--secondary-light:#67E8F9;--secondary-dark:#0891B2;--secondary-glow:rgba(6,182,212,0.18);--secondary-soft:rgba(6,182,212,0.08);--gradient-primary:linear-gradient(135deg,#F43F5E,#E11D48);--gradient-hero:linear-gradient(135deg,#F43F5E,#06B6D4);width:100%;overflow-x:hidden;background-color:var(--light-bg)}.post-hero{padding:var(--space-4xl) 0 var(--space-2xl);background:var(--light-bg);position:relative;overflow:hidden}.post-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(at 15% 15%,rgba(244,63,94,.12) 0,transparent 55%),radial-gradient(at 85% 85%,rgba(6,182,212,.08) 0,transparent 55%);pointer-events:none}.back-to-blog-link{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--primary-dark);text-decoration:none;display:inline-block;margin-bottom:var(--space-md);transition:transform var(--transition-fast)}.back-to-blog-link:hover{transform:translateX(-4px)}.post-main-title{font-size:var(--font-5xl);font-weight:var(--weight-black);line-height:1.15;letter-spacing:-.02em;color:var(--text-primary-light);margin:var(--space-sm) 0 var(--space-md);max-width:900px}.post-meta-details{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-secondary-light);flex-wrap:wrap}.post-meta-details .separator{color:var(--light-border)}.post-meta-details .author-name{font-weight:var(--weight-bold);color:var(--text-primary-light)}.post-body-section{padding:var(--space-2xl) 0 var(--space-4xl)}.post-grid{display:grid;grid-template-columns:8fr 4fr;gap:var(--space-2xl);align-items:start}.post-content-column{padding:var(--space-2xl);border-radius:var(--radius-2xl);background:var(--light-surface);border:1.5px solid var(--light-border);box-shadow:var(--shadow-sm)}.featured-image-container{background:linear-gradient(135deg,var(--light-surface-elevated) 0,rgba(244,63,94,.03) 100%);border-radius:var(--radius-xl);padding:var(--space-2xl) var(--space-xl);border-bottom:1px solid var(--light-border);margin-bottom:var(--space-2xl)}.post-featured-image{max-width:280px;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.06))}.post-rich-text{font-family:var(--font-body);font-size:var(--font-md);line-height:1.75;color:var(--text-secondary-light);margin-bottom:var(--space-3xl)}.post-rich-text h3{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--text-primary-light);margin:var(--space-2xl) 0 var(--space-md);letter-spacing:-.01em}.post-rich-text p,.post-rich-text ul{margin-bottom:var(--space-md)}.post-rich-text ul{padding-left:var(--space-xl);list-style-type:disc}.post-rich-text li{margin-bottom:var(--space-xs)}.post-share-section{border-top:1.5px solid var(--light-border);border-bottom:1.5px solid var(--light-border);padding:var(--space-xl) 0;margin:var(--space-2xl) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.post-share-section h4{font-size:var(--font-sm);font-weight:var(--weight-bold);margin:0}.share-buttons-row{display:flex;gap:var(--space-xs);flex-wrap:wrap}.share-btn{font-family:var(--font-display);font-size:var(--font-xxs);font-weight:var(--weight-bold);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--light-border);background:var(--light-surface);color:var(--text-secondary-light)}.share-btn:hover{transform:translateY(-2px);border-color:var(--primary-light);color:var(--primary-dark)}.share-btn.copy-link.copied{background:var(--success);color:#fff;border-color:transparent}.post-faqs-section{margin:var(--space-3xl) 0}.post-faqs-section h3{font-size:var(--font-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-lg)}.faq-accordion-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item-card{border-radius:var(--radius-xl);border:1.5px solid var(--light-border);background:var(--light-surface);overflow:hidden;transition:all var(--transition-normal)}.faq-question-button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:transparent;border:none;font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);text-align:left;cursor:pointer;color:var(--text-primary-light)}.faq-toggle-icon{font-size:var(--font-lg);color:var(--primary-dark);margin-left:var(--space-md)}.faq-answer-pane{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,padding .3s ease;padding:0 var(--space-lg)}.faq-answer-pane>*{overflow:hidden}.faq-item-card.faq-active{border-color:var(--primary-light);box-shadow:0 4px 12px var(--primary-glow)}.faq-item-card.faq-active .faq-answer-pane{grid-template-rows:1fr;padding:0 var(--space-lg) var(--space-lg)}.faq-answer-pane p{margin:0;font-size:var(--font-sm);line-height:var(--lh-relaxed);color:var(--text-secondary-light)}.post-sidebar-column{display:flex;flex-direction:column;gap:var(--space-xl);position:sticky;top:calc(var(--header-height, 80px) + var(--space-xl))}.sidebar-card{padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--light-surface);border:1.5px solid var(--light-border)}.sidebar-avatar{width:64px;height:64px;border-radius:50%;background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--font-2xl);margin:0 auto var(--space-sm);box-shadow:0 4px 10px rgba(244,63,94,.25)}.sidebar-card h4{font-size:var(--font-md);font-weight:var(--weight-bold);margin:0 0 var(--space-xxs)}.sidebar-card .author-role{font-size:var(--font-xs);color:var(--primary-dark);font-weight:var(--weight-semibold);display:block;margin-bottom:var(--space-sm)}.sidebar-card p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0}.sidebar-links-list{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.sidebar-links-list li{list-style:none}.sidebar-links-list a{font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-secondary-light);text-decoration:none;transition:color var(--transition-fast)}.sidebar-links-list a:hover{color:var(--primary-dark)}.related-articles-section{padding:var(--space-3xl) 0;background:var(--light-surface-elevated)}.related-articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.related-article-card{display:flex;flex-direction:column;border-radius:var(--radius-xl);background:var(--light-surface);border:1.5px solid var(--light-border);overflow:hidden;transition:transform var(--transition-normal)}.related-article-card:hover{transform:translateY(-5px)}.related-card-visual{background:linear-gradient(135deg,var(--light-surface-elevated) 0,rgba(244,63,94,.02) 100%);padding:var(--space-xl);display:flex;justify-content:center;align-items:center;min-height:160px}.related-card-img{max-width:90px;height:auto}.related-card-body{padding:var(--space-lg);flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.related-card-body .category-badge{font-family:var(--font-display);font-size:var(--font-xxs);font-weight:var(--weight-bold);color:var(--primary-dark);text-transform:uppercase}.related-card-body h3{font-size:var(--font-sm);font-weight:var(--weight-bold);margin:0;line-height:var(--lh-tight)}.related-card-body p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.read-article-link{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:var(--primary-dark);text-decoration:none;margin-top:auto}.post-not-found-container{padding:100px 0;max-width:600px;margin:0 auto}.post-not-found-container h2{font-size:var(--font-3xl);font-weight:var(--weight-bold);margin-bottom:var(--space-md)}.post-lead-box{background:linear-gradient(135deg,rgba(244,63,94,.06),rgba(6,182,212,.04));border:1.5px solid rgba(244,63,94,.15)!important;border-radius:var(--radius-xl);padding:var(--space-xl);margin-top:var(--space-3xl)}.lead-box-content h4{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text-primary-light);margin:0 0 var(--space-xs)}.lead-box-content p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0 0 var(--space-md)}.lead-box-ctas{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.duration-tag{font-size:var(--font-xxs);font-weight:var(--weight-semibold);color:var(--text-muted-light)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.blog-post-page{background-color:var(--dark-bg)}.post-main-title{color:var(--text-primary-dark)}.post-meta-details{color:var(--text-secondary-dark)}.post-meta-details .separator{color:var(--dark-border)}.post-meta-details .author-name{color:var(--text-primary-dark)}.post-content-column{background:var(--dark-surface);border-color:var(--dark-border)}.post-rich-text{color:var(--text-secondary-dark)}.post-rich-text h3{color:var(--text-primary-dark)}.post-share-section,.share-btn{border-color:var(--dark-border)}.share-btn{background:var(--dark-surface);color:var(--text-secondary-dark)}.share-btn:hover{color:var(--primary-light)}.faq-item-card{background:var(--dark-surface);border-color:var(--dark-border)}.faq-question-button{color:var(--text-primary-dark)}.faq-answer-pane p{color:var(--text-secondary-dark)}.sidebar-card{background:var(--dark-surface);border-color:var(--dark-border)}.sidebar-card p,.sidebar-links-list a{color:var(--text-secondary-dark)}.sidebar-links-list a:hover{color:var(--primary-light)}.related-articles-section{background:var(--dark-surface-elevated)}.related-article-card{background:var(--dark-surface);border-color:var(--dark-border)}.related-card-body h3{color:var(--text-primary-dark)}.related-card-body p{color:var(--text-secondary-dark)}.read-article-link,.related-card-body .category-badge{color:var(--primary-light)}.lead-box-content h4{color:var(--text-primary-dark)}.lead-box-content p{color:var(--text-secondary-dark)}.duration-tag{color:var(--text-muted-dark)}}@media (max-width:1024px){.post-grid{grid-template-columns:1fr}.post-sidebar-column{position:static}.related-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.post-main-title{font-size:var(--font-4xl)}.related-articles-grid{grid-template-columns:1fr}}.junior-foundation-page{--primary:var(--accent-sky);--primary-light:#7DD3FC;--primary-dark:#0284C7;--primary-glow:rgba(56,189,248,0.18);--primary-soft:rgba(56,189,248,0.08);--secondary:var(--accent-yellow);--secondary-light:#FDE047;--secondary-dark:#CA8A04;--secondary-glow:rgba(251,191,36,0.18);--secondary-soft:rgba(251,191,36,0.08);--gradient-primary:linear-gradient(135deg,#38BDF8,#0284C7);--gradient-hero:linear-gradient(135deg,#38BDF8,#FBBF24);--shadow-btn-primary:0 6px 0 #0284C7;--space-4xl:2.75rem;--space-3xl:1.75rem;--space-2xl:1.25rem;--space-5xl:3.5rem;width:100%;overflow-x:hidden;background-color:var(--light-bg)}.junior-foundation-page .btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-btn-primary),var(--shadow-sm)}.junior-foundation-page .btn-primary:hover{box-shadow:0 9px 0 #0284C7,var(--shadow-md),var(--shadow-glow)}.junior-foundation-page .btn-primary:active{box-shadow:0 2px 0 #0284C7,var(--shadow-xs)}.junior-foundation-page .reveal{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.junior-foundation-page .reveal.is-visible{opacity:1;transform:none}.junior-foundation-page .program-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold);color:#0284C7;background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(251,191,36,.1));border:1.5px solid rgba(56,189,248,.25);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:var(--space-md);box-shadow:0 2px 8px rgba(56,189,248,.15)}.program-hero{padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden;background:var(--light-bg)}.program-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(at 15% 15%,rgba(56,189,248,.18) 0,transparent 50%),radial-gradient(at 85% 85%,rgba(251,191,36,.12) 0,transparent 50%);pointer-events:none}.junior-foundation-page .hero-grid{display:grid;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:clamp(40px,5vw,80px)!important;position:relative;z-index:1}.hero-content{display:flex;flex-direction:column;align-items:flex-start;animation:slide-up .8s cubic-bezier(.16,1,.3,1) both}.junior-foundation-page .hero-content h1{font-size:var(--font-6xl);font-weight:var(--weight-black);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-md);color:#0284C7;background:var(--gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-lg);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin-bottom:var(--space-2xl)}.hero-ctas{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl);width:100%}.hero-meta-strip{display:flex;gap:var(--space-xl);font-family:var(--font-display);font-size:var(--font-xs);color:var(--text-muted-light);font-weight:var(--weight-bold)}.junior-foundation-page .hero-visual{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important;position:relative!important;transform:translateY(0)!important}.junior-foundation-page .hero-image-frame{width:100%!important;max-width:620px!important;position:relative!important;border-radius:var(--radius-2xl)!important;background:rgba(255,255,255,.8)!important;border:1.5px solid rgba(56,189,248,.2)!important;padding:var(--space-xs)!important;box-shadow:var(--shadow-2xl)!important}.junior-foundation-page .hero-main-img,.junior-foundation-page .junior-foundation-hero-image{width:min(100%,620px)!important;max-width:620px!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;border-radius:28px!important;display:block!important}.floating-badge{position:absolute;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border:1.5px solid rgba(56,189,248,.2);border-radius:var(--radius-xl);padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-lg);z-index:10}.floating-badge.badge-top{top:var(--space-lg);right:calc(-1 * var(--space-lg))}.floating-badge.badge-bottom{bottom:var(--space-lg);left:calc(-1 * var(--space-lg))}.floating-badge span{font-size:var(--font-xl)}.floating-badge div{display:flex;flex-direction:column}.floating-badge strong{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold)}.floating-badge small{font-size:10px;color:var(--text-muted-light)}.parent-problem-section{padding:var(--space-4xl) 0}.problem-split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-3xl);margin-top:var(--space-2xl);align-items:center}.primary-problem-text{font-size:var(--font-lg);line-height:var(--lh-relaxed);color:var(--text-secondary-light);margin-bottom:var(--space-xl)}.problem-visual-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.problem-visual-card{padding:var(--space-md);border-radius:var(--radius-xl);background:var(--light-surface);border:1.5px solid var(--light-border);display:flex;gap:var(--space-sm);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.problem-visual-card:hover{transform:translateY(-3px);border-color:var(--primary-light)}.problem-visual-card .card-bullet{font-size:var(--font-xl);flex-shrink:0}.problem-visual-card h4{font-size:var(--font-sm);font-weight:var(--weight-bold);margin-bottom:2px}.problem-visual-card p{font-size:var(--font-xs);color:var(--text-muted-light);line-height:var(--lh-normal);margin:0}.dev-illustration-box{border-radius:var(--radius-2xl);padding:var(--space-xs);background:rgba(255,255,255,.8);border:1.5px solid rgba(56,189,248,.15);box-shadow:var(--shadow-xl);position:relative}.dev-illustration-img{width:100%;border-radius:var(--radius-xl);display:block}.cohort-size-tag{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);background:#1E293B;color:#fff;border-radius:var(--radius-lg);padding:var(--space-xs) var(--space-md);display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-lg)}.cohort-size-tag strong{color:var(--secondary-light);font-family:var(--font-display);font-size:var(--font-xs)}.cohort-size-tag span{font-size:10px;opacity:.8}.program-goal-section{padding:var(--space-4xl) 0}.junior-program-goal{position:relative;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.junior-program-goal__overlay{position:absolute;inset:0;background:rgba(8,12,28,.58);z-index:0;pointer-events:none}.junior-program-goal__content{position:relative;z-index:2}.junior-program-goal .section-header h2{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.5)}.junior-program-goal .section-header .section-tag{color:#38BDF8!important;background:rgba(56,189,248,.15)!important;border-color:rgba(56,189,248,.35)!important}.goal-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:var(--space-2xl);align-items:stretch}.goal-ladder-matrix,.goal-left-visual,.goal-right-content{display:flex;flex-direction:column;height:100%}.goal-ladder-matrix{gap:var(--space-sm);background:rgba(255,255,255,.95);border:1.5px solid rgba(56,189,248,.2);border-radius:var(--radius-2xl);padding:var(--space-xl);box-shadow:var(--shadow-xl);flex:1;min-height:520px}.goal-ladder-matrix h3{font-family:var(--font-display);font-size:var(--font-lg);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--primary-dark);text-align:center;margin-bottom:var(--space-md)}.ladder-milestone{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);background:var(--light-surface);border:1.5px solid var(--light-border);transition:transform .2s ease,border-color .2s ease}.ladder-milestone:hover{transform:translateX(4px);border-color:var(--primary-light)}.milestone-badge{background:var(--gradient-primary);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--font-sm);flex-shrink:0;box-shadow:0 4px 8px rgba(56,189,248,.3)}.ladder-milestone h4{font-size:var(--font-md);font-weight:var(--weight-bold);margin-bottom:2px}.ladder-milestone p{font-size:var(--font-sm);color:var(--text-muted-light);margin:0;line-height:var(--lh-normal)}.goal-main-card{background:var(--light-surface);border-radius:var(--radius-2xl);border:1.5px solid var(--light-border);padding:var(--space-2xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:flex-start;height:100%;flex:1;min-height:520px}.goal-icon-img{max-width:115px;height:auto;align-self:center;margin-bottom:var(--space-md)}.goal-main-card h3{font-size:var(--font-xl);font-weight:var(--weight-black);margin-bottom:var(--space-sm)}.goal-core-statement{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);line-height:var(--lh-relaxed);color:#0284C7;background:rgba(56,189,248,.08);border-left:4px solid #38bdf8;padding:var(--space-sm) var(--space-md);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:var(--space-md)}.goal-bullet-list{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.goal-bullet-item{display:flex;gap:var(--space-sm);align-items:flex-start}.goal-bullet-item span{font-size:var(--font-md);flex-shrink:0}.goal-bullet-item p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-normal);margin:0}.curriculum-section{padding:var(--space-4xl) 0}.curriculum-modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-2xl);align-items:stretch}.curriculum-module-card{display:flex;flex-direction:column;height:100%;padding:var(--space-xl);border-radius:var(--radius-2xl);background:rgba(255,255,255,.85);border:1.5px solid var(--light-border);box-shadow:var(--shadow-md);transition:box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.curriculum-module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.curriculum-module-card:nth-child(3n+1):before{background:linear-gradient(90deg,#38BDF8,#0284C7)}.curriculum-module-card:nth-child(3n+2):before{background:linear-gradient(90deg,#FBBF24,#CA8A04)}.curriculum-module-card:nth-child(3n+3):before{background:linear-gradient(90deg,#34D399,#059669)}.module-header{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--light-border)}.module-week{display:inline-block;font-family:var(--font-display);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0284C7;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.2);padding:2px 10px;border-radius:99px;margin-bottom:.5rem}.curriculum-module-card:nth-child(3n+2) .module-week{color:#CA8A04;background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.22)}.curriculum-module-card:nth-child(3n+3) .module-week{color:#059669;background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.22)}.curriculum-module-card h4{font-family:var(--font-display);font-size:var(--font-md);font-weight:800;color:#1E293B;line-height:1.3;margin:0}.module-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;flex-grow:1}.module-items li{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--font-sm);color:#475569;line-height:1.5}.module-bullet{color:#0284C7;font-weight:900;flex-shrink:0;font-size:.9rem;margin-top:1px}.curriculum-module-card:nth-child(3n+2) .module-bullet{color:#CA8A04}.curriculum-module-card:nth-child(3n+3) .module-bullet{color:#059669}.outcomes-section{padding:var(--space-4xl) 0}.outcomes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-2xl);align-items:stretch}.outcome-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1.5px solid var(--light-border);box-shadow:var(--shadow-sm);height:100%;min-height:100px;transition:box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.outcome-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(16,185,129,.5),rgba(56,189,248,.3));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.outcome-card:hover:before{transform:scaleX(1)}.outcome-icon-wrap{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#10B981,#059669);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 8px rgba(16,185,129,.3)}.outcome-check{color:#fff;font-weight:900;font-size:.85rem;line-height:1}.outcome-card p{font-size:var(--font-sm);color:#1E293B;line-height:1.55;font-weight:600;margin:0;flex-grow:1}.learning-curriculum-section{padding:var(--space-4xl) 0}.curriculum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-2xl)}.curriculum-item{padding:var(--space-xl) var(--space-md);border:1.5px solid var(--light-border);border-top:3px solid #38bdf8;border-radius:var(--radius-xl);background:var(--light-surface);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s}.curriculum-item:nth-child(3n+1){border-top-color:#38BDF8}.curriculum-item:nth-child(3n+2){border-top-color:#FBBF24}.curriculum-item:nth-child(3n){border-top-color:#34D399}.curriculum-item:hover{transform:translateY(-8px);border-color:var(--primary-light);box-shadow:0 12px 30px rgba(56,189,248,.18)}.curriculum-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.curriculum-item h4{font-size:var(--font-sm);font-weight:var(--weight-bold)}.curriculum-item p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-normal)}.expected-outcomes-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.outcomes-checklist{max-width:860px;margin:var(--space-2xl) auto 0;display:flex;flex-direction:column;gap:var(--space-md);position:relative}.outcome-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--light-surface);border-radius:var(--radius-md);border-left:4px solid #38bdf8;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease;width:calc(100% - 150px);animation:outcomesFadeUp .5s ease both}.outcome-row:nth-child(2n){border-left-color:#FBBF24}.outcome-row:nth-child(odd){margin-right:auto}.outcome-row:nth-child(2n){margin-left:auto}.outcome-row:first-child{animation-delay:.05s}.outcome-row:nth-child(2){animation-delay:.12s}.outcome-row:nth-child(3){animation-delay:.19s}.outcome-row:nth-child(4){animation-delay:.26s}.outcome-row:nth-child(5){animation-delay:.33s}.outcome-row:nth-child(6){animation-delay:.4s}.outcome-row:nth-child(7){animation-delay:.47s}.outcome-row:nth-child(8){animation-delay:.54s}@keyframes outcomesFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.outcome-row:nth-child(odd):hover{transform:translateX(6px);box-shadow:var(--shadow-md)}.outcome-row:nth-child(2n):hover{transform:translateX(-6px);box-shadow:var(--shadow-md)}.check-bullet{color:#0284C7;font-weight:var(--weight-black);font-size:var(--font-lg);line-height:1;flex-shrink:0}.outcome-row p{font-family:var(--font-body);font-size:var(--font-sm);line-height:var(--lh-normal);color:var(--text-secondary-light);margin:0}@media (max-width:1023px) and (min-width:769px){.outcome-row{width:calc(100% - 80px)}}@media (max-width:768px){.outcome-row{width:100%}.outcome-row:nth-child(odd){margin-right:0}.outcome-row:nth-child(2n){margin-left:0}}.how-classes-timeline-section{padding:var(--space-4xl) 0}.timeline-journey{position:relative;max-width:850px;margin:var(--space-xl) auto 0;display:flex;flex-direction:column;gap:var(--space-xl)}.timeline-connector-bar{position:absolute;top:0;bottom:0;left:24px;width:4px;background:linear-gradient(180deg,#38BDF8,#FBBF24,#34D399);border-radius:var(--radius-full)}.timeline-step-node{display:flex;gap:var(--space-xl);position:relative;align-items:flex-start;z-index:1}.step-number-pill{width:52px;height:52px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#38BDF8,#0284C7);color:#fff;font-family:var(--font-display);font-weight:var(--weight-black);font-size:var(--font-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(56,189,248,.35);border:4px solid var(--light-bg)}.timeline-step-node:nth-child(2n) .step-number-pill{background:linear-gradient(135deg,#FDE047,#CA8A04);box-shadow:0 4px 12px rgba(251,191,36,.35)}.step-card-detail{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-xl);background:rgba(255,255,255,.85);border:1.5px solid var(--light-border);flex-grow:1;box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.step-card-detail:hover{transform:translateX(5px);border-color:var(--primary-light)}.step-card-detail h4{font-size:var(--font-md);font-weight:800;color:#1E293B;margin-bottom:var(--space-xs)}.step-card-detail p{font-size:var(--font-sm);color:#475569;line-height:1.7;margin:0}.class-learning-ladder-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg,transparent 0,var(--light-surface-elevated) 50%,transparent 100%)}.ladder-wrapper{max-width:650px;margin:var(--space-xl) auto 0;flex-direction:column;gap:var(--space-lg)}.ladder-level,.ladder-wrapper{display:flex;position:relative}.ladder-level{align-items:center;gap:var(--space-xl)}.ladder-level:before{content:"";position:absolute;top:50%;left:-32px;width:24px;height:24px;background:var(--light-border);border-radius:50%}.level-label{width:140px;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--font-sm);color:#475569;text-align:right;flex-shrink:0}.level-card{padding:var(--space-xl);border-radius:var(--radius-2xl);background:rgba(255,255,255,.9);border:1.5px solid var(--light-border);flex-grow:1;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.level-badge-num{position:absolute;top:var(--space-md);right:var(--space-md);background:rgba(56,189,248,.1);color:#0284C7;font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);padding:2px 10px;border-radius:var(--radius-full)}.ladder-level.level-growth .level-badge-num{color:#CA8A04;background:rgba(251,191,36,.1)}.ladder-level.level-showcase .level-badge-num{color:#10B981;background:rgba(16,185,129,.1)}.level-card h3{font-size:var(--font-md);font-weight:800;color:#1E293B;margin-bottom:var(--space-xs)}.level-card p{font-size:var(--font-sm);color:#475569;line-height:1.7;margin-bottom:var(--space-md)}.level-milestones-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.level-milestones-list span{font-family:var(--font-display);font-size:11px;font-weight:var(--weight-bold);background:var(--light-surface-elevated);border:1px solid var(--light-border);padding:3px 8px;border-radius:var(--radius-full);color:#475569}.parent-progress-section{padding:var(--space-4xl) 0 var(--space-2xl)}.progress-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-3xl)}.progress-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.progress-text h2{font-size:var(--font-4xl);font-weight:var(--weight-black)}.progress-text p{font-size:var(--font-md);line-height:var(--lh-relaxed);color:var(--text-secondary-light)}.report-highlight-pills{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-xs)}.report-pill{display:flex;align-items:center;gap:var(--space-md);background:var(--light-surface);border:1.5px solid var(--light-border);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xl);width:fit-content}.report-pill span{font-size:var(--font-lg)}.report-pill strong{font-family:var(--font-display);font-size:var(--font-sm);font-weight:var(--weight-bold);color:var(--text-primary-light)}.progress-visual{display:flex;justify-content:center;align-items:center;margin-top:-40px}.report-card-mock{width:100%;max-width:400px;padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-md);background:rgba(255,255,255,.9);border:1.5px solid rgba(56,189,248,.15);backdrop-filter:blur(12px)}.report-header{border-bottom:2px solid var(--light-border);padding-bottom:var(--space-sm)}.report-header h3{font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--primary-dark);margin-bottom:2px}.student-tag{font-family:var(--font-body);font-size:var(--font-xs);color:var(--text-muted-light)}.report-metrics{gap:var(--space-sm)}.metric-row,.report-metrics{display:flex;flex-direction:column}.metric-row{gap:var(--space-xs)}.metric-row span{font-family:var(--font-display);font-size:var(--font-xs);font-weight:var(--weight-bold)}.progress-bar-container{width:100%;height:8px;background:var(--light-surface-elevated);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full)}.metric-score{font-size:var(--font-xs);text-align:right;font-weight:var(--weight-bold);color:var(--primary-dark)}.report-notes{border-top:1.5px solid var(--light-border);padding-top:var(--space-sm);font-size:var(--font-xs);color:var(--text-secondary-light)}.report-notes strong{display:block;margin-bottom:2px;color:var(--text-primary-light)}.parent-progress-section .decor-3d-image-sm{max-width:100px;height:auto;display:block;margin-top:-8px}.sample-activities-section{padding:var(--space-4xl) 0}.activities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-2xl)}.activity-card{padding:var(--space-2xl) var(--space-xl);background:var(--light-surface);border-radius:var(--radius-xl);border:1.5px solid var(--light-border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.activity-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.activity-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(56,189,248,.18);border-color:rgba(56,189,248,.3)}.activity-card .activity-icon{font-size:2.5rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08))}.activity-card h3{font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text-primary-light)}.activity-card p{font-size:var(--font-xs);color:var(--text-secondary-light);line-height:var(--lh-relaxed)}.faq-section{padding:var(--space-4xl) 0}.faq-accordion-list{max-width:720px;margin:var(--space-2xl) auto 0;display:flex;flex-direction:column;gap:var(--space-md)}.faq-accordion-item{border:1.5px solid var(--light-border);border-radius:var(--radius-xl);background:var(--light-surface);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.faq-accordion-item.active{border-color:rgba(56,189,248,.4);box-shadow:0 4px 20px rgba(56,189,248,.12)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:var(--font-md);font-weight:var(--weight-bold);color:var(--text-primary-light);text-align:left;gap:var(--space-md)}.faq-toggle-icon{font-size:var(--font-xl);font-weight:var(--weight-black);color:#0284C7;flex-shrink:0;line-height:1;transition:transform .25s ease}.faq-accordion-item.active .faq-toggle-icon{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),padding .35s ease;padding:0 var(--space-xl)}.faq-answer>*{overflow:hidden}.faq-accordion-item.active .faq-answer{grid-template-rows:1fr;padding:0 var(--space-xl) var(--space-lg)}.faq-answer p{font-size:var(--font-sm);color:var(--text-secondary-light);line-height:var(--lh-relaxed);margin:0}.final-cta{padding:var(--space-md) 0 var(--space-4xl)}.junior-foundation-page .hero-box,.junior-foundation-page .main-banner-box,.junior-foundation-page .program-banner-box,.junior-foundation-page .section-box{border-radius:36px!important;overflow:hidden!important}.final-cta-card{padding:var(--space-4xl);border-radius:36px!important;background:linear-gradient(135deg,#38BDF8,#0284C7 60%,#FBBF24);box-shadow:0 20px 60px rgba(56,189,248,.35);position:relative;overflow:hidden}.final-cta-card:before{content:"";position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(255,255,255,.15) 0,transparent 65%);top:-175px;right:-100px;pointer-events:none}.cta-split-wrapper{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:var(--space-3xl)}.cta-left-text h2{font-size:var(--font-4xl);font-weight:var(--weight-black);color:#fff;margin-bottom:var(--space-md);text-align:left}.cta-left-text p{font-size:var(--font-md);color:rgba(255,255,255,.9);line-height:var(--lh-relaxed);margin-bottom:var(--space-xl);text-align:left}.cta-buttons{display:flex;justify-content:flex-start;gap:var(--space-md);flex-wrap:wrap}.final-cta-card .btn-primary{background:#fff;color:#0284C7!important;box-shadow:0 5px 0 rgba(0,0,0,.15)}.final-cta-card .btn-primary:hover{background:#F0F9FF;box-shadow:0 8px 0 rgba(0,0,0,.15)}.final-cta-card .btn-secondary{border-color:rgba(255,255,255,.5);color:#fff}.final-cta-card .btn-secondary:hover{background:rgba(255,255,255,.15)}.cta-right-image-box{display:flex;justify-content:center}.junior-foundation-page .banner-right img,.junior-foundation-page .cta-child-illustration,.junior-foundation-page .hero-right img,.junior-foundation-page .program-hero-image,.junior-foundation-page .right-side-image img{width:auto!important;max-width:400px!important;height:410px!important;object-fit:contain!important;transform:scale(1.1)!important;transform-origin:center!important}.batch-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.batch-modal-content{position:relative;width:100%;max-width:520px;border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:var(--shadow-2xl);background:rgba(255,255,255,.97);backdrop-filter:blur(20px)}.batch-modal-content h3{font-size:var(--font-xl);font-weight:var(--weight-black);margin-bottom:4px}.modal-sub{font-size:var(--font-sm);color:var(--text-secondary-light);margin-bottom:var(--space-lg)}.batch-schedules{display:flex;flex-direction:column;gap:var(--space-md)}.schedule-box{padding:var(--space-md) var(--space-lg);border:1.5px solid var(--light-border);border-radius:var(--radius-xl);background:var(--light-surface)}.schedule-box h4{font-size:var(--font-sm);font-weight:var(--weight-bold);margin-bottom:4px}.schedule-box p{font-size:var(--font-xs);color:var(--text-secondary-light);margin-bottom:var(--space-sm)}.seats-badge{font-family:var(--font-display);font-size:10px;font-weight:var(--weight-bold);background:rgba(56,189,248,.1);color:#0284C7;padding:2px 10px;border-radius:var(--radius-full);border:1px solid rgba(56,189,248,.2)}.modal-note{font-size:var(--font-xs);color:var(--text-muted-light);margin-top:var(--space-md)}.modal-cta-row{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}.btn-whatsapp{background:#25D366;color:#fff!important;border-radius:var(--radius-full);padding:.75rem var(--space-xl);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--font-sm);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.close-btn{position:absolute;top:var(--space-md);right:var(--space-md);background:rgba(0,0,0,.06);border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:var(--font-lg);line-height:1;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:rgba(239,68,68,.1);color:var(--danger)}@media (prefers-color-scheme:dark-disabled-in-light-phase){.junior-foundation-page{background-color:var(--dark-bg)}.hero-image-frame{background:rgba(20,22,40,.85);border-color:rgba(56,189,248,.25)}.floating-badge{background:rgba(20,22,40,.95);border-color:rgba(56,189,248,.25)}.floating-badge small{color:var(--text-muted-dark)}.primary-problem-text{color:var(--text-secondary-dark)}.problem-visual-card{background:var(--dark-surface);border-color:var(--dark-border)}.problem-visual-card p{color:var(--text-muted-dark)}.dev-illustration-box{background:rgba(20,22,40,.85);border-color:rgba(56,189,248,.25)}.cohort-size-tag{background:var(--dark-surface)}.goal-ladder-matrix{background:rgba(20,22,40,.85);border-color:rgba(56,189,248,.25)}.goal-ladder-matrix h3{color:var(--primary-light)}.ladder-milestone{background:var(--dark-surface);border-color:var(--dark-border)}.ladder-milestone p{color:var(--text-muted-dark)}.goal-main-card{background:var(--dark-surface);border-color:var(--dark-border)}.goal-core-statement{color:var(--primary-light);background:rgba(56,189,248,.1);border-left-color:var(--primary-light)}.goal-bullet-item p{color:var(--text-secondary-dark)}.curriculum-item{border-color:var(--dark-border);background:var(--dark-surface)}.curriculum-item p{color:var(--text-secondary-dark)}.outcome-row{background:var(--dark-surface);border-color:var(--dark-border)}.outcome-row p{color:var(--text-secondary-dark)}.step-card-detail{background:rgba(20,22,40,.85);border-color:var(--dark-border)}.step-card-detail p{color:var(--text-secondary-dark)}.level-card{background:rgba(20,22,40,.85);border-color:var(--dark-border)}.level-card p{color:var(--text-secondary-dark)}.level-milestones-list span{background:var(--dark-surface-elevated);border-color:var(--dark-border);color:var(--text-muted-dark)}.progress-text p{color:var(--text-secondary-dark)}.report-pill{background:var(--dark-surface);border-color:var(--dark-border)}.report-pill strong{color:var(--text-primary-dark)}.report-card-mock{background:rgba(20,22,40,.85);border-color:rgba(56,189,248,.25)}.report-header{border-bottom-color:var(--dark-border)}.report-header h3{color:var(--primary-light)}.student-tag{color:var(--text-muted-dark)}.progress-bar-container{background:var(--dark-surface-elevated)}.metric-score{color:var(--primary-light)}.report-notes{border-top-color:var(--dark-border);color:var(--text-secondary-dark)}.report-notes strong{color:var(--text-primary-dark)}.faq-accordion-item{background:var(--dark-surface);border-color:var(--dark-border)}.faq-question{color:var(--text-primary-dark)}.faq-answer p{color:var(--text-secondary-dark)}.batch-modal-content{background:rgba(18,20,38,.97)}.schedule-box{background:var(--dark-surface);border-color:var(--dark-border)}.hero-subtitle,.schedule-box p{color:var(--text-secondary-dark)}}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:var(--space-2xl);text-align:center}.hero-content{align-items:center}.hero-subtitle{max-width:600px}.hero-ctas,.hero-meta-strip{justify-content:center}.floating-badge.badge-top{right:0}.floating-badge.badge-bottom{left:0}.junior-foundation-page .hero-image-frame{max-width:420px!important}.junior-foundation-page .hero-main-img,.junior-foundation-page .junior-foundation-hero-image{max-width:420px!important;max-height:none!important;transform:none!important}.problem-split-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.dev-illustration-box{max-width:480px;margin:0 auto}.goal-split-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.activities-grid,.curriculum-grid,.curriculum-modules-grid,.outcomes-grid{grid-template-columns:repeat(2,1fr)}.ladder-level{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.ladder-level:before{display:none}.level-label{text-align:left;width:auto}.progress-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.report-highlight-pills{align-items:center}.cta-split-wrapper{grid-template-columns:1fr;text-align:center;gap:var(--space-2xl)}.cta-left-text h2,.cta-left-text p{text-align:center}.cta-buttons{justify-content:center}}@media (max-width:768px){.hero-content h1{font-size:var(--font-5xl)}.activities-grid,.curriculum-grid,.curriculum-modules-grid{grid-template-columns:1fr}.outcomes-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.hero-content h1{font-size:var(--font-4xl)}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}.floating-badge{display:none}.outcomes-grid,.problem-visual-cards{grid-template-columns:1fr}}.program-faq-section{padding:var(--space-4xl) 0}.program-faq-accordion{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-2xl)}.program-final-cta{padding:var(--space-4xl) 0 var(--space-3xl)}