.insights-page{--insight-ink:#203e3d;--insight-muted:#626b64;--insight-line:#d7dbce;color:var(--insight-ink);font-size:16px;line-height:1.6;max-width:1200px;min-width:0}.insights-page h2{font-size:25px;line-height:1.3;margin:6px 0 18px;font-weight:500}.insights-page h3{font-size:18px;line-height:1.4;margin:8px 0 16px}.insight-eyebrow{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:650;color:#64736c}.insight-local-status{display:inline-block;padding:7px 12px;margin-top:12px;background:#e7ede2;border-radius:8px;font-size:14px}.insight-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:28px 0}.insight-filters label{display:flex;flex-direction:column;gap:5px;font-size:14px}.insight-filters select,.insight-self-check select{font:inherit;color:inherit;border:1px solid #aebbac;background:#fffcf4;border-radius:8px;padding:10px;min-height:44px;max-width:100%}.insight-topic-filter{flex:1;min-width:210px;max-width:480px}.insight-heroes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}.insight-heroes article{padding:22px;background:#faf8f0;border:1px solid var(--insight-line);border-radius:16px}.insight-heroes h2{font-size:16px;min-height:44px;margin:0 0 12px}.insight-heroes strong{display:block;font-size:46px;font-weight:450;line-height:1.15;letter-spacing:-.04em}.insight-heroes strong em{font-size:22px;font-style:normal;color:var(--insight-muted)}.insight-heroes span{display:block;margin:8px 0}.insight-heroes p{font-size:14px;color:var(--insight-muted);margin:12px 0 0;line-height:1.5}.insight-panel{padding:26px;border:1px solid var(--insight-line);border-radius:16px;background:#faf8f0;margin:24px 0;min-width:0}.insight-panel>p:last-child{margin-bottom:0}.insight-proposal{background:#203f3e;color:#faf7eb;border-radius:18px;padding:30px;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;margin:28px 0}.insight-proposal h2{font-size:30px;margin:12px 0 18px;color:inherit}.insight-proposal p{color:#e0e7dc}.insight-proposal .insight-eyebrow{color:#bfcec0}.insight-proposal .primary-button{background:#e7e4bc;color:#243e37;border-color:#e7e4bc;margin-top:8px}.insight-proposal-topic{font-size:15px}.insight-proposal details{margin-top:24px;border-top:1px solid #587169;padding-top:14px}.insight-proposal li{margin:12px 0}.insight-proportions{display:flex;width:100%;height:66px;overflow:hidden;border-radius:10px;margin:8px 0 20px;gap:3px}.insight-segment{display:flex;align-items:center;justify-content:center;min-width:0;color:#193831}.insight-segment b{font-weight:600;font-size:18px}.insight-legend{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;margin:0;font-size:14px;line-height:1.4}.insight-legend li{display:flex;align-items:flex-start;gap:8px}.insight-legend i{display:inline-block;width:12px;height:12px;flex-shrink:0;margin-top:3px;border-radius:3px}.insight-proportions .input,.insight-legend .input{background:#bad0b9}.insight-proportions .check,.insight-legend .check{background:#e0c88e}.insight-proportions .form,.insight-legend .form{background:#b4cbd0}.insight-proportions .output,.insight-legend .output{background:#d9b9ad}.insight-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.insight-note{font-size:14px;color:var(--insight-muted);line-height:1.55}.insight-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--insight-line);border-radius:10px;margin:20px 0}.insights-page table{border-collapse:collapse;width:100%;font-size:15px;min-width:580px;text-align:left}.insights-page th,.insights-page td{padding:13px 16px;border-bottom:1px solid #e0e2d6;vertical-align:top}.insights-page thead{background:#edf0e6;font-size:13px;line-height:1.4}.insights-page tbody tr:last-child th,.insights-page tbody tr:last-child td{border-bottom:0}.insights-page tbody th{font-weight:500;min-width:210px}.insights-page tbody th small{display:block;font-weight:400;color:var(--insight-muted);font-size:12px;margin-top:5px}.insights-page th button{padding:0!important;text-align:left;white-space:normal;font:inherit;line-height:1.5;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px}.insights-page caption{text-align:left;padding:12px 16px;font-size:13px;color:var(--insight-muted);background:#f4f3e9}.insight-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;min-width:0}.insight-detail-grid>.insight-panel{margin:0}.insight-estimate{margin:20px 0 24px}.insight-estimate>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:15px}.insight-estimate small{font-size:13px;color:var(--insight-muted)}.insight-scale{height:26px;position:relative;margin:8px 7px 4px;background:linear-gradient(to right,#e8e9df 1px,transparent 1px) 0 0/25% 100%;border-bottom:1px solid #b4bdb0}.insight-range{position:absolute;top:8px;height:10px;border-radius:8px;background:#b7cbb8}.insight-scale i{position:absolute;top:4px;width:4px;height:18px;transform:translateX(-50%);background:#244c42}.insight-no-data{font-size:12px;color:#6d756b}.insight-measure{font-size:36px;line-height:1.3;margin:20px 0}.insight-measure span{display:block;font-size:14px;color:var(--insight-muted);margin-top:10px}.insights-page details{margin-top:18px}.insights-page summary{cursor:pointer;font-size:15px;line-height:1.5}.insight-timeline{display:flex;align-items:flex-end;gap:12px;overflow-x:auto;padding:20px 0 4px}.insight-day{flex:1;min-width:30px;text-align:center;font-size:12px}.insight-day-track{height:120px;position:relative;margin:6px auto;background:#ebede2;border-radius:6px;max-width:40px;overflow:hidden}.insight-day-track i{position:absolute;bottom:0;left:0;width:100%;background:#698d77}.insight-day small{font-size:11px}.insight-plan-history{padding:14px 0;border-top:1px solid var(--insight-line)}.insight-plan-history .insight-proportions{max-width:700px;height:40px}.insight-sources article{border-top:1px solid var(--insight-line);padding:18px 0}.insight-sources a{color:#23524b;text-underline-offset:4px}.insight-setting{display:flex;align-items:flex-start;gap:12px;margin:20px 0}.insight-setting input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#2d5949}.insight-empty{padding:22px 26px;background:#f0edde;border-left:4px solid #a39158;border-radius:8px;margin:20px 0}.insight-empty h2{font-size:22px}.insights-page button,.insights-page select{cursor:pointer}.insights-page :focus-visible,.insight-self-check select:focus-visible{outline:3px solid #ad853d;outline-offset:4px}.insight-self-check{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;background:#eff0e5;border-radius:10px;margin:14px 0 24px;color:#29453c;font-size:15px}.insight-self-check small{display:block;flex-basis:100%;font-size:13px;color:#626b64}.insight-plan-banner{padding:18px 22px;margin:18px 0;background:#e5ecdf;border-left:4px solid #6c9279;border-radius:8px}.insight-plan-banner p{font-size:16px;margin:8px 0}.insight-topic-detail{scroll-margin-top:30px}@media(max-width:1000px){.insight-proposal{grid-template-columns:1fr;gap:24px}.insight-heroes{gap:10px}.insight-heroes article{padding:16px}.insight-heroes strong{font-size:38px}}@media(max-width:650px){.insight-heroes{grid-template-columns:1fr}.insight-heroes article{display:grid;grid-template-columns:1fr auto;column-gap:20px}.insight-heroes h2{min-height:0;margin-bottom:0}.insight-heroes strong{grid-column:2;grid-row:1/3;text-align:right;align-self:center}.insight-heroes span{margin:4px 0;font-size:14px}.insight-heroes p{grid-column:1/-1}.insight-panel,.insight-proposal{padding:20px}.insight-detail-grid{grid-template-columns:1fr;gap:18px}.insight-section-head{display:block}.insight-proposal h2{font-size:26px}.insight-legend{grid-template-columns:1fr}.insight-filters{gap:12px}.insight-filters label{flex:1;min-width:120px}.insight-filters .insight-topic-filter{flex-basis:100%;max-width:100%}.insight-self-check{display:block}.insight-self-check select{display:block;margin:10px 0;width:100%}.insights-page h2{font-size:23px}.insight-heroes h2{font-size:16px}.insights-page .page-head h1{font-size:36px}.insight-day{min-width:28px}.insight-timeline{gap:8px}}
