.unlimited-figure{margin:34px 0;color:#303036}
.unlimited-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.unlimited-heading h3{font:normal 25px/1.3 Georgia,'Times New Roman',serif;margin:8px 0 0}
.unlimited-heading .subtle-button{flex-shrink:0}
#unlimited-legend{margin-bottom:22px}
#unlimited-legend button{display:flex;align-items:center;gap:7px}
#unlimited-legend .unlimited-key{width:16px;height:16px;flex-shrink:0}
#unlimited-legend button[aria-pressed=false]{opacity:.35;text-decoration:line-through}
.unlimited-budget-control{max-width:650px;margin:0 auto 18px}
.unlimited-budget-control label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:12px;color:#666}
.unlimited-budget-control output{font-variant-numeric:tabular-nums;font-size:13px;color:#267b4e}
.unlimited-budget-control input{display:block;width:100%;margin:0;accent-color:#267b4e;cursor:pointer;height:24px}
.unlimited-budget-stops{position:relative;height:16px;font-size:11px;color:#777;margin:6px 8px 0}
.unlimited-budget-stops span{position:absolute;transform:translateX(-50%)}
.unlimited-budget-stops span:nth-child(1){left:0}
.unlimited-budget-stops span:nth-child(2){left:16.6667%}
.unlimited-budget-stops span:nth-child(3){left:33.3333%}
.unlimited-budget-stops span:nth-child(4){left:50%}
.unlimited-budget-stops span:nth-child(5){left:66.6667%}
.unlimited-budget-stops span:nth-child(6){left:83.3333%}
.unlimited-budget-stops span:nth-child(7){left:100%}
.unlimited-instructions{font-size:12px;line-height:1.75;color:#737379;margin:16px 0 24px}
.unlimited-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 26px}
.unlimited-panel{position:relative;min-width:0;padding-top:18px;border-top:1px solid #e1e1e5}
.unlimited-panel:first-child{grid-column:1/-1}
.unlimited-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.unlimited-panel-heading h4{font:normal 20px/1.3 Georgia,'Times New Roman',serif;margin:0}
.unlimited-panel-heading span{font-size:11px;color:#888}
.unlimited-plot{width:100%;display:block;height:auto;touch-action:pan-y}
.unlimited-plot:focus-visible{outline:2px solid #267b4e;outline-offset:3px}
.unlimited-plot text{font:12px Arial,Helvetica,sans-serif;fill:#737379}
.unlimited-plot .unlimited-axis-title{fill:#303036}
.unlimited-plot .unlimited-end-label{font-variant-numeric:tabular-nums;fill:#444;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}
.unlimited-line{fill:none;stroke-width:1.9;stroke-dasharray:5 4;opacity:.8}
.unlimited-point{cursor:pointer}
.unlimited-point.is-selected .unlimited-symbol{stroke:#222;stroke-width:3;filter:drop-shadow(0 0 3px #888)}
.unlimited-tooltip{position:absolute;z-index:10;max-width:calc(100% - 16px);width:340px;padding:14px;background:#fff;border:1px solid #dedee2;border-radius:7px;box-shadow:0 5px 20px #00000012;font-size:12px;pointer-events:none}
.unlimited-tooltip[data-pinned=true]{pointer-events:auto}
.unlimited-tooltip-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;color:#333}
.unlimited-tooltip-heading strong{font-weight:500}
.unlimited-tooltip-close{background:none;border:0;color:#666;font-size:18px;cursor:pointer;padding:2px 6px}
.unlimited-tooltip table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}
.unlimited-tooltip th{text-align:left;color:#777;font-weight:400;padding:4px 0}
.unlimited-tooltip td{padding:6px 0;border-top:1px solid #eee}
.unlimited-tooltip th:not(:first-child),.unlimited-tooltip td:not(:first-child){text-align:right;padding-left:8px}
.unlimited-tooltip-name{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;font:inherit;color:#333;cursor:pointer;text-align:left}
.unlimited-tooltip-name svg{width:13px;height:13px;flex-shrink:0}
.unlimited-tooltip small{display:block;margin-top:10px;color:#888;font-size:11px;line-height:1.5}
.unlimited-values{margin-top:6px;font-size:12px}
.unlimited-values summary{padding:7px 0;color:#267b4e;cursor:pointer}
.unlimited-value-scroll{overflow-x:auto;margin:7px 0 0}
.unlimited-values table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.unlimited-values th{text-align:left;font-weight:500;color:#777}
.unlimited-values th,.unlimited-values td{padding:9px 5px;border-bottom:1px solid #eee;white-space:nowrap}
.unlimited-values th:not(:first-child),.unlimited-values td:not(:first-child){text-align:right}
.unlimited-values button{border:0;background:none;padding:0;color:#303036;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#b3c6b8;text-underline-offset:3px}
.unlimited-selection{min-height:20px;font-size:12px;color:#267b4e;line-height:1.6;margin:20px 0 16px}
.unlimited-figure figcaption{font-size:12px;line-height:1.8;color:#777;border-top:1px solid #e5e5e7;padding-top:16px}
.unlimited-figure figcaption strong{color:#444;font-weight:500}
.budget-fixed-comparison{margin:26px 0;border:1px solid #e2e5e3;border-radius:7px;padding:16px 20px}
.budget-fixed-comparison>summary{font:18px/1.5 Georgia,serif;color:#555;cursor:pointer}
.budget-fixed-comparison .budget-interactive{margin-top:24px}
@media(max-width:760px){.unlimited-chart-grid{grid-template-columns:1fr}.unlimited-panel:first-child{grid-column:auto}}
@media(max-width:620px){.unlimited-heading{align-items:flex-start}.unlimited-heading h3{font-size:22px}.unlimited-heading .subtle-button{font-size:11px}.unlimited-instructions,.unlimited-figure figcaption{font-size:11px}.unlimited-panel-heading h4{font-size:19px}.unlimited-panel-heading span{font-size:11px}.unlimited-tooltip{padding:11px;width:300px}.unlimited-tooltip th,.unlimited-tooltip td{font-size:11px}.unlimited-values th,.unlimited-values td{padding:9px 3px;font-size:11px}.budget-fixed-comparison{padding:14px 12px}.budget-fixed-comparison>summary{font-size:17px}}
