.fm {
  --fm-ink: #1b232b;
  --fm-muted: #58616b;
  --fm-line: #d6d9db;
  --fm-track: #e9ebec;
  --fm-accent: #df4d24;
  --fm-error: #a72d18;
  color: var(--fm-ink);
  background: #f7f7f4;
  padding-block: clamp(3rem, 6vw, 6rem);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
}
.fm *, .fm *::before, .fm *::after { box-sizing: border-box; }
.fm [hidden] { display: none !important; }
.fm-wrap { display: grid; gap: 2rem; }
.fm-intro { max-width: 48rem; }
.fm .fm-kicker { margin: 0 0 1rem; color: var(--fm-ink); font-size: .75rem; font-weight: 700; letter-spacing: .12em; }
.fm h2 { margin: 0 0 1.25rem; max-width: 20ch; font-family: inherit; font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 600; line-height: 1.12; letter-spacing: -.04em; text-wrap: balance; }
.fm-description { margin: 0 0 1.25rem; max-width: 62ch; font-size: 1.125rem; }
.fm .fm-disclaimer { margin: 0; padding-left: 1rem; border-left: 3px solid var(--fm-accent); color: var(--fm-ink); font-size: 1rem; font-weight: 600; }
.fm-workspace { min-width: 0; background: #fff; border-top: 2px solid var(--fm-ink); padding: clamp(16px, 3vw, 40px); }
.fm-fieldset { min-width: 0; margin: 0; padding: 0 0 2rem; border: 0; }
.fm-fieldset legend { margin-bottom: 1.25rem; padding: 0; font-size: 1rem; font-weight: 600; }
.fm-field-grid { display: grid; gap: 1.5rem; }
.fm-field { min-width: 0; }
.fm-field label { display: block; margin: 0 0 .5rem; color: var(--fm-ink); font-size: 1rem; font-weight: 600; }
.fm-input-wrap { display: flex; align-items: center; min-width: 0; border: 1px solid #76808a; background: #fff; }
.fm-input-wrap:focus-within { outline: 2px solid var(--fm-ink); outline-offset: 3px; }
.fm-input-wrap input { min-width: 0; width: 100%; min-height: 48px; margin: 0; padding: .65rem .75rem; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: var(--fm-ink); font: inherit; font-size: 1.125rem; font-variant-numeric: tabular-nums; }
.fm-input-wrap input:focus { outline: 0; }
.fm-input-wrap input[aria-invalid="true"] { box-shadow: inset 3px 0 var(--fm-error); }
.fm-input-wrap > span { flex-shrink: 0; margin-right: .75rem; color: var(--fm-muted); font-size: 1rem; }
.fm .fm-hint { margin: .5rem 0 0; color: var(--fm-muted); font-size: .875rem; line-height: 1.5; }
.fm .fm-error { margin: .5rem 0 0; color: var(--fm-error); font-size: 1rem; line-height: 1.5; }
.fm-static { margin: 0 0 2rem; max-width: 68ch; }
.fm-charts { display: grid; gap: 2rem; border-top: 1px solid var(--fm-line); padding-top: 2rem; }
.fm-chart { min-width: 0; }
.fm h3 { display: flex; align-items: baseline; gap: .75rem; margin: 0 0 1.5rem; font-family: inherit; font-size: 1.125rem; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
.fm-chart-number { flex-shrink: 0; color: var(--fm-muted); font-size: .75rem; font-weight: 500; letter-spacing: .04em; }
.fm-bar-row + .fm-bar-row { margin-top: 1.25rem; }
.fm-bar-label { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .25rem 1rem; margin-bottom: .5rem; font-size: 1rem; line-height: 1.4; }
.fm-bar-label strong { flex-shrink: 0; font-size: 1.125rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.fm-bar { display: block; width: 100%; height: 20px; overflow: visible; }
.fm-track { fill: var(--fm-track); }
.fm-fill { fill: var(--fm-accent); }
.fm-fill-dark { fill: var(--fm-ink); }
.fm .fm-scale { margin: 1rem 0 0; color: var(--fm-muted); font-size: .8125rem; line-height: 1.5; }
.fm .fm-result { margin: 2rem 0 0; padding: 1.5rem 0; border-top: 1px solid var(--fm-line); border-bottom: 1px solid var(--fm-line); max-width: none; color: var(--fm-ink); font-size: clamp(1.125rem, 1.8vw, 1.5rem); font-weight: 500; line-height: 1.5; letter-spacing: -.02em; }
.fm-details { border-bottom: 1px solid var(--fm-line); }
.fm-details > summary { display: list-item; list-style: disclosure-closed inside; min-height: 48px; padding: 1rem 0; color: var(--fm-ink); font-size: 1rem; font-weight: 500; cursor: pointer; }
.fm-details[open] > summary { list-style-type: disclosure-open; }
.fm-details > summary::-webkit-details-marker { display: inline; }
.fm-details > summary:focus-visible { outline: 2px solid var(--fm-ink); outline-offset: 3px; }
.fm-details-content { padding: 0 0 1.5rem; }
.fm-table { width: 100%; max-width: 35rem; border-collapse: collapse; color: var(--fm-ink); font-size: 1rem; }
.fm-table caption { margin-bottom: .75rem; text-align: left; font-weight: 600; }
.fm-table th, .fm-table td { padding: .65rem 0; border-bottom: 1px solid var(--fm-line); text-align: left; font-weight: 400; vertical-align: top; }
.fm-table thead th { font-weight: 600; }
.fm-table th { overflow-wrap: anywhere; }
.fm-table th:last-child, .fm-table td:last-child { padding-left: 1rem; text-align: right; font-variant-numeric: tabular-nums; }
.fm .fm-formula { max-width: 75ch; margin: 1.25rem 0 0; font-size: 1rem; overflow-wrap: anywhere; }
.fm .fm-context { margin: 1.5rem 0 0; max-width: 85ch; color: var(--fm-muted); font-size: 1rem; }
@media (min-width: 700px) {
  .fm-field-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .fm-charts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
  .fm-chart + .fm-chart { border-left: 1px solid var(--fm-line); padding-left: 2rem; }
}
@media (forced-colors: active) {
  .fm-track { fill: Canvas; stroke: GrayText; stroke-width: 1px; }
  .fm-fill, .fm-fill-dark { fill: CanvasText; }
}

.fm-rounding{margin:20px 0 0;color:var(--text);font-size:.875rem;line-height:1.6}
