.finance-tool{--ft-ink: #102029;--ft-paper: #f7fbfa;--ft-panel: #fff;--ft-line: #d8e6e5;--ft-muted: #536671;--ft-brand: #0c746e;--ft-brand-soft: #e7f7f4;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:18px;overflow:hidden;color:var(--ft-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.finance-tool__topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:29px 32px;background:var(--ft-ink);color:#fff}.finance-kicker{display:block;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#64d6ca}.finance-tool__intro h2{margin:7px 0;font-size:27px;letter-spacing:-.025em}.finance-tool__intro p{max-width:700px;margin:0;color:#c3d4d7}.finance-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.finance-local-badge{border:1px solid #377f7b;border-radius:99px;padding:8px 11px;color:#bff5e4;font-size:12px;font-weight:650;white-space:nowrap}.finance-local-badge span{color:#64d6ca}.finance-button{border:1px solid #9db6b8;background:#fff;color:var(--ft-ink);border-radius:8px;padding:11px 15px;font:700 13px inherit;cursor:pointer;min-height:44px}.finance-button--primary{background:var(--ft-brand);border-color:var(--ft-brand);color:#fff}.finance-button--quiet{display:inline-flex;align-items:center;gap:7px;background:transparent;border-color:#506b70;color:#fff}.finance-button:focus,.finance-tool input:focus{outline:3px solid #8fd4cf;outline-offset:2px}.finance-tool__workspace{display:grid;grid-template-columns:minmax(330px,.93fr) minmax(390px,1.07fr);min-height:640px}.finance-controls{padding:28px;border-right:1px solid var(--ft-line)}.finance-output{min-width:0;padding:28px;background:#fbfdfd}.finance-section-heading,.finance-output__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.finance-section-heading>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:var(--ft-brand-soft);color:var(--ft-brand);font:700 12px ui-monospace,monospace}.finance-section-heading h3,.finance-output__head h3,.finance-detail h3,.finance-interpretation h3{margin:0;font-size:17px;letter-spacing:-.01em}.finance-section-heading p,.finance-output__head p,.finance-detail p,.finance-interpretation p,.finance-disclaimer{margin:5px 0 0;color:var(--ft-muted);font-size:13px;line-height:1.55}.finance-output__head{justify-content:space-between}.finance-output__head p{max-width:180px;text-align:right}.finance-form fieldset{border:1px solid var(--ft-line);border-radius:11px;padding:16px;margin:0 0 16px}.finance-form legend{padding:0 6px;font-size:12px;font-weight:750;color:#405863}.finance-grid,.finance-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-offers{margin-bottom:16px}.finance-tool label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#405863}.finance-tool input{box-sizing:border-box;width:100%;border:1px solid #bfcfd3;border-radius:8px;padding:11px;background:#fff;color:var(--ft-ink);font:400 15px inherit;font-variant-numeric:tabular-nums}.finance-detail{border-top:1px solid var(--ft-line);margin-top:25px;padding-top:17px}.finance-disclaimer{padding:13px 14px;border-left:3px solid #f1cf8e;background:#fff9ed;color:#6d571d}.finance-error{min-height:1.2em;margin:0 0 10px;color:#b42318;font-size:13px;font-weight:650}.finance-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-metric{background:var(--ft-panel);border:1px solid var(--ft-line);border-radius:11px;padding:16px;min-width:0}.finance-metric--primary{background:var(--ft-brand-soft);border-color:#8fd4cf}.finance-metric--positive{background:#edfbf2;border-color:#a9e1bc}.finance-metric--warning{background:#fff7e9;border-color:#f1cf8e}.finance-metric b{display:block;overflow-wrap:anywhere;font:700 20px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.finance-metric span{display:block;margin-top:5px;font-size:12px;color:var(--ft-muted)}.finance-interpretation{margin-top:18px;padding:17px;border-radius:11px;background:#eef7f7;border:1px solid #cce4e2}.finance-table-wrap{overflow:auto;margin-top:20px;border:1px solid var(--ft-line);border-radius:11px;background:var(--ft-panel)}.finance-table{width:100%;min-width:650px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.finance-table caption{padding:13px 15px;text-align:left;font-size:13px;font-weight:700}.finance-table th,.finance-table td{text-align:right;padding:12px;border-top:1px solid #e6eeef}.finance-table th:first-child,.finance-table td:first-child{text-align:left}.finance-table th{font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:var(--ft-muted)}.finance-tool.is-fullscreen{position:fixed;inset:0;z-index:1080;border-radius:0;overflow:auto;min-height:100vh}.finance-tool.is-fullscreen .finance-tool__workspace{min-height:calc(100vh - 141px)}.finance-page-locked{overflow:hidden}[data-bs-theme=dark] .finance-tool{--ft-ink: #eaf4f2;--ft-paper: #172325;--ft-panel: #1e2d2f;--ft-line: #3b5152;--ft-muted: #b2c5c4;--ft-brand: #54cfc2;--ft-brand-soft: #203e3e}[data-bs-theme=dark] .finance-tool__topbar{background:#101b1d}[data-bs-theme=dark] .finance-tool input{background:#172527;border-color:#496062;color:var(--ft-ink)}[data-bs-theme=dark] .finance-output{background:#192729}[data-bs-theme=dark] .finance-table-wrap{background:var(--ft-panel)}@media(max-width:840px){.finance-tool__topbar{padding:22px;flex-direction:column}.finance-tool__workspace{display:block}.finance-controls{border-right:0;border-bottom:1px solid var(--ft-line);padding:20px}.finance-output{padding:20px}.finance-output__head{display:block}.finance-output__head p{text-align:left;max-width:none}.finance-grid,.finance-offers,.finance-results{grid-template-columns:1fr}.finance-tool__intro h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.finance-tool *{scroll-behavior:auto!important;transition:none!important}}.finance-check{flex-direction:row!important;align-items:center;justify-content:flex-start;padding:11px;border:1px solid var(--ft-line);border-radius:8px;background:var(--ft-panel)}.finance-check input{width:auto;margin:0}
