.planner-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.planner-inputs,.planner-output{min-width:0}.planner-layout>.planner-output{margin-top:0}.planner-results .table-scroll:focus-visible{outline:2px solid #274e9f;outline-offset:4px}.planner-inputs h2,.planner-placeholder h2,.planner-results h2{font-family:var(--font-serif),Georgia,serif;font-size:29px;font-weight:400;line-height:1.15}.planner-results h2{margin-bottom:22px}.planner-inputs .form-section>p{margin:10px 0 20px;color:var(--muted)}.planner-inputs .field-grid{grid-template-columns:1fr;gap:14px}.debt-row{min-width:0;border:1px solid #d8e1ef;padding:18px;margin:20px 0;border-radius:9px}.debt-row legend{padding:0 8px;font-weight:600;color:var(--brand-blue)}.debt-row>.field{margin-bottom:14px}.planner-actions{margin-top:20px}.planner-checkbox{display:flex;gap:12px;align-items:center;cursor:pointer;font-weight:600}.planner-checkbox input{width:20px;height:20px;accent-color:#274e9f;flex-shrink:0}.reserve-scenario-inputs{border-left:3px solid #bb2226;padding-left:18px}.planner-placeholder{min-height:320px;display:flex;flex-direction:column;justify-content:center;padding:20px;background:#f0f5fd;border-radius:8px}.planner-placeholder p{margin-top:18px;max-width:45ch}.planner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;margin:20px 0 26px}.planner-metrics>div{min-width:0;padding-bottom:14px;border-bottom:1px solid #dce4f1}.planner-metrics dt{font-size:12px;line-height:1.5;color:#53627a;margin-bottom:9px}.planner-metrics dd{margin:0;font-size:21px;line-height:1.35;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.planner-results .data-table{font-size:12px}.planner-results .data-table caption{text-align:left;color:#53627a;padding-bottom:12px}.planner-results .data-table th{white-space:normal;font-size:12px}.planner-results .data-table tbody th{font-weight:600;text-align:left}.planner-results .data-table td{font-variant-numeric:tabular-nums}.planner-insight{padding:16px 0;color:#274e9f;font-weight:600}.planning-chart{margin:28px 0}.planning-chart figcaption,.reserve-coverage figcaption{font-size:14px;font-weight:600;margin-bottom:16px}.planning-chart svg{width:100%;height:auto;display:block;overflow:visible}.planning-chart text{fill:#53627a;font-size:12px;font-family:var(--font-sans),sans-serif}.planning-legend{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;margin-top:10px}.planning-legend span{display:flex;align-items:center;gap:8px}.planning-legend i{display:inline-block;width:24px;border-top-width:3px}.planner-results .disclosure{margin:18px 0}.planner-results .inline-note{margin-top:22px}.reserve-coverage{padding:22px;background:#f0f5fd;border-radius:8px;margin-bottom:26px}.reserve-track{height:24px;background:#d8e3f7;border-radius:4px;overflow:hidden}.reserve-track>div{height:100%;background:#274e9f}.reserve-coverage p{margin-top:12px;font-size:12px}.reserve-disruption{border-top:3px solid #bb2226;padding-top:22px}.tool-catalog .tool-feature{display:flex;flex-direction:column;align-items:flex-start}.tool-catalog .tool-feature p{font-size:14px;line-height:1.6;max-width:52ch}.tool-catalog .tool-feature .button{margin-top:auto}.tool-catalog .tool-feature-footer{flex-wrap:wrap;font-size:11px}@media (max-width:1200px){.planner-layout{grid-template-columns:1fr}.planner-inputs{max-width:none}.planner-inputs .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.planning-chart text{font-size:20px}.planner-inputs .field-grid,.planner-metrics{grid-template-columns:1fr}.planner-output{padding:20px}.planner-placeholder{min-height:240px;padding:15px}.planner-inputs h2,.planner-results h2{font-size:26px}.planner-metrics dd{font-size:22px}.debt-row{padding:14px}}