@page{margin:0;size:A4}.pdf-export-mode{padding:0!important;margin:0!important;background:#fff!important;color:#000!important;font-family:Helvetica,Arial,sans-serif!important;width:210mm!important;line-height:1.4!important}.pdf-export-mode .pdf-page{width:210mm!important;height:296mm!important;padding:10mm 15mm!important;box-sizing:border-box!important;page-break-after:always!important;background:#fff!important;position:relative!important;overflow:hidden!important}.pdf-report-table{width:100%!important;border-collapse:collapse!important;margin:15pt 0!important}.pdf-report-table td{padding:8pt 0!important;border-bottom:.5pt solid #eee!important;vertical-align:top!important}.pdf-report-table .label{font-size:9pt!important;font-weight:700!important;text-transform:uppercase!important;color:#666!important;width:60%!important}.pdf-report-table .value{font-size:11pt!important;font-weight:900!important;text-align:right!important;color:#000!important}.pdf-header{border-bottom:4pt solid #000!important;padding-bottom:20pt!important;margin-bottom:30pt!important}.pdf-header h1{font-size:28pt!important;font-weight:900!important;margin:0!important;text-transform:uppercase!important;letter-spacing:-1pt!important}.pdf-header p{font-size:10pt!important;color:#666!important;margin:5pt 0 0!important}.pdf-result-box{border:2pt solid #000!important;padding:25pt!important;margin:20pt 0!important;background:#fafafa!important;color:#000!important}.pdf-result-box .title{font-size:10pt!important;font-weight:700!important;text-transform:uppercase!important;color:#666!important;margin-bottom:10pt!important}.pdf-result-box .hero-number{font-size:42pt!important;font-weight:900!important;line-height:1!important;margin:0!important}.pdf-article-section{margin-top:20pt!important}.pdf-article-section h2{font-size:18pt!important;font-weight:900!important;border-bottom:2pt solid #000!important;padding-bottom:5pt!important;margin-bottom:15pt!important}.pdf-key-takeaways{background:#f0f0f0!important;padding:15pt!important;margin:15pt 0!important}.pdf-bullet-row{display:table!important;width:100%!important;margin-bottom:10pt!important}.pdf-bullet-num{display:table-cell!important;width:20pt!important;font-weight:900!important;font-size:12pt!important}.pdf-bullet-text{display:table-cell!important;padding-left:10pt!important;font-size:10pt!important}.pdf-export-mode .no-pdf,.pdf-export-mode .ArticleSection,.pdf-only{display:none!important}.pdf-export-mode .pdf-only{display:block!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.animate-in{animation-fill-mode:both}.fade-in{animation:fadeIn .5s ease-out}.slide-in-from-bottom{animation:slideInUp .8s ease-out}.slide-in-from-left{animation:slideInLeft .8s ease-out}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}@media print{.no-pdf,nav,aside,.sidebar,.fixed,.sticky,header,footer{display:none!important}body{background:#fff!important;color:#000!important}#root,main{width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}main>div{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{display:inline-flex;animation:marquee 15s linear infinite;min-width:100%}.animate-marquee:hover{animation-play-state:paused}@supports (padding: env(safe-area-inset-bottom)){.pb-safe{padding-bottom:env(safe-area-inset-bottom,8px)!important}}@media(max-width:767px){main{padding-bottom:80px!important}}*{-webkit-overflow-scrolling:touch}@media(max-width:767px){input,select,textarea{font-size:16px!important}}@media(max-width:767px){button,a,[role=button]{min-height:44px;min-width:44px}span.badge,.text-\[9px\],.text-\[10px\]{min-height:unset;min-width:unset}}@media(max-width:767px){button:active,a:active,[role=button]:active{transform:scale(.97);transition:transform .1s ease}}@media(max-width:767px){.animate-marquee{animation-duration:10s}}@media(max-width:374px){.hide-xxs{display:none!important}}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.mobile-menu-enter{animation:slideInFromRight .3s ease-out}@media(max-width:767px){.mobile-fab{box-shadow:0 -4px 20px #00000014,0 -1px 3px #0000000d}}@media(max-width:767px){.calculator-input-group{padding:16px!important;margin-bottom:12px!important;border-radius:16px!important}}.overflow-y-auto,.overflow-x-auto,.overflow-auto{will-change:scroll-position}button,[role=button]{-webkit-user-select:none;user-select:none}main>div{transition:opacity .2s ease-out}@media(max-width:639px){.grid.grid-cols-3:not(.mobile-keep-grid),.grid.grid-cols-4:not(.mobile-keep-grid){grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid.grid-cols-3.mobile-2-col{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:639px){.text-7xl,.text-8xl,.text-9xl{font-size:2.5rem!important;line-height:1!important}.text-6xl{font-size:2rem!important;line-height:1!important}.text-5xl{font-size:1.75rem!important;line-height:1.1!important}.text-4xl{font-size:1.5rem!important;line-height:1.1!important}.text-3xl{font-size:1.25rem!important;line-height:1.2!important}}@media(max-width:639px){[class*=font-black]{overflow-wrap:break-word;word-break:break-word}}@media(max-width:639px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}table td,table th{white-space:normal;min-width:80px}table td:first-child,table th:first-child{min-width:120px;max-width:180px}}@media(max-width:639px){.p-12{padding:1.5rem!important}.p-10{padding:1.25rem!important}.p-8{padding:1rem!important}.shadow-\[8px_8px_0px_0px_rgba\(30\,41\,59\,1\)\]{box-shadow:4px 4px #1e293b!important}}@media(max-width:639px){.bg-slate-900,.bg-gray-900,.bg-black,.bg-emerald-900{overflow:hidden;word-break:break-word}}@media(max-width:639px){label{font-size:12px!important;white-space:normal!important}}@media(max-width:639px){.recharts-wrapper,.recharts-surface{max-width:100%!important;overflow:hidden!important}}@media(max-width:479px){.grid.grid-cols-2{gap:.5rem!important}.grid.grid-cols-2>div{min-width:0}}@media(max-width:639px){.space-y-12>*+*{margin-top:2rem!important}.space-y-8>*+*{margin-top:1.5rem!important}.gap-12{gap:1.5rem!important}.gap-8{gap:1rem!important}}@media(max-width:639px){.border-4{border-width:2px!important}.border-8{border-width:3px!important}.border-b-8{border-bottom-width:3px!important}}@media(max-width:1023px){.sticky{position:relative!important;top:auto!important}}@media(max-width:639px){.flex.justify-between.items-end,.flex.justify-between.items-center{flex-wrap:wrap;gap:4px}}@media(max-width:639px){input[type=number],input[type=text],select{padding-top:.625rem!important;padding-bottom:.625rem!important}}@media(max-width:639px){.rounded-\[2\.5rem\]{border-radius:1.25rem!important}.rounded-3xl{border-radius:1rem!important}}@media(max-width:639px){.flex>button[class*=whitespace-nowrap]{white-space:normal!important;min-width:0!important;padding-left:.5rem!important;padding-right:.5rem!important}}@media(max-width:639px){.p-10{padding:1.25rem!important}.p-6{padding:.875rem!important}}@media(max-width:639px){table[class*=min-w]{min-width:unset!important;width:100%!important}table th,table td{padding:6px 4px!important;font-size:11px!important}}@media(max-width:639px){.opacity-5>svg{width:80px!important;height:80px!important}}@media(max-width:639px){h1{font-size:1.75rem!important;line-height:1.1!important}h2.text-4xl,h2.text-5xl,h2.text-6xl{font-size:1.5rem!important}}@media(max-width:639px){.tracking-\[0\.4em\]{letter-spacing:.15em!important}.tracking-\[0\.3em\]{letter-spacing:.1em!important}.tracking-\[0\.2em\]{letter-spacing:.08em!important}}@media(max-width:639px){label:has(input[type=radio]){min-height:32px!important;min-width:unset!important}}@media(max-width:639px){.flex.items-center.gap-2>label{min-height:unset!important;min-width:unset!important}}@media(max-width:479px){.flex.items-center.justify-between.gap-6{flex-direction:column!important;align-items:flex-start!important}}@media(max-width:639px){.grid.grid-cols-4.gap-1{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){.md\:float-right{float:none!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:639px){.flex.gap-2>button,.flex.gap-3>button{flex-shrink:0}}
