/* Investor Tools: existing Figma palette, typography and calculator treatment. */
#investor-studio .investor-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:54px;align-items:start}
#investor-studio .investor-copy{padding-top:22px}
#investor-studio .investor-copy h2{font-size:clamp(32px,3.8vw,49px)}
#investor-studio .investor-context{border-left:3px solid var(--red);padding:4px 0 4px 18px;margin-top:34px}
#investor-studio .investor-context strong{font-size:15px;color:var(--ink)}
#investor-studio .investor-context p{font-size:13px;margin:8px 0 0}
.investor-calculator{min-width:0}
.investor-calculator [hidden]{display:none!important}
.investor-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}
.investor-calculator .investor-text-button{border:0;background:none;color:var(--red);font-family:inherit;font-size:12px;font-weight:700;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.investor-calculator label{display:block;margin:0 0 8px;font-size:13px;line-height:1.45}
.investor-calculator input:not([type=checkbox]),.investor-calculator select{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #d4dfe5;border-radius:7px;background:#fff;color:var(--ink);font:500 16px 'DM Sans',sans-serif;min-height:46px;padding:11px 12px;box-sizing:border-box}
.investor-calculator select{font-size:14px;text-overflow:ellipsis;padding-right:26px}
.investor-calculator input::placeholder{color:#82919c;font-weight:400}
.investor-calculator :is(input,select,button,a,summary):focus-visible{outline:3px solid #d7a341;outline-offset:3px}
.investor-calculator input[aria-invalid=true]{border-color:var(--red)}
.investor-calculator .investor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;margin:20px 0}
.investor-calculator .investor-field{min-width:0}
.investor-calculator .investor-error{display:block;color:#a31638;font-size:12px;line-height:1.5;margin-top:5px}
.investor-calculator .investor-error:empty{display:none}
.investor-calculator p{font-size:12px;line-height:1.65;color:#5e7180;margin:8px 0}
.investor-listing-line{display:flex;gap:14px;align-items:start;justify-content:space-between}
.investor-listing-line p{flex:1}
.investor-calculator .investor-source{padding:10px 12px;background:#f5f8fa;border-radius:6px;overflow-wrap:anywhere}
.investor-options,.investor-method{border-top:1px solid #e3e9ed;padding-top:15px;margin-top:18px}
.investor-calculator summary{font-size:13px;font-weight:700;cursor:pointer;color:var(--ink);line-height:1.7}
.investor-calculator summary span{font-size:11px;color:var(--muted);font-weight:500;margin-left:8px}
.investor-calculator .investor-loan-toggle{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin:20px 0 16px;font-size:13px;cursor:pointer}
.investor-loan-toggle input{width:18px;height:18px;accent-color:var(--red);flex:none}
.investor-calculator fieldset{min-width:0;border:1px solid #e1e7ec;border-radius:8px;padding:10px 14px 0;margin:0 0 16px}
.investor-calculator legend{font-size:12px;font-weight:700;color:var(--ink);padding:0 5px}
.investor-calculator .investor-status{padding:10px 12px;background:#f5f8fa;border-radius:6px}
.investor-calculator .result-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding:21px}
.investor-calculator .result-band>div{min-width:0}
.investor-calculator .result-band span{display:block;font-size:10px;letter-spacing:.5px;color:var(--gold);line-height:1.6}
.investor-calculator .result-band strong{font-size:clamp(26px,2.6vw,38px);display:block;overflow-wrap:anywhere}
.investor-calculator .result-band small{grid-column:1/-1;margin:0;color:#c4cfd8;line-height:1.6;font-size:11px}
.investor-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0 0}
.investor-results-grid div{min-width:0}
.investor-results-grid dt{font-size:11px;color:#5e7180;line-height:1.5}
.investor-results-grid dd{margin:5px 0 0;font:800 18px 'Manrope',sans-serif;color:var(--ink);overflow-wrap:anywhere}
.investor-results-grid dd[data-negative=true]{color:var(--red)}
.investor-loan-results{border-top:1px solid #e3e9ed;padding-top:18px}
.investor-calculator .investor-result-note{margin-top:18px}
.investor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.investor-actions .btn{font-size:12px;padding:12px 14px;min-height:44px;white-space:normal}
.investor-bottom-line{margin-top:20px}
.investor-bottom-line p{font-size:11px}
.investor-method{margin-top:10px;padding-top:12px}
@media(max-width:1000px){#investor-studio .investor-grid{gap:28px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.investor-calculator{padding:24px}}
@media(max-width:760px){#investor-studio .investor-grid{grid-template-columns:minmax(0,1fr);gap:24px}#investor-studio .investor-copy{padding-top:0}#investor-studio .investor-context{display:none}#investor-studio .investor-features{margin-bottom:4px}.investor-calculator .result-band strong{font-size:32px}}
@media(max-width:420px){.investor-calculator{padding:20px 16px}.investor-calculator .investor-fields{grid-template-columns:minmax(0,1fr);gap:16px}.investor-calculator .result-band{padding:16px;gap:12px}.investor-calculator .result-band strong{font-size:27px}.investor-results-grid{gap:16px 12px}.investor-results-grid dd{font-size:16px}.investor-actions .btn{width:100%}.investor-card-top .eyebrow{font-size:10px}}
