.mortgage-chart{--mc-bg:#102f3d;--mc-text:#f0f4ee;--mc-muted:#b4c9c9;background:var(--mc-bg);color:var(--mc-text);border:1px solid #ffffff14;border-radius:16px;min-width:0;margin:0;padding:28px;overflow:hidden;container-type:inline-size}.mortgage-chart figcaption{justify-content:space-between;align-items:center;gap:20px;display:flex}.mc-eyebrow{letter-spacing:.14em;color:#dce99e;margin-bottom:12px;font-size:11px;font-weight:600;display:block}.mortgage-chart figcaption h3{font:400 clamp(22px,2vw,28px)/1.3 var(--font-heading);color:var(--mc-text);letter-spacing:-.02em;margin:0}.mc-unit{letter-spacing:.1em;color:var(--mc-muted);border:1px solid #ffffff26;border-radius:5px;align-self:flex-start;padding:6px 8px;font-size:12px}.mc-readout{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:18px;margin:26px 0 3px;padding-top:19px;display:flex}.mc-month{color:var(--mc-muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.mc-month strong{color:var(--mc-text);font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.mc-readout>div{flex-wrap:wrap;justify-content:flex-end;gap:15px 28px;display:flex}.mc-series-value{flex-direction:column;gap:8px;min-width:0;display:flex}.mc-series-value>span{color:var(--mc-muted);align-items:center;gap:7px;font-size:12px;display:flex}.mc-series-value i{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.mc-series-value strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:500}.mc-axis-label{color:var(--mc-text);font-size:15px;line-height:1.6}.mc-axis-label--y{margin-top:24px}.mc-axis-label--x{text-align:center;margin:0 0 18px}.mc-plot{grid-template-columns:max-content minmax(0,1fr);gap:12px 14px;margin:20px 6px 8px 0;display:grid}.mortgage-chart .mc-plot svg{touch-action:pan-y;width:100%;margin:0;display:block;overflow:visible}.mc-y-ticks{grid-template-rows:repeat(3,1fr) 0;align-items:start;display:grid}.mc-y-ticks span{text-align:right;transform:translateY(-50%)}.mc-y-ticks span,.mc-x-ticks span{color:var(--mc-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;line-height:1.4}.mc-x-ticks{grid-column:2;height:20px;position:relative}.mc-x-ticks span{position:absolute;top:0}@container (width<=440px){.mc-quarter-tick{display:none}}.mc-grid{stroke:#c2d8d31c;stroke-dasharray:3 6}.mc-zero{stroke:#c2d8d350}.mc-cursor{stroke:#d6e2dc60;stroke-dasharray:3 5}.mc-scrubber{border-top:1px solid #ffffff18;grid-template-columns:auto 1fr;align-items:center;gap:9px 18px;padding-top:13px;display:grid}.mc-scrubber label{color:var(--mc-text);font-size:13px}.mc-scrubber input{cursor:ew-resize;accent-color:#dce99e;width:100%;min-width:0;height:28px}.mc-scrubber input:focus-visible{outline-offset:4px;outline:2px solid #dce99e!important}.mc-scrubber>span{color:var(--mc-muted);grid-column:1/-1;font-size:12px}.refi-visuals{gap:24px;display:grid}.refi-visuals>.refi-details{margin:0}.refi-visuals .refi-details[open]>.mortgage-chart{margin-top:20px}.refi-visuals .refi-details .mortgage-chart{margin-bottom:20px}.calc-repayment>.mortgage-chart{margin-block:32px}.projection-art{width:100%;max-width:460px}.projection-art svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.mortgage-chart[data-revealed=true] .mc-line{animation:.55s ease-out both mc-draw}.mortgage-chart[data-revealed=true] .mc-area{animation:.4s both mc-fade}.pa-line{animation:.55s ease-out both mc-draw}@keyframes mc-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes mc-fade{0%{opacity:0}to{opacity:1}}}@media (width<=600px){.mortgage-chart{border-radius:12px;padding:22px 16px}.mc-readout{align-items:flex-start;gap:12px}.mc-readout>div{gap:12px}.mc-series-value>span{font-size:11px}.mc-series-value strong{font-size:14px}.mc-month strong{font-size:18px}.mc-scrubber{grid-template-columns:1fr;gap:5px}.mc-scrubber>span{display:block}}
