.us-tool[data-tool=cost] .cc-group{border:0;margin:0 0 24px;padding:0;min-width:0}.us-tool[data-tool=cost] .cc-group:last-of-type{margin-bottom:0}.us-tool[data-tool=cost] .cc-group>legend{padding:0;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-deep)}.us-tool[data-tool=cost] .cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.us-tool[data-tool=cost] .cc-toggles{display:flex;flex-wrap:wrap;gap:10px}.us-tool[data-tool=cost] .cc-step{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;align-items:center}.us-tool[data-tool=cost] .cc-step input{text-align:center;padding-left:4px;padding-right:4px}.us-tool[data-tool=cost] .cc-step button{display:grid;place-items:center;height:42px;width:42px;padding:0;cursor:pointer;background:#fff;color:var(--acc-deep);border:1.5px solid var(--border);border-radius:12px;transition:border-color .15s,background .15s,color .15s}.us-tool[data-tool=cost] .cc-step button:hover:not(:disabled){border-color:var(--acc);background:var(--acc-tint)}.us-tool[data-tool=cost] .cc-step button:disabled{opacity:.4;cursor:not-allowed;color:var(--ink-faint)}.us-tool[data-tool=cost] .cc-step button svg{width:16px;height:16px}.us-tool[data-tool=cost] .cc-prefill{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;margin:0 0 22px;background:var(--acc-tint);border:1px solid var(--acc-line);border-radius:14px;font-size:13.5px;font-weight:700;color:var(--acc-ink)}.us-tool[data-tool=cost] .cc-prefill .cc-dismiss{margin-left:auto}.us-tool[data-tool=cost] .cc-rule{height:1px;border:0;background:var(--border);margin:26px 0 22px}.us-tool[data-tool=cost] .cc-total{display:grid;gap:7px;justify-items:center;text-align:center;padding:26px 20px;background:var(--acc-tint);border:1px solid var(--acc-line);border-radius:var(--radius)}.us-tool[data-tool=cost] .cc-total .k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-ink)}.us-tool[data-tool=cost] .cc-total .v{font-size:clamp(42px,8vw,62px);font-weight:700;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums;color:var(--acc-deep);background:var(--h1grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.06em}.us-tool[data-tool=cost] .cc-total .s{font-size:13.5px;font-weight:400;color:var(--ink-soft);max-width:46ch}.us-tool[data-tool=cost] .cc-res-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:26px 0 10px}.us-tool[data-tool=cost] .cc-res-head h3{margin:0;font-size:17px;font-weight:700}.us-tool[data-tool=cost] .cc-res-head span{font-size:13px;color:var(--ink-faint);font-weight:700}.us-tool[data-tool=cost] .cc-bars{display:grid;gap:2px}.us-tool[data-tool=cost] .cc-bars .bar-row{padding:3px 0}.us-tool[data-tool=cost] .cc-bars .bar-fill{background:var(--acc)}.us-tool[data-tool=cost] .cc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.us-tool[data-tool=cost] .cc-table-wrap{overflow-x:auto;margin-top:24px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.us-tool[data-tool=cost] .cc-table{width:100%;min-width:540px;border-collapse:collapse;font-size:14.5px}.us-tool[data-tool=cost] .cc-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}.us-tool[data-tool=cost] .cc-table td,.us-tool[data-tool=cost] .cc-table th{text-align:left;padding:12px 18px;border-bottom:1px solid var(--border-soft)}.us-tool[data-tool=cost] .cc-table thead th{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acc-ink);background:var(--acc-tint);border-bottom-color:var(--acc-line)}.us-tool[data-tool=cost] .cc-table tbody tr:last-child td{border-bottom:none}.us-tool[data-tool=cost] .cc-table td.amt,.us-tool[data-tool=cost] .cc-table th.amt{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;color:var(--acc-deep)}.us-tool[data-tool=cost] .cc-table td.src{white-space:nowrap;font-weight:700;font-size:13.5px}.us-tool[data-tool=cost] .cc-table td.src a{color:var(--acc-deep)}.us-tool[data-tool=cost] .cc-table td.src a:hover{text-decoration:underline}.us-tool[data-tool=cost] .cc-prose{max-width:72ch}.us-tool[data-tool=cost] .cc-prose p{margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--ink-soft)}.us-tool[data-tool=cost] .cc-prose ul{margin:14px 0 0;padding-left:22px;display:grid;gap:8px}.us-tool[data-tool=cost] .cc-prose li{font-size:15.5px;line-height:1.65;color:var(--ink-soft)}.us-tool[data-tool=cost] .cc-prose strong{color:var(--ink)}.us-tool[data-tool=cost] .cc-prose a{color:var(--acc-deep);font-weight:700}.us-tool[data-tool=cost] .cc-prose a:hover{text-decoration:underline}.us-tool[data-tool=cost] .cc-prose h3{margin:26px 0 0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.us-tool[data-tool=cost] .cc-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.us-tool[data-tool=cost] .cc-tips .card h3{margin:0 0 6px;font-size:16px;font-weight:700}.us-tool[data-tool=cost] .cc-tips .card p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.us-tool[data-tool=cost] .cc-tips .card .chip{margin-bottom:10px}.us-tool[data-tool=cost] .cc-byline{margin-top:30px}.us-tool[data-tool=cost] .cc-byline a{color:#1d4ed8}@media (max-width:860px){.us-tool[data-tool=cost] .cc-tips{grid-template-columns:1fr}}@media (max-width:720px){.us-tool[data-tool=cost] .cc-grid{grid-template-columns:1fr}.us-tool[data-tool=cost] .cc-total{padding:22px 14px}}