.cost{padding-bottom:var(--sp-2xl)}.cost>h1{margin-bottom:var(--sp-sm)}.cost .lede{margin-bottom:var(--sp-xl)}.cost__form{margin:var(--sp-xl) 0}.cost__form fieldset{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-lg);background:var(--surface)}.cost__form legend{font:800 var(--t-micro)/1.3 var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding:0 var(--sp-sm)}.cost__grid{gap:var(--sp-md) var(--sp-lg);margin-bottom:var(--sp-lg);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.cost__grid label{font:700 var(--t-small)/1.3 var(--font-display);color:var(--muted);flex-direction:column;gap:4px;display:flex}.cost__grid input[type=number],.cost__grid select{font:400 var(--t-body)/1.3 var(--font-body);color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;min-height:44px;padding:6px 10px}.cost__check{align-items:center;min-height:44px;gap:var(--sp-sm)!important;flex-direction:row!important}.cost__check input{width:20px;height:20px}.cost__check span{color:var(--text)}.cost__total{margin:var(--sp-xl) 0;padding:var(--sp-lg) var(--sp-xl);border-radius:var(--r-lg);background:var(--purple-wash);border:1px solid var(--line)}.cost__total h2{margin:0 0 var(--sp-xs)}.cost__big{font:800 var(--t-h1)/1 var(--font-display);letter-spacing:-1.5px;font-variant-numeric:tabular-nums;color:var(--purple-deep);margin:0 0 var(--sp-xs)}.cost__total p:last-child{font-size:var(--t-body-s);margin:0}.cost__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.cost__table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--t-body-s)}.cost__table th,.cost__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:10px 14px 10px 0}.cost__table thead th{font:800 var(--t-micro)/1.3 var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}.cost__table tbody th{color:var(--text);font-weight:700}.cost__num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;text-align:right!important}.cost__when{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.cost__detail,.cost__src,.cost__move{font-weight:400;font-size:var(--t-small);color:var(--muted);margin-top:3px;display:block}.cost__move.is-up{color:var(--warn-ink);font-weight:700}.cost__move.is-down{color:var(--ok-ink);font-weight:700}.cost__totalrow th,.cost__totalrow td{border-top:2px solid var(--line);font-size:var(--t-body);border-bottom:0;padding-top:12px;font-weight:800}.cost__levers{margin:var(--sp-2xl) 0;max-width:var(--wrap-prose)}.cost__levers ul{margin:var(--sp-lg) 0 0;padding:0;list-style:none}.cost__levers li{gap:var(--sp-lg);padding:var(--sp-md) 0;border-bottom:1px solid var(--line-soft);align-items:baseline;display:flex}.cost__levers li:last-child{border-bottom:0}.cost__delta{font:800 var(--t-h3)/1 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:6.5rem}.cost__delta.is-down{color:var(--purple-deep)}.cost__delta.is-up{color:var(--muted)}.cost__lever{flex-direction:column;gap:2px;display:flex}.cost__lever .muted{font-size:var(--t-body-s)}.cost__honest{margin-top:var(--sp-2xl)}
