body.valuation-page header#title-block-header { display: none; }
body.valuation-page main.content { max-width: none; margin: 0; padding: 0; }
#valuation { --vc-rem: 15px; --vc-px: 0.882px; --vc-min: 12px; color: var(--text); font-size: var(--vc-rem); line-height: 1.4; }
@media (min-width: 992px) and (max-width: 1919.98px) and (min-resolution: 1.2dppx),
  (min-width: 992px) and (max-height: 1000px) and (min-resolution: 1.2dppx) {
  #valuation { --vc-rem: 13px; --vc-px: 0.765px; --vc-min: 11px; }
}
@media (max-width: 1100px) { #valuation { --vc-rem: 15px; --vc-px: 0.94px; --vc-min: 10.5px; } }
#valuation * { box-sizing: border-box; }
#valuation:empty { min-height: 100vh; }
:root {
  --paper: #f5f1e8;
  --surface: #fffdf9;
  --navy: #0a2540;
  --text: #17212b;
  --muted: #454f59;
  --rule: #d8d2c5;
  --link: #106568;
  --year: #0e8f86;
  --gordon: #c58512;
  --total: #2a62aa;
  --balance: #66707a;
}

[hidden] { display: none !important; }

#valuation {
  display: grid;
  grid-template-columns: calc(430 * var(--vc-px)) minmax(0, 1fr);
  grid-template-areas:
    "head head"
    "choose choose"
    "about about"
    "inputs results"
    "notes notes";
  gap: calc(12 * var(--vc-px)) calc(18 * var(--vc-px));
  max-width: calc(1440 * var(--vc-px));
  margin: 0 auto;
  padding: calc(14 * var(--vc-px)) calc(22 * var(--vc-px)) calc(40 * var(--vc-px));
}

.vc-head { grid-area: head; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px calc(18 * var(--vc-px)); }
.vc-choose { grid-area: choose; display: grid; grid-template-columns: 4fr 2fr; gap: calc(10 * var(--vc-px)) calc(16 * var(--vc-px)); }
.vc-about { grid-area: about; margin: 0; color: var(--text); font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem))); line-height: 1.3; }
.vc-inputs { grid-area: inputs; }
.vc-results { grid-area: results; min-width: 0; }
.vc-notes { grid-area: notes; }

.vc-title {
  margin: 0;
  color: var(--navy);
  font-family: Georgia, "Times New Roman", serif;
  font-size: max(var(--vc-min), calc(1.9 * var(--vc-rem)));
  font-weight: 400;
  line-height: 1.15;
}

.vc-lead { flex-basis: 100%; margin: 0; color: var(--muted); font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem))); line-height: 1.3; }

.vc-group-title {
  margin: 0 0 calc(8 * var(--vc-px));
  color: var(--navy);
  font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem)));
  font-weight: 700;
  line-height: 1.2;
}

.vc-card-row { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: calc(8 * var(--vc-px)); }

.vc-card {
  padding: calc(11 * var(--vc-px)) calc(12 * var(--vc-px));
  background: var(--surface);
  border: 1.5px solid var(--rule);
  border-radius: calc(12 * var(--vc-px));
  color: var(--navy);
  font: inherit;
  font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem)));
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.15s;
}

.vc-card:hover:not(:disabled) { border-color: var(--year); transform: translateY(-1px); }
.vc-card:focus-visible { outline: 2px solid var(--year); outline-offset: 2px; }
.vc-card.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.vc-card:disabled { opacity: 0.45; cursor: not-allowed; }

.vc-inputs, .vc-results {
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: calc(14 * var(--vc-px));
}

.vc-inputs { align-self: start; padding: calc(14 * var(--vc-px)) calc(16 * var(--vc-px)); }
.vc-group { margin-top: calc(14 * var(--vc-px)); padding-top: calc(12 * var(--vc-px)); border-top: 1px solid var(--rule); }

.vc-currency-row { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--vc-px)); }
.vc-currency-label { color: var(--navy); font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem))); font-weight: 700; }
.vc-currency-menu { padding: calc(4 * var(--vc-px)) calc(8 * var(--vc-px)); background: #fff; border: 1px solid var(--rule); border-radius: calc(8 * var(--vc-px)); color: var(--navy); font: inherit; font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); font-weight: 600; }
.vc-currency-menu:focus-visible { outline: 2px solid var(--year); }
.vc-currency-note { margin: calc(6 * var(--vc-px)) 0 0; color: var(--muted); font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); line-height: 1.3; }
.vc-fill-buttons { display: flex; flex-wrap: wrap; gap: 0 calc(16 * var(--vc-px)); }

.vc-question { margin: 0 0 calc(4 * var(--vc-px)); color: var(--muted); font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); line-height: 1.2; }
.vc-toggle { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; margin-bottom: calc(10 * var(--vc-px)); padding: calc(3 * var(--vc-px)); background: var(--paper); border-radius: calc(10 * var(--vc-px)); }

.vc-toggle-item {
  padding: calc(6 * var(--vc-px)) calc(6 * var(--vc-px));
  border: 0;
  border-radius: calc(8 * var(--vc-px));
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem)));
  line-height: 1.15;
  cursor: pointer;
}

.vc-toggle-item.is-on { background: var(--surface); color: var(--navy); font-weight: 600; box-shadow: 0 1px 2px rgba(10, 37, 64, 0.18); }
.vc-toggle-item:focus-visible { outline: 2px solid var(--year); }

.vc-company { display: grid; gap: calc(9 * var(--vc-px)); }
.vc-sliders { display: grid; gap: calc(8 * var(--vc-px)); }
.vc-sliders .vc-company { margin-top: calc(4 * var(--vc-px)); }
.vc-field { min-width: 0; }
.vc-field-top { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--vc-px)); }
.vc-label-wrap { display: inline-flex; flex: 1; align-items: center; gap: calc(6 * var(--vc-px)); min-width: 0; }
.vc-label { color: var(--text); font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); line-height: 1.15; }

.vc-help {
  flex: none;
  width: calc(20 * var(--vc-px));
  height: calc(20 * var(--vc-px));
  padding: 0;
  border: 1px solid var(--rule);
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: max(var(--vc-min), calc(0.8 * var(--vc-rem)));
  line-height: 1;
  cursor: pointer;
}

.vc-help:hover, .vc-help[aria-expanded="true"] { background: var(--paper); color: var(--navy); }
.vc-help:focus-visible { outline: 2px solid var(--year); }
.vc-help-text { margin: calc(4 * var(--vc-px)) 0 0; color: var(--muted); font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); line-height: 1.25; }

.vc-entry {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: calc(5 * var(--vc-px));
  padding: calc(3 * var(--vc-px)) calc(8 * var(--vc-px));
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: calc(8 * var(--vc-px));
}

.vc-entry:focus-within { border-color: var(--year); outline: 2px solid rgba(14, 143, 134, 0.25); }
.vc-entry.is-needed { background: #fdf3df; border-color: var(--gordon); }

.vc-number {
  width: 4.2em;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--navy);
  font: inherit;
  font-weight: 600;
  text-align: right;
  outline: none;
  appearance: textfield;
}

.vc-number::placeholder { color: var(--muted); font-size: max(var(--vc-min), calc(0.88 * var(--vc-rem))); font-weight: 400; opacity: 1; }
.vc-number::-webkit-outer-spin-button, .vc-number::-webkit-inner-spin-button { appearance: none; margin: 0; }
.vc-company .vc-entry { width: calc(212 * var(--vc-px)); padding: 2px calc(3 * var(--vc-px)); }
.vc-company .vc-number { flex: 1; width: 100%; }
.vc-unit { color: var(--muted); font-size: max(var(--vc-min), calc(0.82 * var(--vc-rem))); white-space: nowrap; }

.vc-nudge {
  flex: none;
  width: calc(26 * var(--vc-px));
  height: calc(26 * var(--vc-px));
  padding: 0;
  border: 0;
  border-radius: calc(6 * var(--vc-px));
  background: var(--paper);
  color: var(--navy);
  font: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.vc-nudge:hover { background: #d5ece8; }
.vc-nudge:focus-visible { outline: 2px solid var(--year); }

.vc-more { margin-top: calc(10 * var(--vc-px)); }
.vc-more summary { color: var(--link); font-size: max(var(--vc-min), calc(0.98 * var(--vc-rem))); font-weight: 600; cursor: pointer; }
.vc-more .vc-company { margin-top: calc(8 * var(--vc-px)); }
.vc-more-note { margin: calc(6 * var(--vc-px)) 0; color: var(--muted); font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); line-height: 1.25; }
.vc-year-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: calc(6 * var(--vc-px)) calc(8 * var(--vc-px)); }
.vc-year-cell { display: flex; flex-direction: column; justify-content: space-between; gap: 2px; }
.vc-year-cell .vc-label { font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); }
.vc-year-cell .vc-entry { display: flex; padding: calc(3 * var(--vc-px)) calc(6 * var(--vc-px)); }
.vc-year-cell .vc-number { flex: 1; width: 100%; }
.vc-more > .vc-year-cell { margin-top: calc(8 * var(--vc-px)); }
.vc-computed { margin: calc(10 * var(--vc-px)) 0 0; padding: calc(6 * var(--vc-px)) calc(10 * var(--vc-px)); background: var(--paper); border-radius: calc(8 * var(--vc-px)); color: var(--navy); font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); font-weight: 600; line-height: 1.25; }

.vc-peer { display: grid; grid-template-columns: minmax(0, 1fr) calc(84 * var(--vc-px)) calc(28 * var(--vc-px)); align-items: center; gap: calc(8 * var(--vc-px)); margin-bottom: calc(6 * var(--vc-px)); }
.vc-peer-head { align-items: end; margin-bottom: calc(4 * var(--vc-px)); color: var(--muted); font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); line-height: 1.1; }
.vc-peer-head .vc-label-wrap { grid-column: 2 / 4; }
.vc-peer-head .vc-label { color: var(--muted); font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); }
.vc-group > .vc-help-text { margin: 0 0 calc(6 * var(--vc-px)); }
.vc-peer-name, .vc-peer-multiple { width: 100%; padding: calc(4 * var(--vc-px)) calc(8 * var(--vc-px)); background: #fff; border: 1px solid var(--rule); border-radius: calc(8 * var(--vc-px)); color: var(--navy); font: inherit; }
.vc-peer-multiple { font-weight: 600; text-align: right; }
.vc-peer-name:focus, .vc-peer-multiple:focus { border-color: var(--year); outline: 2px solid rgba(14, 143, 134, 0.25); }
.vc-peer-remove { width: calc(28 * var(--vc-px)); height: calc(28 * var(--vc-px)); padding: 0; border: 0; border-radius: calc(6 * var(--vc-px)); background: var(--paper); color: var(--navy); font: inherit; font-size: max(var(--vc-min), calc(1.15 * var(--vc-rem))); line-height: 1; cursor: pointer; }
.vc-peer-remove:hover { background: #fbe2df; color: #9b1c1c; }
.vc-peer-remove:focus-visible { outline: 2px solid var(--year); }
.vc-peer-stats { margin: calc(10 * var(--vc-px)) 0; }
.vc-peer-stats th:first-child { text-align: right; font-weight: 600; }
.vc-peer-today { margin: calc(6 * var(--vc-px)) 0 0; color: var(--navy); font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); font-weight: 600; }

.vc-slider {
  --fill: 50%;
  display: block;
  width: 100%;
  height: calc(24 * var(--vc-px));
  margin: 2px 0 0;
  background: transparent;
  appearance: none;
  cursor: pointer;
}

.vc-slider::-webkit-slider-runnable-track {
  height: calc(6 * var(--vc-px));
  border-radius: calc(3 * var(--vc-px));
  background: linear-gradient(to right, var(--year) var(--fill), var(--rule) var(--fill));
}

.vc-slider::-moz-range-track { height: calc(6 * var(--vc-px)); border-radius: calc(3 * var(--vc-px)); background: var(--rule); }
.vc-slider::-moz-range-progress { height: calc(6 * var(--vc-px)); border-radius: calc(3 * var(--vc-px)); background: var(--year); }

.vc-slider::-webkit-slider-thumb {
  width: calc(21 * var(--vc-px));
  height: calc(21 * var(--vc-px));
  margin-top: calc(-7.5 * var(--vc-px));
  border: calc(3 * var(--vc-px)) solid var(--year);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px calc(3 * var(--vc-px)) rgba(10, 37, 64, 0.25);
  appearance: none;
}

.vc-slider::-moz-range-thumb {
  width: calc(16 * var(--vc-px));
  height: calc(16 * var(--vc-px));
  border: calc(3 * var(--vc-px)) solid var(--year);
  border-radius: 50%;
  background: #fff;
}

.vc-slider:focus-visible { outline: 2px solid var(--year); outline-offset: 2px; border-radius: calc(6 * var(--vc-px)); }

.vc-how { margin-top: calc(10 * var(--vc-px)); }
.vc-how summary { color: var(--link); font-size: max(var(--vc-min), calc(0.98 * var(--vc-rem))); font-weight: 600; cursor: pointer; }
.vc-how[open] { padding: calc(8 * var(--vc-px)) calc(10 * var(--vc-px)); background: var(--paper); border-radius: calc(10 * var(--vc-px)); }
.vc-step { margin-top: calc(8 * var(--vc-px)); }
.vc-step-words { margin: 0; color: var(--muted); font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); line-height: 1.25; }
.vc-step-numbers { margin: 1px 0 0; color: var(--navy); font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); font-weight: 600; line-height: 1.25; font-variant-numeric: tabular-nums; }
.vc-step-note { margin: calc(8 * var(--vc-px)) 0 0; color: var(--text); font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); line-height: 1.25; }

.vc-reset {
  margin-top: calc(4 * var(--vc-px));
  padding: 0;
  border: 0;
  background: none;
  color: var(--link);
  font: inherit;
  font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem)));
  text-decoration: underline;
  cursor: pointer;
}

.vc-results { position: sticky; top: calc(8 * var(--vc-px)); align-self: start; padding: calc(12 * var(--vc-px)) calc(16 * var(--vc-px)) calc(12 * var(--vc-px)); }
.vc-price-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(4 * var(--vc-px)) calc(18 * var(--vc-px)); padding: calc(8 * var(--vc-px)) calc(14 * var(--vc-px)); background: var(--paper); border-radius: calc(12 * var(--vc-px)); transition: background 0.2s; }
.vc-price-row.is-above { background: #e1f3e6; }
.vc-price-row.is-below { background: #fbe2df; }
.vc-price-box { display: flex; align-items: baseline; gap: calc(12 * var(--vc-px)); }
.vc-price-label { color: var(--muted); font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem))); }

.vc-price {
  color: var(--navy);
  font-size: max(var(--vc-min), calc(2.4 * var(--vc-rem)));
  font-weight: 700;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}

.vc-compare { display: flex; flex-direction: column; align-items: flex-end; gap: 0; text-align: right; }
.vc-verdict-main { color: var(--navy); font-size: max(var(--vc-min), calc(1.3 * var(--vc-rem))); font-weight: 700; line-height: 1.2; }
.is-above .vc-verdict-main { color: #14602f; }
.is-below .vc-verdict-main { color: #9b1c1c; }
.vc-verdict-sum { color: var(--text); font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); font-variant-numeric: tabular-nums; }
.vc-second { margin: calc(6 * var(--vc-px)) 0 0; color: var(--navy); font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem))); font-weight: 600; font-variant-numeric: tabular-nums; }
.vc-panel-title { margin: calc(10 * var(--vc-px)) 0 0; color: var(--navy); font-size: max(var(--vc-min), calc(1.02 * var(--vc-rem))); font-weight: 700; line-height: 1.2; }

.vc-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 2px calc(16 * var(--vc-px)); min-height: 1.4em; margin-top: calc(3 * var(--vc-px)); color: var(--muted); font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); }
.vc-key { display: inline-flex; align-items: center; gap: calc(6 * var(--vc-px)); }
.vc-key-whole { color: var(--muted); }
.vc-swatch { width: calc(14 * var(--vc-px)); height: calc(14 * var(--vc-px)); border-radius: calc(3 * var(--vc-px)); }
.vc-swatch.is-year { background: var(--year); }
.vc-swatch.is-gordon { background: var(--gordon); }
.vc-swatch.is-balance { background: var(--balance); }

.vc-chart { position: relative; height: min(calc(390 * var(--vc-px)), 41vh); min-height: calc(290 * var(--vc-px)); margin-top: calc(4 * var(--vc-px)); }
.vc-plot { position: absolute; top: calc(10 * var(--vc-px)); right: 0; bottom: calc(58 * var(--vc-px)); left: calc(52 * var(--vc-px)); }
.vc-plot > * { position: absolute; }
.vc-plot > .vc-grid, .vc-plot > .vc-bar, .vc-plot > .vc-link, .vc-plot > .vc-value, .vc-plot > .vc-axis, .vc-plot > .vc-hit, .vc-plot > .vc-current, .vc-plot > .vc-gap {
  transition: left 0.28s ease, width 0.28s ease, bottom 0.28s ease, height 0.28s ease, opacity 0.2s;
}

.vc-grid { z-index: 0; right: 0; left: 0; height: 0; border-top: 1px solid #ece7dc; }
.vc-grid.is-zero { border-top-color: #a9a395; }

.vc-grid::before {
  content: attr(data-label);
  position: absolute;
  right: 100%;
  bottom: calc(-9 * var(--vc-px));
  margin-right: calc(6 * var(--vc-px));
  color: var(--muted);
  font-size: max(var(--vc-min), calc(0.82 * var(--vc-rem)));
  white-space: nowrap;
}

.vc-bar { z-index: 1; border-radius: calc(3 * var(--vc-px)); pointer-events: none; }
.vc-bar.is-year { background: var(--year); }
.vc-bar.is-gordon { background: var(--gordon); }
.vc-bar.is-total { background: var(--total); }
.vc-bar.is-balance { background: var(--balance); }

.vc-gap { z-index: 2; display: flex; align-items: center; justify-content: center; overflow: hidden; border-radius: calc(3 * var(--vc-px)); font-size: max(var(--vc-min), calc(0.9 * var(--vc-rem))); font-weight: 700; white-space: nowrap; pointer-events: none; font-variant-numeric: tabular-nums; }
.vc-gap.is-above { background: #1f7a45; color: #fff; }
.vc-gap.is-below { background: #b3261e; color: #fff; }

.vc-bracket { z-index: 4; height: calc(9 * var(--vc-px)); border: 2px solid var(--year); border-bottom: 0; border-radius: calc(3 * var(--vc-px)) calc(3 * var(--vc-px)) 0 0; pointer-events: none; }
.vc-bracket-text { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); padding-bottom: 2px; color: #0b4d49; font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; }

.vc-link { z-index: 1; height: 0; border-top: 1px solid #a9a395; pointer-events: none; }

.vc-value {
  z-index: 4;
  transform: translate(-50%, -2px);
  color: var(--navy);
  font-size: max(var(--vc-min), calc(0.9 * var(--vc-rem)));
  font-weight: 600;
  white-space: nowrap;
  pointer-events: none;
  font-variant-numeric: tabular-nums;
}

.vc-value.is-inside { transform: translate(-50%, 100%); margin-bottom: -2px; padding-top: calc(3 * var(--vc-px)); color: #fff; }
.vc-value.is-inside.is-dark { color: #1d1400; }
.vc-value.is-center { transform: translate(-50%, 50%); color: #fff; }

.vc-axis {
  top: 100%;
  margin-top: calc(5 * var(--vc-px));
  transform: translateX(-50%);
  color: var(--muted);
  font-size: max(var(--vc-min), calc(0.88 * var(--vc-rem)));
  line-height: 1.08;
  text-align: center;
  pointer-events: none;
}

.vc-axis span { display: block; }
.vc-axis-sub { margin-top: 1px; color: var(--muted); font-weight: 400; }
.vc-axis.is-on { color: var(--navy); font-weight: 700; }

.vc-hit {
  z-index: 4;
  top: 0;
  bottom: 0;
  padding: 0;
  border: 0;
  border-radius: calc(6 * var(--vc-px));
  background: transparent;
  cursor: pointer;
}

.vc-hit.is-on { background: rgba(10, 37, 64, 0.05); }
.vc-hit:focus-visible { outline: 2px solid var(--year); }

.vc-current {
  z-index: 5;
  right: 0;
  left: 0;
  height: 0;
  border-top: 1.5px dashed var(--navy);
  pointer-events: none;
}

.vc-current::before {
  content: attr(data-label);
  position: absolute;
  left: calc(4 * var(--vc-px));
  bottom: calc(3 * var(--vc-px));
  padding: 0 calc(5 * var(--vc-px));
  background: var(--surface);
  border-radius: calc(4 * var(--vc-px));
  color: var(--navy);
  font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem)));
  font-weight: 700;
  white-space: nowrap;
}

.vc-current.is-high::before { top: calc(3 * var(--vc-px)); bottom: auto; }

.vc-problem {
  margin: calc(10 * var(--vc-px)) 0 calc(4 * var(--vc-px));
  padding: calc(14 * var(--vc-px)) calc(16 * var(--vc-px));
  background: #f6e6c8;
  border-radius: calc(10 * var(--vc-px));
  color: #5d3d00;
  font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem)));
  font-weight: 600;
}

.vc-explain { margin: calc(6 * var(--vc-px)) 0 0; padding: calc(8 * var(--vc-px)) calc(12 * var(--vc-px)); background: var(--paper); border-radius: calc(10 * var(--vc-px)); color: var(--text); font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); line-height: 1.3; }

.vc-numbers { margin-top: calc(8 * var(--vc-px)); }
.vc-numbers summary { color: var(--link); font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); font-weight: 600; cursor: pointer; }
.vc-table-box { overflow-x: auto; margin-top: calc(8 * var(--vc-px)); }
.vc-table { width: 100%; border-collapse: collapse; font-size: max(var(--vc-min), calc(0.98 * var(--vc-rem))); font-variant-numeric: tabular-nums; }
.vc-table th, .vc-table td { padding: calc(4 * var(--vc-px)) calc(8 * var(--vc-px)); border-bottom: 1px solid var(--rule); text-align: right; white-space: nowrap; }
.vc-table th:first-child { text-align: left; font-weight: 400; }
.vc-table thead th { color: var(--muted); font-weight: 600; }
.vc-table .is-last th, .vc-table .is-last td { color: var(--navy); font-weight: 700; border-bottom: 0; }

.vc-sens-title { margin: calc(12 * var(--vc-px)) 0 calc(3 * var(--vc-px)); color: var(--navy); font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); font-weight: 700; }
.vc-sens-note { margin: calc(6 * var(--vc-px)) 0 0; color: var(--muted); font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); line-height: 1.25; }
.vc-sens .is-base { background: var(--paper); color: var(--navy); font-weight: 700; }

.vc-notes { color: var(--muted); font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); }
.vc-notes summary { color: var(--link); font-weight: 600; cursor: pointer; }
.vc-notes ul { margin: calc(8 * var(--vc-px)) 0 0; padding-left: calc(20 * var(--vc-px)); }
.vc-notes li { margin-bottom: calc(5 * var(--vc-px)); }

@media (max-width: 1100px) {
  #valuation { display: flex; flex-direction: column; gap: calc(10 * var(--vc-px)); padding: calc(10 * var(--vc-px)) calc(12 * var(--vc-px)) calc(32 * var(--vc-px)); }
  .vc-results { display: contents; }
  .vc-head { order: 1; }
  .vc-choose { order: 2; grid-template-columns: 1fr; gap: calc(8 * var(--vc-px)); }
  .vc-card-row { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
  .vc-card { padding: calc(9 * var(--vc-px)) calc(8 * var(--vc-px)); font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); }
  .vc-about { order: 3; font-size: max(var(--vc-min), calc(1 * var(--vc-rem))); }
  .vc-stick { order: 4; position: sticky; top: 0; z-index: 5; padding: calc(8 * var(--vc-px)) calc(10 * var(--vc-px)) calc(4 * var(--vc-px)); background: var(--surface); border: 1px solid var(--rule); border-radius: calc(14 * var(--vc-px)); box-shadow: 0 calc(4 * var(--vc-px)) calc(12 * var(--vc-px)) rgba(10, 37, 64, 0.14); }
  .vc-problem { order: 4; margin: 0; }
  .vc-explain { order: 6; margin: 0; background: var(--surface); border: 1px solid var(--rule); font-size: max(var(--vc-min), calc(0.95 * var(--vc-rem))); }
  .vc-inputs { order: 7; align-self: stretch; }
  .vc-numbers { order: 8; margin: 0; }
  .vc-notes { order: 9; }
  .vc-title { font-size: max(var(--vc-min), calc(1.55 * var(--vc-rem))); }
  .vc-lead { font-size: max(var(--vc-min), calc(0.98 * var(--vc-rem))); }
  .vc-price { font-size: max(var(--vc-min), calc(1.8 * var(--vc-rem))); }
  .vc-price-label { font-size: max(var(--vc-min), calc(0.9 * var(--vc-rem))); }
  .vc-price-row { padding: calc(6 * var(--vc-px)) calc(10 * var(--vc-px)); }
  .vc-compare { align-items: flex-start; text-align: left; }
  .vc-verdict-main { font-size: max(var(--vc-min), calc(1.05 * var(--vc-rem))); }
  .vc-verdict-sum { font-size: max(var(--vc-min), calc(0.9 * var(--vc-rem))); }
  .vc-gap { font-size: max(var(--vc-min), calc(0.7 * var(--vc-rem))); }
  .vc-second { font-size: max(var(--vc-min), calc(0.92 * var(--vc-rem))); }
  .vc-panel-title { display: none; }
  .vc-legend { font-size: max(var(--vc-min), calc(0.8 * var(--vc-rem))); gap: 0 calc(8 * var(--vc-px)); }
  .vc-key-whole { display: none; }
  .vc-swatch { width: calc(11 * var(--vc-px)); height: calc(11 * var(--vc-px)); }
  .vc-chart { height: calc(175 * var(--vc-px)); min-height: calc(175 * var(--vc-px)); }
  .vc-plot { left: calc(34 * var(--vc-px)); bottom: calc(30 * var(--vc-px)); }
  .vc-value { font-size: max(var(--vc-min), calc(0.68 * var(--vc-rem))); }
  .vc-bracket-text { font-size: max(var(--vc-min), calc(0.72 * var(--vc-rem))); }
  .vc-bracket-words { display: none; }
  .vc-axis { font-size: max(var(--vc-min), calc(0.68 * var(--vc-rem))); }
  .vc-grid::before { font-size: max(var(--vc-min), calc(0.68 * var(--vc-rem))); }
  .vc-current::before { font-size: max(var(--vc-min), calc(0.74 * var(--vc-rem))); }
  .vc-company .vc-entry { width: calc(190 * var(--vc-px)); }
}

#valuation h1, #valuation h2 { padding-bottom: 0; border-bottom: 0; }
@media (max-width: 1100px) { #valuation input, #valuation select { font-size: 16px; } }
#valuation { box-sizing: border-box; width: 100%; margin-inline: auto; }
@media (min-width: 1200px) { #valuation { max-width: 1440px; padding-inline: 64px; } }
@media (min-width: 600px) and (max-width: 1199px) { #valuation { max-width: 1184px; padding-inline: 32px; } }
@media (max-width: 599px) { #valuation { padding-inline: 20px; } }
#valuation .vc-title { font-size: 1.8rem; }
@media (min-width: 992px) and (max-width: 1269px) { #valuation .vc-title { font-size: 1.5rem; } }
@media (min-width: 992px) and (max-width: 1105px) { #valuation .vc-title { font-size: 1.2rem; } }
@media (max-width: 599px) { #valuation .vc-title { font-size: 1.22rem; } }
@media (min-width: 1101px) and (max-height: 760px) { #valuation .vc-chart { height: 262px; min-height: 262px; } }
@media (min-width: 1101px) {
  #valuation { row-gap: 8px; padding-top: 8px; }
  .vc-results { transition: top 0.2s ease; }
  body.valuation-page:has(#quarto-header:not(.headroom--unpinned)) .vc-results { top: 84px; }
}
@media (max-width: 1100px) {
  .vc-stick { transition: top 0.2s ease; }
  body.valuation-page:has(#quarto-header:not(.headroom--unpinned)) .vc-stick { top: 68px; }
}
