.growth-planner{margin:29px 0;padding:24px 23px 0;background:#fff;border:1px solid #cbdcc4;min-width:0;scroll-margin-top:16px}growth-planner{display:block;min-width:0}growth-planner [hidden]{display:none!important}.planner-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.planner-heading .exhibit-number{font-size:9px;letter-spacing:1.2px;color:#46674e;font-weight:800}.planner-heading h3{font-size:27px;line-height:1.3;margin:8px 0 25px}.planner-tag{font-size:8px;font-weight:800;letter-spacing:.8px;padding:5px 7px;background:#edf4e7;border:1px solid #cedfc3;color:#3e6045;white-space:nowrap;margin-top:4px}.planner-controls{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:19px;background:#f0f5e9;border:1px solid #d5e2cb;padding:18px;margin:0 0 23px}.planner-controls label{font-size:10px;line-height:1.6;font-weight:700;color:#38583e;display:block;min-width:0}.planner-controls output{display:block;font-size:19px;font-family:Manrope,sans-serif;color:#24543e;letter-spacing:-.6px;margin-top:4px}.planner-controls input{display:block;width:100%;accent-color:#24543e;margin:9px 0 0}.planner-controls select{width:100%;max-width:100%;margin-top:9px;background:#fff;border:1px solid #9cb392;padding:9px 6px;color:#274b33;font:600 11px DM Sans,sans-serif;border-radius:0}.planner-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:10px;color:#415f48;margin-bottom:10px}.planner-legend>span{display:flex;align-items:center;gap:7px}.planner-legend i{width:22px;height:0;border-top:3px solid #24543e;display:block}.planner-legend .ramp-key{border-top:3px dashed #9a612a}.planner-legend .floor-key{border:0;width:8px;height:8px;background:#7f8e7f;transform:rotate(45deg)}.planner-plot{display:block;width:100%;height:auto;overflow:visible}.planner-axes line{stroke:#e1e8dd;stroke-width:.9}.planner-axes text{font:11px DM Sans,sans-serif;fill:#506956}.planner-even{fill:none;stroke:#24543e;stroke-width:2.5;stroke-linejoin:round}.planner-ramp{fill:none;stroke:#9a612a;stroke-width:2.5;stroke-dasharray:8 5;stroke-linejoin:round}.planner-milestones path{fill:#7f8e7f;stroke:#fff;stroke-width:1}.planner-verdict{background:#f0f5e9;border-left:3px solid #799d70;padding:16px 18px;margin:10px 0 22px}.planner-verdict strong{font-family:Manrope,sans-serif;font-size:16px;color:#284b32}.case-page .planner-verdict p{font-size:12px;margin:7px 0 0;line-height:1.8;color:#4d6753}.planner-table{max-width:100%;overflow:auto;border:1px solid #d6e1cf}.planner-table table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px;color:#44624c}.planner-table td,.planner-table th{padding:11px 13px;border-bottom:1px solid #dfe7d9}.planner-table thead{background:#eff4e8}.planner-table th{font-weight:700;color:#35543f}.planner-table tr:last-child td,.planner-table tr:last-child th{border-bottom:0}.planner-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0}.planner-actions button{cursor:pointer;font:700 11px DM Sans,sans-serif;border:1px solid #9db592;background:#f4f8ef;color:#31553d;padding:9px 12px}.planner-actions button:hover{background:#e7f0df}.growth-planner figcaption{border-top:1px solid #d8e3d2;font-size:11px;color:#516a58;line-height:1.8;padding:16px 0;margin-top:19px}@media(max-width:670px){.growth-planner{padding:18px 13px 0}.planner-heading{display:block}.planner-heading h3{font-size:24px;margin-bottom:12px}.planner-tag{display:inline-block;margin-bottom:19px}.planner-controls{grid-template-columns:1fr;padding:15px;gap:17px}.planner-controls label{font-size:11px}.planner-controls output{display:inline-block;float:right;font-size:18px;margin:0 0 0 8px}.planner-controls select{margin-top:7px;font-size:12px;padding:10px}.planner-controls input{margin-top:12px}.planner-legend{gap:12px;font-size:9px}.planner-axes text{font-size:11px}.planner-verdict{padding:14px}.planner-verdict strong{font-size:14px}.case-page .planner-verdict p{font-size:11px}.planner-table td,.planner-table th{padding:10px;font-size:10px}.growth-planner figcaption{font-size:10px}.planner-actions button{font-size:10px}}
