@keyframes btd-spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes exportSuccess{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(34,197,94,.7)}50%{transform:scale(1.02);box-shadow:0 0 0 10px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.btd-chart-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.btd-chart-container.dark-theme{background:#1e1e1e;border-color:#444;color:#fff}.btd-chart-title{padding:0;color:#1c1b1a;text-align:left;line-height:1.4;margin:0;font-size:18px;font-weight:600;margin-bottom:.2rem;font-family:"Poppins",sans-serif}h4.btd-chart-title{text-transform:uppercase;margin-top:.1rem;margin-bottom:.1rem;font-size:1rem;font-weight:700;text-align:left}p.short-desc{position:relative;margin-left:.7rem;color:#555;margin-top:-.1rem;font-size:.8rem;font-style:italic;margin-bottom:2rem}.short-desc::before{position:absolute;content:"";display:block;z-index:0;left:-.5rem;top:15%;height:70%;margin-top:0;width:2px;border-radius:10rem;background:rgb(208 0 188/50%)}.total_sector_spending{background:linear-gradient(90deg,#4813a8,#4329ce)}.btd-data-table{margin-block-end:0}.btd-table-container{margin:20px 0;background:#fff;border:1px solid #e0e0e0;border-radius:9px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.05)}.total_sector_spending h3{color:#fff;margin-top:0;padding:2rem;text-align:center;font-size:1.4rem;margin-bottom:0}.dark-theme .btd-chart-title{color:#fff}.btd-chart-wrapper{min-height:300px;width:100%;height:400px;padding:1rem 0}.btd-error-content{color:#d32f2f;text-align:center;font-weight:700}.btd-chart-canvas{display:block;width:100%;height:100%}.btd-loading-content{text-align:center}.btd-chart-loading{gap:10px;color:#666;font-size:14px;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;z-index:4}.dark-theme .btd-chart-loading{color:#ccc}.btd-spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto 10px}.dark-theme .btd-spinner{border-color:#64b5f6 #666 #666}.btd-chart-error{background:#ffebee;color:#c62828;padding:15px 20px;border-radius:4px;border:1px solid #ffcdd2;font-size:14px;text-align:center;max-width:80%;display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);z-index:1000;align-items:center;justify-content:center}.dark-theme .btd-chart-error{background:#2c1810;color:#ff8a80;border-color:#5d2f2f}.btd-chart-info{margin-top:10px;padding-top:10px;border-top:1px solid #e0e0e0;text-align:center}.dark-theme .btd-chart-info{border-top-color:#444}.btd-chart-description{color:#666;font-size:12px;line-height:1.4;font-style:italic}.dark-theme .btd-chart-description{color:#ccc}.btd-chart-total_consumer_spending,.btd-chart-total_sector_spending{border-left:4px solid #1976d2}.btd-chart-demographic_spending_generation,.btd-chart-demographic_spending_income,.btd-chart-demographic_spending_region{border-left:4px solid #388e3c}.btd-chart-sector_demographic_spending_by_generation,.btd-chart-sector_demographic_spending_by_income{border-left:4px solid #f57c00}.btd-chart-durable_nondurable_goods{border-left:4px solid #7b1fa2}.chart-grid{display:flex;gap:1rem;flex-flow:column;justify-content:center;align-items:center}.chart-card{box-shadow:1px 1px 12px rgb(0 0 0/11%);padding:.8rem 1rem;flex:0 1 auto;width:100%;transition:all .4s ease-in-out}.chart-card button.toggle-stretch svg.expand,.chart-card.minimized button.toggle-stretch svg.shrink{display:none}.chart-card.minimized button.toggle-stretch svg.expand{display:block}.btd-chart-wrapper{position:relative}.btd-chart-wrapper .unlock-data-wrapper,.chart-card .unlock-data-wrapper{position:absolute;right:2rem;width:32%;height:auto;z-index:0;bottom:8.3rem;display:flex;justify-content:center;align-items:flex-start;min-width:8rem;transition:all .2s ease-in-out}.chart-card .unlock-data-wrapper{top:10rem}.btd-chart-wrapper .unlock-data-wrapper{top:3rem}.btd-chart-wrapper .unlock-data-wrapper::before,.chart-card .unlock-data-wrapper::before{content:"";display:block;position:absolute;right:0;left:-1rem;bottom:0;top:-1rem;background:linear-gradient(90deg,rgb(255 255 255/20%)0,rgb(255 255 255/93%) 30%);z-index:-1;border-radius:.3rem;opacity:1}.btd-chart-wrapper .unlock-data-wrapper::after,.chart-card .unlock-data-wrapper::after{content:"";display:block;position:absolute;right:0;left:0;bottom:0;top:0;z-index:-1;border-radius:.6rem;filter:blur(13px)}@media (min-width:73.5em){.chart-grid{flex-flow:row wrap}.chart-card.limit-50{flex:1 0 calc(50% - .5rem);max-width:calc(50% - .5rem)}}.brand-insight-intro{padding:1.2rem 1.4rem;background-color:#f9f6fc;margin-top:0;margin-bottom:0;border-radius:6px;border:1px solid #eddefc;margin-bottom:1.2rem}@media (max-width:768px){.btd-chart-title{font-size:16px;margin-bottom:10px}.btd-chart-wrapper{min-height:250px}.btd-chart-description{font-size:11px}}@media (max-width:480px){.btd-chart-container{padding:8px}.btd-chart-title{font-size:14px}.btd-chart-wrapper{min-height:200px}}@media print{.btd-chart-container{break-inside:avoid;box-shadow:none;border:1px solid #000}.btd-chart-error,.btd-chart-loading{display:none!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.btd-chart-canvas{image-rendering:-webkit-optimize-contrast;image-rendering:"crisp-edges"}}.btd-chart-canvas:focus{outline:2px solid #1976d2;outline-offset:2px}.dark-theme .btd-chart-canvas:focus{outline-color:#64b5f6}.btd-chart-controls{margin-top:10px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.btd-chart-control{padding:5px 10px;font-size:12px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease}.btd-chart-control:hover{background:#f5f5f5;border-color:#1976d2}.btd-chart-control.active{background:#1976d2;color:#fff;border-color:#1976d2}.dark-theme .btd-chart-control{background:#2c2c2c;border-color:#444;color:#fff}.dark-theme .btd-chart-control:hover{background:#404040;border-color:#64b5f6}.dark-theme .btd-chart-control.active{background:#64b5f6;border-color:#64b5f6;color:#000}.btd-export-progress{display:none;align-items:center;justify-content:center;gap:10px;padding:15px;background:rgba(255,255,255,.95);border:1px solid #e0e0e0;border-radius:8px;margin:10px 0;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:14px;color:#666;position:relative;z-index:1000}.export-spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #42acfa;border-radius:50%;animation:spin 1s linear infinite}.btd-export-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:10px 0;color:#dc2626;font-size:14px;animation:slideIn .3s ease-out}.error-icon{font-size:16px}.chart-export-hq-btn,.chart-export-pdf-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#42acfa;color:#fff;border:0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;margin:0 4px}.chart-export-hq-btn:hover,.chart-export-pdf-btn:hover{background:#3b9ae6;transform:translateY(-1px);box-shadow:0 4px 8px rgba(66,172,250,.3)}.chart-export-pdf-btn:hover{background:#dc2626;box-shadow:0 4px 8px rgba(239,68,68,.3)}.chart-export-pdf-btn{background:#ef4444}.chart-export-btn{background:#fff;top:1rem;right:3.5rem;padding:.5rem;display:flex;width:2.2rem;height:2.2rem;z-index:9}.chart-export-btn:hover{background:#f8fafc;border:1px solid #e2e8f0;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.chart-export-btn svg{color:#64748b;width:20px;height:20px;fill:#313131;transition:fill .2s ease}.chart-export-hq-btn::before,.chart-export-pdf-btn::before{content:"HQ";font-size:11px;font-weight:600}.chart-export-pdf-btn::before{content:"PDF"}.export-mode{background:#fff!important;box-shadow:none!important;border:1px solid #e0e0e0!important}.export-mode .btd-chart-canvas{border-radius:0!important}.export-mode .btd-chart-title,.export-mode .chart-title{color:#1a1a1a!important;font-weight:600!important;margin-bottom:12px!important}.export-mode .btd-chart-description,.export-mode .chart-description{color:#4a5568!important;font-size:14px!important;line-height:1.5!important;margin-bottom:16px!important}.export-mode .btd-chart-summary,.export-mode .chart-summary{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;padding:12px!important;margin-top:16px!important;color:#2d3748!important;font-size:13px!important}.btd-export-menu{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:8px 0;min-width:180px;z-index:10000;font-size:14px}.btd-export-menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background-color .2s ease;border:0;background:0 0;width:100%;text-align:left;color:#374151}.btd-export-menu-item:hover{background:#f3f4f6}.btd-export-menu-item:active{background:#e5e7eb}.btd-export-menu-divider{height:1px;background:#e5e7eb;margin:4px 0}.btd-chart-container,.chart-card{position:relative;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chart-card>.btd-chart-container{box-shadow:none}.chart-actions{position:absolute;right:1rem}@media (max-width:768px){.chart-export-hq-btn,.chart-export-pdf-btn{padding:6px 10px;font-size:11px}.chart-export-hq-btn::before,.chart-export-pdf-btn::before{font-size:12px}.btd-export-progress{padding:12px;font-size:13px}.export-spinner{width:16px;height:16px}}@media print{.btd-export-error,.btd-export-progress,.chart-actions,.chart-export-hq-btn,.chart-export-pdf-btn{display:none!important}.btd-chart-container,.chart-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.export-mode .btd-chart-canvas{image-rendering:-webkit-optimize-contrast;image-rendering:"crisp-edges"}}.export-success{animation:exportSuccess .6s ease-out}.chart-actions>.chart-actions-right>button,.elementor-default button.chart-export-btn{background:#fff;top:0;cursor:pointer;padding:.5rem;border-radius:6px;width:2.2rem;height:2.2rem;transition:all .3s ease-in-out;border:1px solid transparent;z-index:9;display:flex;justify-content:center;align-items:center}.elementor-default button.chart-export-btn:hover{transition:all .2s ease-in-out;background:#fbfafc}.chart-actions>.chart-actions-right>button:active,.chart-actions>.chart-actions-right>button:focus,.chart-actions>.chart-actions-right>button:hover,.elementor-default button.chart-export-btn:active,.elementor-default button.chart-export-btn:focus{background:0 0;top:1px;transition:all .2s ease-in-out}.chart-actions>.chart-actions-right>button:active,.chart-actions>.chart-actions-right>button:focus,.chart-actions>.chart-actions-right>button:hover{background:#fbfafc}.chart-actions>.chart-actions-right>button svg,.elementor-default button.chart-export-btn svg{height:1rem;width:1rem}.chart-actions>.chart-actions-right>button svg path,.elementor-default button.chart-export-btn svg path{fill:#111}.chart-actions>.chart-actions-right>button:hover svg path,.elementor-default button.chart-export-btn:hover svg path{fill:#6212b7}.acf-field-output-group{width:100%}.chart-export-btn{background:0 0;border:0;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.chart-export-btn:hover{background:rgba(0,0,0,.05)}.chart-actions,.chart-actions-left,.chart-actions-right{align-items:center;justify-content:flex-end}.chart-actions-left,.chart-actions-right{display:flex;gap:2px}.locked .chart-actions .chart-export-btn,.locked .chart-actions .chart-zoom-btn{display:none}.chart-lightbox-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.chart-lightbox-modal.active{opacity:1;visibility:visible}.chart-lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:1}.chart-lightbox-content-wrapper{position:relative;width:95%;max-width:1200px;max-height:95vh;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.5);z-index:2;overflow:auto;transform:translateY(20px) scale(.95);transition:transform .3s ease}.chart-lightbox-modal.active .chart-lightbox-content-wrapper{transform:translateY(0) scale(1)}.chart-zoom-btn svg,.lightbox-chart .chart-lightbox-close svg{width:20px;height:20px;fill:#313131;transition:fill .2s ease}.lightbox-chart .chart-lightbox-close:hover svg{fill:#42acfa}.chart-lightbox-content{padding:20px}.chart-lightbox-content .chart-card{box-shadow:none;border-radius:0;margin:0;padding:0;background:0 0;width:100%;max-width:none}.chart-lightbox-content .btd-chart-wrapper{min-height:500px;height:auto}body.lightbox-open,body.modal-open{overflow:hidden}.lightbox-chart{width:100%!important;max-width:none!important;margin:0!important}.lightbox-chart .btd-chart-wrapper{height:600px}.lightbox-chart .chart-actions{position:absolute;top:1px;right:1px;display:flex;justify-content:flex-end;padding:0;z-index:2}.lightbox-chart .chart-actions .chart-zoom-btn,.lightbox-chart .chart-actions .toggle-stretch{display:none}@media (max-width:768px){.chart-lightbox-content-wrapper{width:98%;max-height:98vh;margin:1%}.chart-lightbox-content{padding:15px}.lightbox-chart .btd-chart-wrapper{height:400px!important;min-height:300px!important}}@media (max-width:480px){.chart-lightbox-close{width:35px;height:35px;font-size:20px;top:10px;right:10px}.chart-lightbox-content{padding:10px}.lightbox-chart .btd-chart-wrapper{height:350px!important;min-height:250px!important}}.chart-zoom-btn,.registration-modal{align-items:center;justify-content:center}.chart-zoom-btn{background:0 0;border:0;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:inline-flex}.chart-zoom-btn:hover{background:rgba(0,0,0,.05)}.registration-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.registration-modal.active{opacity:1;visibility:visible}.registration-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:1;pointer-events:none}.registration-modal-content{position:relative;width:90%;max-width:600px;max-height:90vh;background-color:#fff;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.3);z-index:2;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease}.registration-modal.active .registration-modal-content{transform:translateY(0)}.registration-modal-header{display:flex;justify-content:center;padding:15px;border-bottom:1px solid #eaeaea}.registration-modal-header h3{margin:0;font-size:1.5rem;color:#333}.registration-modal-body{padding:20px}#hubspot-form-container .hs-form{font-family:inherit}@media (max-height:600px){.registration-modal-content{max-height:85vh}}