.project-prices{border:1px solid var(--atlas-border);background:var(--atlas-white);color:var(--atlas-ink);border-radius:16px;margin:32px 0;padding:28px;scroll-margin-top:90px}.project-prices header{justify-content:space-between;align-items:center;gap:16px;display:flex}.project-prices h2{font-size:var(--atlas-section);margin:6px 0}.project-prices header small{font-size:var(--atlas-caption);letter-spacing:var(--tracking-label)}.project-prices header>span,.project-prices footer{font-size:var(--atlas-small);color:var(--atlas-muted)}.project-prices>p{font-size:var(--atlas-small);margin:10px 0 20px}.project-price-filters{gap:12px;margin:22px 0;display:flex}.project-price-filters label{font-size:var(--atlas-small);flex:1;gap:5px;max-width:230px;display:grid}.project-price-filters select{width:100%;min-width:0;font:inherit;color:inherit;background:var(--atlas-white);border:1px solid var(--atlas-control-border);border-radius:8px;padding:9px}.project-price-axis{font-size:var(--atlas-caption);color:var(--atlas-muted);grid-template-columns:260px 1fr 1fr 70px;gap:10px;margin-bottom:6px;display:grid}.project-price-axis span:last-child{text-align:right}.project-price-row{border:0;border-bottom:1px solid var(--atlas-border);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:260px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:14px 0;display:grid}.project-price-row:hover,.project-price-row[aria-expanded=true]{background:var(--atlas-canvas)}.project-price-row:focus-visible{outline-offset:3px;outline:2px solid #256a61}.project-price-label{gap:4px;display:grid}.project-price-label strong{font-size:var(--atlas-small);font-weight:600}.project-price-label small{font-size:var(--atlas-caption);color:var(--atlas-muted)}.project-price-track{background:var(--atlas-canvas);border-radius:4px;height:23px;overflow:hidden}.project-price-fill{background:#29695e;border-radius:4px;height:100%;display:block}.historical .project-price-fill{background:repeating-linear-gradient(135deg,#82978f,#82978f 5px,#a7b6b0 5px 8px)}.project-price-value{text-align:right;font-size:var(--atlas-ui);font-variant-numeric:tabular-nums;font-weight:600}.project-prices footer{justify-content:space-between;gap:16px;margin-top:16px;display:flex}.project-price-detail{background:var(--atlas-canvas);font-size:var(--atlas-small);border-radius:8px;margin-top:16px;padding:16px}.project-price-detail p{margin:8px 0}.project-price-detail a,.project-price-sources a{color:inherit;text-underline-offset:3px}.project-price-sources{border-top:1px solid var(--atlas-border);font-size:var(--atlas-small);margin-top:22px;padding-top:16px}.project-price-sources summary{cursor:pointer;font-weight:600}.project-price-sources ul{grid-template-columns:1fr 1fr;gap:16px;padding:0;list-style:none;display:grid}.project-price-sources li{border-bottom:1px solid var(--atlas-border);overflow-wrap:anywhere;padding-bottom:12px}.project-price-sources li span{color:var(--atlas-muted);margin-top:5px;display:block}.project-price-sources p{margin:8px 0 0}@media (max-width:800px){.project-prices{padding:20px}.project-prices header{flex-direction:column;align-items:flex-start;gap:6px}.project-price-axis{grid-template-columns:190px 1fr 1fr 60px}.project-price-row{grid-template-columns:190px minmax(0,1fr) 60px}.project-prices footer{flex-direction:column;gap:5px}}@media (max-width:520px){.project-prices{padding:16px}.project-price-filters{flex-wrap:wrap;gap:8px}.project-price-filters label{flex:42%;max-width:none}.project-price-row{grid-template-columns:minmax(0,1fr) 64px;gap:8px;padding:14px 0}.project-price-label{grid-column:1/-1}.project-price-axis{grid-template-columns:1fr 1fr 1fr 64px}.project-price-axis span:nth-child(2){text-align:center}.project-price-track{height:19px}.project-price-sources ul{grid-template-columns:1fr}}.project-price-axis{grid-template-columns:260px minmax(0,1fr) 70px}.project-price-ticks{justify-content:space-between;display:flex}.project-price-axis>span:first-child{text-align:left}@media (max-width:800px){.project-price-axis{grid-template-columns:190px minmax(0,1fr) 60px}}@media (max-width:520px){.project-price-axis{grid-template-columns:minmax(0,1fr) 64px}.project-price-axis>span:first-child{grid-column:1/-1}.project-price-ticks{grid-column:1}}
