.financial-tools{max-width:1220px;padding-top:56px;padding-bottom:60px}.tools-intro{max-width:860px;margin-bottom:42px}.tool-kicker{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 12px}.tools-intro h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.tool-lede{color:var(--text-soft);font-size:1.15rem;line-height:1.75;max-width:68ch}.tool-privacy,.tool-attribution,.tool-note,.tool-hint{font-size:.9rem;color:var(--muted);line-height:1.65}.financial-tools a:not(.tool-card){text-decoration:underline;text-underline-offset:4px}.financial-tools a:hover{color:var(--accent)}.tool-back{font-size:.9rem;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.tool-card{padding:30px 0;border-top:1px solid var(--line-strong);display:flex;flex-direction:column;gap:12px}.tool-card h2{font-size:1.4rem;letter-spacing:-.025em;margin:0}.tool-card p{margin:0;color:var(--muted);line-height:1.7;font-size:.95rem}.tool-number{color:var(--accent);font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.tool-open{margin-top:auto;padding-top:10px;color:var(--accent);font-size:.9rem}.tool-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.tool-inputs,.tool-output{padding:28px;border:1px solid var(--line-strong);border-radius:16px;background:var(--bg-soft)}.tool-inputs h2{margin:0 0 24px;font-size:1.35rem}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-field{display:flex;flex-direction:column;gap:9px;min-width:0}.tool-field:has(textarea),.tool-choices{grid-column:1/-1}.tool-field label,.tool-choices legend{font-size:.88rem;color:var(--text-soft);line-height:1.5}.tool-field input,.tool-field select,.tool-field textarea{width:100%;box-sizing:border-box;border:1px solid #62636c;border-radius:7px;background:#20212a;color:#fff;padding:12px;min-height:46px}.tool-field textarea{resize:vertical}.financial-tools :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tool-choices{margin:0;padding:0;border:0}.tool-choices label{display:flex;gap:12px;align-items:start;font-size:.9rem;line-height:1.6;padding-top:12px}.tool-choices input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.tool-account{padding:20px 0 0;border:0;border-top:1px solid var(--line-strong);margin:28px 0 18px;min-width:0}.tool-account legend{font-weight:700;padding-right:12px}.tool-account .tool-fields{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.tool-add,.tool-remove,.tool-print{background:transparent;border:0;color:var(--accent);padding:12px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.tool-remove{font-size:.82rem;color:var(--muted)}.financial-tools button:disabled{opacity:.5;cursor:default}.tool-output{position:sticky;top:24px;border-color:#f1c27a5c;background:linear-gradient(150deg,#211e19,#111116)}.tool-output .tool-kicker{margin-top:0}.tool-output h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.tool-output p{color:var(--text-soft);line-height:1.7}.tool-metrics{margin-top:26px}.tool-metrics>div{padding:14px 0;border-top:1px solid var(--line-strong);display:flex;justify-content:space-between;align-items:baseline;gap:18px}.tool-metrics dt{font-size:.85rem;color:var(--muted)}.tool-metrics dd{margin:0;text-align:right;font-weight:700}.tool-result-list{padding-left:20px;color:var(--text-soft);line-height:1.8;font-size:.94rem;white-space:pre-wrap;overflow-wrap:anywhere}.tool-result-list li+li{margin-top:12px}.tool-error{color:#ffb6a9;border-left:3px solid currentColor;padding:10px 14px;line-height:1.6}.tool-method{max-width:80ch;margin-top:48px;padding-top:28px;border-top:1px solid var(--line-strong);color:var(--muted);line-height:1.8}.tool-method h2{color:var(--text);font-size:1.3rem}.tool-related{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px 24px;font-size:.88rem;color:var(--muted)}@media(max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{grid-template-columns:1fr}.tool-output{position:static}}@media(max-width:540px){.financial-tools{width:calc(100% - 32px);padding-top:32px}.tools-grid,.tool-fields{grid-template-columns:1fr}.tool-inputs,.tool-output{padding:20px}.tool-metrics>div{flex-direction:column;gap:5px}.tool-metrics dd{text-align:left}}@media print{html,body{background:#fff!important;color:#000!important}.site-header,.site-footer,.tool-related,.tool-back,.tool-actions,.tool-add,.tool-remove,.tool-print{display:none!important}.site-shell{overflow:visible}.financial-tools{width:100%;max-width:none;padding:0}.tool-workspace{display:block}.tool-inputs,.tool-output{position:static;background:#fff;border:1px solid #777;color:#000;break-inside:avoid;margin-bottom:20px}.financial-tools p,.financial-tools a,.financial-tools h1,.financial-tools h2,.financial-tools label,.financial-tools dt,.financial-tools li,.financial-tools legend{color:#000!important}.tool-field input,.tool-field textarea,.tool-field select{color:#000;background:#fff}.tools-intro h1{font-size:24pt}}
