.calc-page{box-sizing:border-box;width:100%;max-width:calc(var(--clv-content-max-width) + 2 * var(--clv-gutter-compact));padding-inline:var(--clv-gutter-compact);padding-block:var(--clv-space-8) var(--clv-space-16);color:var(--clv-color-on-surface);font:var(--clv-text-body-large);letter-spacing:var(--clv-text-body-large-tracking);margin-inline:auto}@media (width>=600px){.calc-page{max-width:calc(var(--clv-content-max-width) + 2 * var(--clv-gutter-medium));padding-inline:var(--clv-gutter-medium)}}@media (width>=840px){.calc-page{max-width:calc(var(--clv-content-max-width) + 2 * var(--clv-gutter-expanded));padding-inline:var(--clv-gutter-expanded)}}.calc-scope *,.calc-scope :before,.calc-scope :after{box-sizing:border-box}.calc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.calc-header{max-width:var(--clv-reading-max-width);margin-bottom:var(--clv-space-8)}.calc-breadcrumb ol{gap:var(--clv-space-2);margin:0 0 var(--clv-space-4);font:var(--clv-text-body-small);color:var(--clv-color-on-surface-variant);flex-wrap:wrap;padding:0;list-style:none;display:flex}.calc-breadcrumb li:not(:last-child):after{content:"/";margin-left:var(--clv-space-2);color:var(--clv-color-outline)}.calc-scope h1{margin:0 0 var(--clv-space-4);font:var(--clv-text-display-small);letter-spacing:var(--clv-text-display-small-tracking);color:var(--clv-color-on-surface);text-wrap:balance}@media (width>=840px){.calc-scope h1{font:var(--clv-text-display-medium);letter-spacing:var(--clv-text-display-medium-tracking)}}.calc-intro p{margin:0 0 var(--clv-space-3)}.calc-byline{margin:var(--clv-space-4) 0 var(--clv-space-2);font:var(--clv-text-body-small);color:var(--clv-color-on-surface-variant)}.calc-label{padding:var(--clv-space-1) var(--clv-space-3);border-radius:var(--clv-radius-md);background:var(--clv-color-info-container);color:var(--clv-color-on-info-container);font:var(--clv-text-label-medium);margin:0;display:inline-block}.calc-tool{gap:var(--clv-space-6);align-items:start;display:grid}@media (width>=840px){.calc-tool{gap:var(--clv-space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calc-results{top:var(--clv-space-6);position:sticky}}.calc-form,.calc-results{padding:var(--clv-space-5);border:1px solid var(--clv-color-outline-variant);border-radius:var(--clv-radius-lg)}@media (width>=600px){.calc-form,.calc-results{padding:var(--clv-space-6)}}.calc-form{background:var(--clv-color-surface-card)}.calc-results{background:var(--clv-color-surface-container-low)}.calc-scope h2{margin:0 0 var(--clv-space-4);font:var(--clv-text-headline-small);letter-spacing:var(--clv-text-headline-small-tracking);color:var(--clv-color-on-surface)}@media (width>=840px){.calc-scope h2{font:var(--clv-text-headline-medium);letter-spacing:var(--clv-text-headline-medium-tracking)}}.calc-scope h3{margin:0 0 var(--clv-space-3);font:var(--clv-text-title-medium);letter-spacing:var(--clv-text-title-medium-tracking)}.calc-form fieldset{margin:0 0 var(--clv-space-6);border:0;min-width:0;padding:0}.calc-form fieldset:last-of-type{margin-bottom:0}.calc-form legend{margin-bottom:var(--clv-space-3);font:var(--clv-text-title-medium);letter-spacing:var(--clv-text-title-medium-tracking);padding:0}.calc-fields{gap:var(--clv-space-4);display:grid}@media (width>=600px){.calc-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-field label,.calc-choice-label{margin-bottom:var(--clv-space-2);font:var(--clv-text-label-large);letter-spacing:var(--clv-text-label-large-tracking);display:block}.calc-optional{margin-left:var(--clv-space-1);font:var(--clv-text-body-small);color:var(--clv-color-on-surface-variant)}.calc-input{border:1px solid var(--clv-color-outline);border-radius:var(--clv-radius-md);background:var(--clv-color-surface-container-lowest);min-height:48px;transition:border-color var(--clv-duration-fast) var(--clv-ease-standard);align-items:center;display:flex}.calc-input:focus-within{outline:3px solid var(--clv-color-focus-ring);outline-offset:2px}.calc-input input{min-width:0;min-height:46px;padding:0 var(--clv-space-3);color:var(--clv-color-on-surface);font:var(--clv-text-body-large);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1}.calc-input input:focus,.calc-input input:focus-visible{outline:none}.calc-input:has(input[aria-invalid=true]){border:2px solid var(--clv-color-danger)}.calc-affix{padding-inline:var(--clv-space-3);color:var(--clv-color-on-surface-variant);font:var(--clv-text-body-large)}.calc-input--usd .calc-affix{padding-right:0}.calc-input--usd input{padding-left:var(--clv-space-1)}.calc-input--percent .calc-affix,.calc-input--years .calc-affix{padding-left:0}.calc-hint{margin:var(--clv-space-2) 0 0;font:var(--clv-text-body-small);letter-spacing:var(--clv-text-body-small-tracking);color:var(--clv-color-on-surface-variant)}.calc-error{margin:var(--clv-space-2) 0 0;font:var(--clv-text-label-medium);color:var(--clv-color-danger)}.calc-error:before{content:"Error: "}.calc-choices{gap:var(--clv-space-2);flex-wrap:wrap;display:flex}.calc-choice{position:relative}.calc-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.calc-choice span{min-height:48px;padding:0 var(--clv-space-4);border:1px solid var(--clv-color-outline);border-radius:var(--clv-radius-full);background:var(--clv-color-surface-container-lowest);font:var(--clv-text-label-large);align-items:center;display:inline-flex}.calc-choice input:checked+span{border-color:var(--clv-color-primary);background:var(--clv-color-primary-container);color:var(--clv-color-on-primary-container);box-shadow:inset 0 0 0 1px var(--clv-color-primary)}.calc-choice input:checked+span:before{content:"";width:8px;height:8px;margin-right:var(--clv-space-2);border-radius:var(--clv-radius-full);background:var(--clv-color-primary)}.calc-choice input:focus-visible+span{outline:3px solid var(--clv-color-focus-ring);outline-offset:2px}.calc-check{gap:var(--clv-space-3);min-height:48px;padding-block:var(--clv-space-3);font:var(--clv-text-body-medium);cursor:pointer;align-items:flex-start;display:flex}.calc-check input{width:22px;height:22px;accent-color:var(--clv-color-primary);flex:none;margin:1px 0 0}.calc-check strong{font:var(--clv-text-label-large);display:block}.calc-select{width:100%;min-height:48px;padding:0 var(--clv-space-3);border:1px solid var(--clv-color-outline);border-radius:var(--clv-radius-md);background:var(--clv-color-surface-container-lowest);color:var(--clv-color-on-surface);font:var(--clv-text-body-large)}.calc-subsection{margin-top:var(--clv-space-4);padding-top:var(--clv-space-4);border-top:1px solid var(--clv-color-outline-variant)}.calc-results-title{margin-bottom:var(--clv-space-4)}.calc-figure{margin:0 0 var(--clv-space-1);font:var(--clv-text-figure);letter-spacing:var(--clv-text-figure-tracking);color:var(--clv-color-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calc-figure-label{font:var(--clv-text-label-large);color:var(--clv-color-on-surface-variant);margin:0}.calc-headline{margin-bottom:var(--clv-space-5);padding-bottom:var(--clv-space-5);border-bottom:1px solid var(--clv-color-outline-variant)}.calc-rows{gap:var(--clv-space-2);margin:0;display:grid}.calc-rows>div{justify-content:space-between;gap:var(--clv-space-1) var(--clv-space-4);padding-block:var(--clv-space-1);flex-wrap:wrap;display:flex}.calc-rows>div[hidden]{display:none}.calc-rows dt{font:var(--clv-text-body-medium);color:var(--clv-color-on-surface-variant)}.calc-rows dd{font:var(--clv-text-title-small);font-variant-numeric:tabular-nums;text-align:right;margin:0}.calc-rows .calc-row-total{margin-top:var(--clv-space-1);padding-top:var(--clv-space-2);border-top:1px solid var(--clv-color-outline-variant)}.calc-rows .calc-row-total dt{color:var(--clv-color-on-surface);font-weight:700}.calc-compare{gap:var(--clv-space-4);display:grid}@media (width>=600px) and (width<=839px),(width>=1100px){.calc-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-card{padding:var(--clv-space-4);border:1px solid var(--clv-color-outline-variant);border-radius:var(--clv-radius-md);background:var(--clv-color-surface-card)}.calc-card h3{margin-bottom:var(--clv-space-2)}.calc-card .calc-figure{font:var(--clv-text-headline-medium)}.calc-callout{margin:var(--clv-space-4) 0 0;padding:var(--clv-space-3) var(--clv-space-4);border-radius:var(--clv-radius-md);background:var(--clv-color-primary-container);color:var(--clv-color-on-primary-container);font:var(--clv-text-body-medium)}.calc-note{margin:var(--clv-space-4) 0 0;font:var(--clv-text-body-small);letter-spacing:var(--clv-text-body-small-tracking);color:var(--clv-color-on-surface-variant)}.calc-state-message{font:var(--clv-text-body-medium);color:var(--clv-color-on-surface-variant);margin:0}.calc-notice{margin:0 0 var(--clv-space-6);padding:var(--clv-space-4);border-left:4px solid var(--clv-color-warning);border-radius:var(--clv-radius-sm);background:var(--clv-color-warning-container);color:var(--clv-color-on-warning-container);font:var(--clv-text-body-medium)}.calc-table-wrap{max-height:22rem;margin-top:var(--clv-space-3);border:1px solid var(--clv-color-outline-variant);border-radius:var(--clv-radius-md);background:var(--clv-color-surface-card);overflow:auto}.calc-table{border-collapse:collapse;width:100%;font:var(--clv-text-body-small);font-variant-numeric:tabular-nums}.calc-table caption{padding:var(--clv-space-2) var(--clv-space-3);text-align:left;font:var(--clv-text-label-medium);color:var(--clv-color-on-surface-variant)}.calc-table th,.calc-table td{padding:var(--clv-space-2) var(--clv-space-3);border-top:1px solid var(--clv-color-outline-variant);text-align:right;white-space:nowrap}.calc-table th:first-child,.calc-table td:first-child{text-align:left}.calc-table thead th{background:var(--clv-color-surface-container);font:var(--clv-text-label-medium);position:sticky;top:0}.calc-details{margin-top:var(--clv-space-4)}.calc-details summary,.calc-faq summary{cursor:pointer;min-height:48px;font:var(--clv-text-label-large);color:var(--clv-color-primary);align-items:center;display:flex}.calc-section{max-width:var(--clv-reading-max-width);margin-top:var(--clv-space-12)}.calc-section p,.calc-section li{margin:0 0 var(--clv-space-3)}.calc-steps{margin:0 0 var(--clv-space-4);padding-left:var(--clv-space-6)}.calc-steps li::marker{font-family:var(--clv-font-display);color:var(--clv-color-secondary);font-weight:600}.calc-faq details{border-bottom:1px solid var(--clv-color-outline-variant)}.calc-faq details:first-of-type{border-top:1px solid var(--clv-color-outline-variant)}.calc-faq summary{padding-block:var(--clv-space-3);color:var(--clv-color-on-surface);font:var(--clv-text-title-small)}.calc-faq details p{margin:0 0 var(--clv-space-4);color:var(--clv-color-on-surface-variant)}.calc-related ul{padding-left:var(--clv-space-5)}.calc-disclaimer{max-width:var(--clv-reading-max-width);margin-top:var(--clv-space-12);padding:var(--clv-space-5);border-radius:var(--clv-radius-lg);background:var(--clv-color-surface-container);font:var(--clv-text-body-medium)}.calc-disclaimer h2{font:var(--clv-text-title-medium)}.calc-disclaimer p,.calc-disclaimer li{margin:0 0 var(--clv-space-3)}.calc-disclaimer ul{margin:0 0 var(--clv-space-3);padding-left:var(--clv-space-5)}.calc-disclaimer>:last-child{margin-bottom:0}.calc-cta{margin-top:var(--clv-space-12)}.calc-actions{gap:var(--clv-space-3);margin-top:var(--clv-space-6);flex-wrap:wrap;display:flex}.calc-reset{min-height:48px;padding:0 var(--clv-space-4);border:1px solid var(--clv-color-outline);border-radius:var(--clv-radius-md);color:var(--clv-color-primary);font:var(--clv-text-label-large);cursor:pointer;background:0 0}.calc-reset:hover{background:var(--clv-color-surface-container-low)}.calc-fields+.calc-fields{margin-top:var(--clv-space-4)}.calc-card .calc-rows{margin-top:var(--clv-space-3)}.calc-results .calc-subhead{margin-top:var(--clv-space-6)}.calc-form .calc-choice-group{margin-bottom:var(--clv-space-2)}.calc-form legend.calc-choice-label{font:var(--clv-text-label-large);letter-spacing:var(--clv-text-label-large-tracking);margin-bottom:var(--clv-space-2)}.calc-check strong+span{margin-top:var(--clv-space-1);font:var(--clv-text-body-small);letter-spacing:var(--clv-text-body-small-tracking);color:var(--clv-color-on-surface-variant);display:block}.calc-assumptions-label{margin:0 0 var(--clv-space-3);padding:var(--clv-space-1) var(--clv-space-3);border-radius:var(--clv-radius-md);background:var(--clv-color-info-container);color:var(--clv-color-on-info-container);font:var(--clv-text-label-medium)}.calc-slider-field{margin-bottom:var(--clv-space-4)}.calc-slider-row{justify-content:space-between;align-items:baseline;gap:var(--clv-space-3);margin-bottom:var(--clv-space-2);display:flex}.calc-slider-row label{font:var(--clv-text-label-large)}.calc-slider-value{font:var(--clv-text-title-small);font-variant-numeric:tabular-nums;color:var(--clv-color-primary)}.calc-slider{width:100%;height:24px;accent-color:var(--clv-color-primary);background:0 0;margin:0}.calc-chart-wrap{margin-top:var(--clv-space-4)}.calc-chart{width:100%;height:auto;overflow:visible}.calc-chart-axis{stroke:var(--clv-color-outline-variant);stroke-width:1px}.calc-chart-axis-label,.calc-chart-tick{fill:var(--clv-color-on-surface-variant);font:var(--clv-text-label-medium)}.calc-chart-bar{fill:var(--clv-color-primary-container);stroke:var(--clv-color-primary);stroke-width:1px}.calc-chart-bar--zero{fill:var(--clv-color-danger-container,var(--clv-color-primary-container))}.calc-chart-line{fill:none;stroke:var(--clv-color-primary);stroke-width:2.5px}.calc-chart-dot{fill:var(--clv-color-primary)}.calc-chart-ref{stroke:var(--clv-color-secondary,var(--clv-color-outline));stroke-width:1.5px;stroke-dasharray:4 3}.calc-chart-title{margin:0 0 var(--clv-space-1);font:var(--clv-text-title-small)}.calc-chart-caption{margin:var(--clv-space-2) 0 0;font:var(--clv-text-body-small);color:var(--clv-color-on-surface-variant)}.calc-plain-list{margin:0 0 var(--clv-space-4);padding-left:var(--clv-space-5);gap:var(--clv-space-2);font:var(--clv-text-body-medium);display:grid}.calc-csv-btn{align-items:center;gap:var(--clv-space-2);min-height:48px;padding:0 var(--clv-space-5);border-radius:var(--clv-radius-full);background:var(--clv-color-primary);color:var(--clv-color-on-primary);font:var(--clv-text-label-large);cursor:pointer;border:0;display:inline-flex}.calc-csv-btn:hover{background:var(--clv-color-primary-hover,var(--clv-color-primary))}.calc-flag-yes{color:var(--clv-color-danger);font-weight:600}.calc-flag-no{color:var(--clv-color-on-surface-variant)}.calc-tool>*{min-width:0}@media (width>=840px){.calc-tool--stacked{grid-template-columns:minmax(0,1fr)}.calc-tool--stacked .calc-results{position:static}.calc-tool--stacked .calc-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-fields--3{gap:var(--clv-space-4);display:grid}@media (width>=600px){.calc-fields--3{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-fit{min-height:28px;padding:0 var(--clv-space-3);border-radius:var(--clv-radius-full);font:var(--clv-text-label-medium);background:var(--clv-color-surface-inset);color:var(--clv-color-on-surface-variant);align-items:center;display:inline-flex}.calc-fit--yes{background:var(--clv-color-verified-container);color:var(--clv-color-on-verified-container)}.calc-fit--maybe{background:var(--clv-color-info-container);color:var(--clv-color-on-info-container)}.calc-options{gap:var(--clv-space-4);margin-top:var(--clv-space-4);display:grid}@media (width>=900px){.calc-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-option-head{justify-content:space-between;align-items:center;gap:var(--clv-space-2);margin-bottom:var(--clv-space-2);flex-wrap:wrap;display:flex}.calc-option-head h3{margin:0}.calc-card ul{padding-left:var(--clv-space-5);font:var(--clv-text-body-medium);margin:0}.calc-card li+li{margin-top:var(--clv-space-1)}.calc-chips{gap:var(--clv-space-2);margin:var(--clv-space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.calc-chips li{min-height:32px;padding:0 var(--clv-space-3);border:1px solid var(--clv-color-outline-variant);border-radius:var(--clv-radius-full);font:var(--clv-text-label-large);background:var(--clv-color-surface-card);align-items:center;display:inline-flex}.calc-chips li[data-highlight=true]{background:var(--clv-color-primary-container);color:var(--clv-color-on-primary-container);border-color:#0000}.calc-table-wrap--full{max-height:none}.calc-table--wrap th:first-child,.calc-table--wrap td:first-child{white-space:normal;min-width:9rem}@media (width>=600px){.calc-table--wrap th:first-child,.calc-table--wrap td:first-child{min-width:12rem}}.calc-table--wrap td,.calc-table--wrap th{vertical-align:top}.calc-table--wrap td{white-space:normal;min-width:7.5rem}.calc-cell-note{margin-top:var(--clv-space-1);font:var(--clv-text-body-small);color:var(--clv-color-on-surface-variant);display:block}.calc-table tfoot th,.calc-table tfoot td{border-top:2px solid var(--clv-color-outline);font-weight:600}.calc-share{align-items:center;gap:var(--clv-space-3);margin-top:var(--clv-space-5);flex-wrap:wrap;display:flex}.calc-share p{font:var(--clv-text-body-small);color:var(--clv-color-on-surface-variant);overflow-wrap:anywhere;margin:0}.calc-sources{margin:var(--clv-space-2) 0 0;padding-left:var(--clv-space-5);font:var(--clv-text-body-small)}.calc-sources li+li{margin-top:var(--clv-space-1)}.calc-private{gap:var(--clv-space-3);margin:0 0 var(--clv-space-4);padding:var(--clv-space-3) var(--clv-space-4);border-radius:var(--clv-radius-md);background:var(--clv-color-verified-container);color:var(--clv-color-on-verified-container);font:var(--clv-text-body-medium);display:flex}
