/* Financial tools inherit the site's light and dark theme tokens. */
.fin-page{max-width:1180px;margin:auto;padding:34px 22px 52px;color:var(--text)}.fin-eyebrow{color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.fin-page h1{font-size:clamp(30px,5vw,54px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 12px;color:var(--text)}.fin-intro{color:var(--muted);font-size:17px;max-width:760px;margin:0 0 26px}.fin-grid{display:grid;grid-template-columns:350px 1fr;gap:18px;align-items:start}.fin-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow)}.fin-card h2{font-size:16px;margin:0 0 18px;color:var(--text)}.fin-field{margin-bottom:15px}.fin-field label{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:13px;margin-bottom:6px}.fin-field label b{color:var(--text);font-weight:600}.fin-field input{width:100%;background:var(--panel2);border:1px solid var(--line2);border-radius:9px;color:var(--text);padding:10px 11px;font:inherit;outline:0}.fin-field input:focus{border-color:var(--control-focus);box-shadow:0 0 0 3px var(--brandSoft)}.fin-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.fin-metric{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:17px;min-height:105px}.fin-metric small{display:block;color:var(--muted);font-size:12px}.fin-metric strong{display:block;color:var(--brand);font-size:26px;letter-spacing:-.04em;margin-top:9px}.fin-metric:nth-child(2) strong{color:#3b82f6}.fin-metric:nth-child(3) strong{color:#b7791f}.theme-dark .fin-metric:nth-child(3) strong{color:#ffc978}.fin-chart{height:280px;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 55px,color-mix(in srgb,var(--line) 70%,transparent) 56px);overflow:hidden}.fin-chart canvas,.fin-chart svg{width:100%;height:100%;display:block}.fin-note{border-left:3px solid var(--brand);padding:11px 13px;color:var(--text);background:var(--brandSoft);border-radius:4px;margin-top:17px;font-size:13px}.fin-disclaimer{margin-top:22px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel2);font-size:12px}.fin-foot{color:var(--muted);font-size:12px;margin-top:22px}.fin-table{width:100%;border-collapse:collapse;margin-top:17px;font-size:13px}.fin-table th,.fin-table td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:right}.fin-table th:first-child,.fin-table td:first-child{text-align:left;color:var(--muted)}.fin-table th{color:var(--muted);font-weight:600}.fin-table td{color:var(--text)}@media(max-width:820px){.fin-grid{grid-template-columns:1fr}.fin-results{grid-template-columns:1fr 1fr}.fin-metric:last-child{grid-column:span 2}}@media(max-width:500px){.fin-page{padding:26px 14px 40px}.fin-results{grid-template-columns:1fr}.fin-metric:last-child{grid-column:auto}}
