.investment-panel{display:grid;gap:16px;color:#263b48}.investment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.investment-eyebrow{margin:0 0 4px;color:#12645f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.investment-header h2{margin:0 0 5px}.investment-header .card-caption{margin:0}.investment-report{flex:none}.investment-disclosure{margin:0;padding:11px 13px;border-left:3px solid #7ba49d;background:#f2f7f5;color:#405761;font-size:12px;line-height:1.5}.investment-groups{display:grid;gap:10px}.investment-group{border:1px solid #d6e0e2;border-radius:10px;background:#fff;overflow:hidden}.investment-group>summary,.investment-scenarios>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;color:#263b48;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.investment-group>summary::-webkit-details-marker,.investment-scenarios>summary::-webkit-details-marker{display:none}.investment-group>summary::after,.investment-scenarios>summary::after{content:"＋";color:#12645f}.investment-group[open]>summary::after,.investment-scenarios[open]>summary::after{content:"−"}.investment-group>summary small{color:#62727b;font-size:11px;font-weight:400}.investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 15px 16px}.investment-field{min-width:0;display:grid;align-content:start;gap:5px}.investment-field label{color:#4d606a;font-size:12px;font-weight:600}.investment-input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #aebdc2;border-radius:6px;background:#fff;color:#263b48;font:inherit;font-size:14px}.investment-input:focus{outline:3px solid #91c9bf;outline-offset:1px;border-color:#12645f}.investment-input[aria-invalid=true]{border-color:#a43b36}.investment-field textarea{min-height:88px;resize:vertical}.investment-hint,.investment-error{font-size:11px;line-height:1.4;color:#566771}.investment-error{color:#9a302c;min-height:0}.investment-error:empty{display:none}.investment-status{font-size:12px;font-weight:700;color:#12645f}.investment-results{min-width:0}.investment-unavailable{margin:0;padding:16px;border:1px dashed #aebdc2;border-radius:8px;color:#566771;background:#f8faf9;font-size:13px}.investment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.investment-metric{padding:13px;border:1px solid #d6e0e2;border-radius:8px;background:#f9fbfa}.investment-metric dt{font-size:11px;color:#566771}.investment-metric dd{margin:5px 0 0;font-size:20px;font-weight:700;color:#263b48;font-variant-numeric:tabular-nums}.investment-returns{margin:12px 0 0;color:#354f59;font-size:13px;font-weight:600}.investment-warnings{display:grid;gap:5px;margin:0;padding:0 0 0 20px;color:#705224;font-size:12px;line-height:1.45}.investment-scenarios{margin-top:14px;border:1px solid #d6e0e2;border-radius:8px;overflow:hidden}.investment-scenario-table{width:100%;border-collapse:collapse;font-size:12px}.investment-scenario-table th,.investment-scenario-table td{padding:9px 10px;border-top:1px solid #e0e7e8;text-align:right;white-space:nowrap}.investment-scenario-table th:first-child,.investment-scenario-table td:first-child{text-align:left}.investment-scenario-table th{background:#f3f7f6;color:#4d606a;font-size:11px}.investment-scenarios{overflow-x:auto}@media(max-width:850px){.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.investment-header{display:grid}.investment-report{justify-self:start}.investment-group>summary{display:grid;gap:4px}.investment-grid,.investment-metrics{grid-template-columns:minmax(0,1fr)}.investment-scenario-table{font-size:11px}}

.investment-warnings{padding:10px 12px 10px 30px;border-left:3px solid #8a6a2d;background:#fbf8ef}.investment-warnings li::marker{font-weight:700}
.investment-scenario-table td:not(:first-child){font-variant-numeric:tabular-nums}.investment-scenario-table tbody tr:nth-child(even){background:#f8faf9}
.investment-input:focus-visible,.investment-panel button:focus-visible,.investment-panel summary:focus-visible{outline:3px solid #206b67;outline-offset:3px}.investment-panel textarea{resize:vertical;min-height:7rem;line-height:1.5}.investment-definition{line-height:1.6;color:#304c55;padding:12px;background:#f0f6f6;border-radius:8px}.investment-error:not(:empty){display:block;font-weight:600;color:#9b2525}@media print{.investment-panel .investment-groups{display:none}.investment-header button{display:none}}
