.improve-module__3FRmxq__planner{max-width:1200px;margin:0 auto;padding:8rem 2rem 6rem}.improve-module__3FRmxq__hero{text-align:center;margin-bottom:4rem}.improve-module__3FRmxq__eyebrow{font-family:var(--font-mono);color:var(--accent-lime);letter-spacing:.08em;text-transform:uppercase;background:rgba(155,255,89,.05);border:1px solid rgba(155,255,89,.2);border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;display:inline-block}.improve-module__3FRmxq__title{font-family:var(--font-headings);color:var(--text-primary);margin-bottom:1rem;font-size:max(2rem,min(4vw,2.75rem));line-height:1.1}.improve-module__3FRmxq__subtext{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:1.05rem;line-height:1.6}.improve-module__3FRmxq__layout{grid-template-columns:380px 1fr;align-items:start;gap:2.5rem;display:grid}@media (max-width:900px){.improve-module__3FRmxq__layout{grid-template-columns:1fr;gap:2rem}}.improve-module__3FRmxq__sidebarCard{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;position:-webkit-sticky;position:sticky;top:90px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.improve-module__3FRmxq__sidebarTitle{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.improve-module__3FRmxq__form{flex-direction:column;gap:1.5rem;display:flex}.improve-module__3FRmxq__field{flex-direction:column;gap:.5rem;display:flex}.improve-module__3FRmxq__label{color:var(--text-primary);font-size:.85rem;font-weight:600}.improve-module__3FRmxq__subLabel{color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem}.improve-module__3FRmxq__select,.improve-module__3FRmxq__input{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:8px;width:100%;padding:.65rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.improve-module__3FRmxq__select:focus,.improve-module__3FRmxq__input:focus{border-color:var(--accent-lime);outline:none}.improve-module__3FRmxq__bandGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.improve-module__3FRmxq__bandBtn{aspect-ratio:1;color:#fff;cursor:pointer;opacity:.5;border:2px solid transparent;border-radius:4px;justify-content:center;align-items:center;font-weight:700;transition:transform .1s,opacity .2s;display:flex}.improve-module__3FRmxq__bandBtn.improve-module__3FRmxq__active{opacity:1;z-index:2;border-color:#fff;transform:scale(1.1);box-shadow:0 0 10px rgba(255,255,255,.2)}.improve-module__3FRmxq__bandA{background-color:#008054}.improve-module__3FRmxq__bandB{background-color:#19b459}.improve-module__3FRmxq__bandC{background-color:#8dce46}.improve-module__3FRmxq__bandD{background-color:#ffd500}.improve-module__3FRmxq__bandE{background-color:#fcaa65}.improve-module__3FRmxq__bandF{background-color:#ef8023}.improve-module__3FRmxq__bandG{background-color:#e9153b}.improve-module__3FRmxq__pillGroup{flex-wrap:wrap;gap:.5rem;display:flex}.improve-module__3FRmxq__pillBtn{background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:.4rem .75rem;font-size:.8rem;transition:all .2s}.improve-module__3FRmxq__pillBtn.improve-module__3FRmxq__activePill{background:var(--accent-lime);color:var(--bg-obsidian);border-color:var(--accent-lime);font-weight:600}.improve-module__3FRmxq__checkboxesGrid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.improve-module__3FRmxq__checkboxLabel{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.improve-module__3FRmxq__checkboxLabel input{accent-color:var(--accent-lime);margin-top:3px}.improve-module__3FRmxq__checkboxLabel span{color:var(--text-secondary);font-size:.8rem;line-height:1.3}.improve-module__3FRmxq__budgetWrapper{align-items:center;gap:.5rem;display:flex}.improve-module__3FRmxq__budgetInput{border:1px solid var(--border-subtle);color:var(--text-primary);width:100px;font-family:var(--font-mono);background:0 0;border-radius:4px;padding:.25rem .5rem}.improve-module__3FRmxq__budgetRange{accent-color:var(--accent-lime);flex:1}.improve-module__3FRmxq__submitButton{background-color:var(--accent-lime);color:var(--bg-obsidian);cursor:pointer;text-align:center;border:none;border-radius:8px;margin-top:.5rem;padding:1rem;font-family:inherit;font-size:1rem;font-weight:700;transition:background-color .2s}.improve-module__3FRmxq__submitButton:hover{background-color:#aaff6b}.improve-module__3FRmxq__submitButton:disabled{opacity:.7;cursor:not-allowed}.improve-module__3FRmxq__contentArea{min-height:600px}.improve-module__3FRmxq__centerBlock{height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.improve-module__3FRmxq__loadingMsg{font-family:var(--font-mono);color:var(--accent-lime);font-size:.9rem;animation:1.5s infinite improve-module__3FRmxq__pulse}@keyframes improve-module__3FRmxq__pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.improve-module__3FRmxq__placeholderCard{background-color:var(--bg-surface);border:1px dashed var(--border-subtle);text-align:center;color:var(--text-secondary);border-radius:16px;padding:4rem 2rem}.improve-module__3FRmxq__placeholderCard h3{font-family:var(--font-headings);color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.improve-module__3FRmxq__error{color:var(--accent-red);background-color:rgba(255,92,92,.1);border:1px solid rgba(255,92,92,.2);border-radius:8px;margin-bottom:2rem;padding:1rem}.improve-module__3FRmxq__results{flex-direction:column;gap:1.5rem;display:flex}.improve-module__3FRmxq__compliantCard{text-align:center;background-color:rgba(155,255,89,.08);border:1px solid rgba(155,255,89,.2);border-radius:12px;padding:2rem}.improve-module__3FRmxq__compliantCard h3{color:var(--accent-lime);margin-bottom:.5rem;font-size:1.4rem}.improve-module__3FRmxq__statsRibbon{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (max-width:600px){.improve-module__3FRmxq__statsRibbon{grid-template-columns:repeat(2,1fr)}}.improve-module__3FRmxq__statBox{background-color:var(--bg-surface);border:1px solid var(--border-subtle);text-align:center;border-radius:12px;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;display:flex}.improve-module__3FRmxq__statLabel{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase}.improve-module__3FRmxq__statVal{color:var(--text-primary);font-size:1.25rem;font-weight:700}.improve-module__3FRmxq__statusBanner{border-radius:12px;padding:1.5rem}.improve-module__3FRmxq__bannerSuccess{background-color:rgba(155,255,89,.08);border:1px solid rgba(155,255,89,.2)}.improve-module__3FRmxq__bannerWarning{background-color:rgba(245,166,35,.08);border:1px solid rgba(245,166,35,.2)}.improve-module__3FRmxq__statusBanner h3{margin:0 0 .5rem;font-size:1.1rem}.improve-module__3FRmxq__statusBanner p{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.improve-module__3FRmxq__roadmapCard{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:2rem;overflow-x:auto}.improve-module__3FRmxq__roadmapTitle{margin-bottom:.25rem;font-size:1.35rem;font-weight:650}.improve-module__3FRmxq__roadmapSub{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.improve-module__3FRmxq__tableWrap{width:100%}.improve-module__3FRmxq__roadmapTable{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.improve-module__3FRmxq__roadmapTable th{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:1rem .5rem;font-weight:600}.improve-module__3FRmxq__roadmapTable td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:1rem .5rem}.improve-module__3FRmxq__roadmapTable tr:last-child td{border-bottom:none}.improve-module__3FRmxq__measureCell{flex-direction:column;display:flex}.improve-module__3FRmxq__measureTitle{font-weight:600}.improve-module__3FRmxq__measureDesc{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.improve-module__3FRmxq__bandCell{align-items:center;gap:.5rem;display:flex}.improve-module__3FRmxq__miniBadge{color:#fff;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.improve-module__3FRmxq__grantsBox{background:linear-gradient(145deg,rgba(6,182,212,.1),rgba(6,182,212,.02));border:1px solid rgba(6,182,212,.3);border-radius:12px;padding:1.5rem}.improve-module__3FRmxq__grantsBox h4{color:#06b6d4;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.improve-module__3FRmxq__grantsBox p{color:var(--text-secondary);margin-bottom:1rem;font-size:.85rem;line-height:1.5}.improve-module__3FRmxq__grantsList{flex-wrap:wrap;gap:.5rem;display:flex}.improve-module__3FRmxq__grantBadge{color:#06b6d4;background:rgba(6,182,212,.15);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.improve-module__3FRmxq__emailCapture{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.improve-module__3FRmxq__emailCapture h4{margin:0}.improve-module__3FRmxq__emailRow{gap:.5rem;display:flex}.improve-module__3FRmxq__emailInput{background-color:var(--bg-obsidian);border:1px solid var(--border-subtle);color:#fff;border-radius:6px;flex:1;padding:.6rem .8rem}.improve-module__3FRmxq__emailInput:focus{border-color:var(--accent-lime);outline:none}.improve-module__3FRmxq__emailBtn{color:#000;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:.6rem 1.2rem;font-weight:600;transition:opacity .2s}.improve-module__3FRmxq__emailBtn:hover{opacity:.9}.improve-module__3FRmxq__ctas{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.improve-module__3FRmxq__ctaPrimary{background-color:var(--accent-lime);color:var(--bg-obsidian);border-radius:8px;padding:.75rem 1.5rem;font-weight:700}.improve-module__3FRmxq__ctaPrimary:hover{background-color:#aaff6b}.improve-module__3FRmxq__ctaSecondary{color:var(--text-primary);border:1px solid var(--border-subtle);background-color:transparent;border-radius:8px;padding:.75rem 1.5rem;font-weight:600}.improve-module__3FRmxq__ctaSecondary:hover{background-color:var(--bg-surface-elevated)}@media (max-width:600px){.improve-module__3FRmxq__ctas{flex-direction:column}.improve-module__3FRmxq__ctas a,.improve-module__3FRmxq__ctas button{text-align:center;width:100%}}
