:root{font-family:system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}*{box-sizing:border-box}body{margin:0;padding:0}#root{margin:0;padding:0;max-width:none;text-align:left}button:hover{opacity:.9;transform:translateY(-1px)}button{transition:all .2s ease}@media print{@page{margin:1in}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;counter-reset:page;background:#fff!important}button,.no-print,.phase-selector{display:none!important}.section-container,.phase-container{display:block!important;page-break-before:always;position:relative;padding-top:.2in!important;background:transparent!important}.section-container:first-of-type{page-break-before:auto}.metrics-grid,.market-hero-grid,.market-section-grid,.market-demographics-grid,.sources-grid,.market-stats-grid,.goals-grid,.activities-grid,.candidate-flex,.financial-vars-grid,.scenario-grid,.commission-grid,.takeaways-grid{display:block!important;width:100%!important}.metrics-grid>div,.market-hero-grid>div,.market-demographics-grid>div,.sources-grid>div,.market-stats-grid>div,.goals-grid>div,.activities-grid>div,.financial-vars-grid>div,.scenario-grid>div,.commission-grid>div,.takeaways-grid>div,.card-item{width:100%!important;max-width:100%!important;margin-bottom:20px!important;border-left:2px solid #e2e8f0!important;padding:15px!important;background-color:#fff!important}.candidate-card{border:1px solid #e2e8f0!important;border-radius:8px!important;overflow:hidden!important;margin-bottom:30px!important}.candidate-flex>div:first-child{width:100%!important;height:250px!important}.card-item,.source-item,.candidate-card,.metric-item,.market-hero-grid>div,.commission-grid>div{page-break-inside:avoid;break-inside:avoid}img{max-width:100%;display:block}[style*=background]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.section-container:after{counter-increment:page;content:"Page " counter(page);position:absolute;bottom:-.1in;right:0;font-size:9pt;color:#94a3b8}}.section-container,.phase-container{display:none}.section-container.active,.phase-container.active{display:block}@media(max-width:768px){.summary-bar{flex-direction:column;gap:16px!important;align-items:center}.phase-selector{flex-direction:column}.phase-selector button{width:100%;margin-bottom:8px}.goals-grid,.activities-grid{flex-direction:column;gap:16px!important}.metrics-grid{grid-template-columns:repeat(2,1fr)!important}.market-hero-grid,.market-section-grid,.market-demographics-grid,.sources-grid,.market-stats-grid{grid-template-columns:1fr!important;gap:16px!important}.market-hero-grid>div{border-left:none!important;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px}.market-hero-grid>div:last-child{border-bottom:none;padding-bottom:0}.candidate-flex{flex-direction:column!important}.candidate-flex>div:first-child{width:100%!important}.candidate-flex>div:first-child img{min-height:200px!important;height:200px!important}h1{font-size:28px!important}h2{font-size:20px!important}}@media(max-width:480px){.metrics-grid{grid-template-columns:1fr!important}.phase-container{padding:0 16px 24px!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
