.price-index{background:var(--color-canvas);color:var(--color-ink)}.price-index-hero{background:var(--color-hero);color:#fff;padding:clamp(2.5rem,6vw,5rem) 0}.price-index-hero .container{max-width:var(--container)}.price-index-hero h1{max-width:20ch;margin:.5rem 0 1rem;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.06}.price-index-hero p{max-width:66ch}.price-index-hero .eyebrow,.price-index-dateline{color:var(--lime-200)}.price-index-content{padding-block:clamp(2rem,5vw,4rem)}.price-index-content>section,.price-index-content>.price-index-toolbar{margin-bottom:3rem}.price-index-content h2{margin-bottom:1.25rem;font-size:clamp(1.45rem,3vw,2rem)}.price-index-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.price-index-toolbar nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.price-index-toolbar nav span{margin-right:.5rem}.price-index-toolbar nav a{border:1px solid var(--color-accent);border-radius:999px;align-items:center;min-height:44px;padding:.5rem .9rem;display:inline-flex}.price-index-toolbar nav a[aria-current=page]{background:var(--color-accent);color:#fff}.price-index-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.price-index-summary>div{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);flex-direction:column;gap:.65rem;padding:1.5rem;display:flex}.price-index-summary strong{font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.15}.price-index-summary small{color:var(--color-ink-muted)}.price-index-table-scroll{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);max-width:100%;overflow-x:auto}.price-index-table-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.price-index table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%}.price-index caption{text-align:left;color:var(--color-ink-muted);white-space:normal;padding:1rem}.price-index th,.price-index td{border-top:1px solid var(--color-line);vertical-align:middle;padding:.9rem 1rem}.price-index th{font-weight:600}.price-index td,.price-index thead th:not(:first-child){text-align:right}.price-index thead{background:var(--color-accent-soft)}.price-index-bar-cell{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.price-index-bar{background:var(--color-accent);border-radius:999px;min-width:2px;height:.65rem;display:inline-block}.price-index-cite,.price-index-methodology,.price-index-corrections{max-width:75ch}.price-index-methodology{border-top:1px solid var(--color-line);padding-top:2rem}.price-index-methodology p,.price-index-cite p{margin:0 0 1rem;line-height:1.65}.price-index-empty{background:var(--color-accent-soft);border-radius:var(--radius-lg);padding:2rem}@media (max-width:46rem){.price-index-summary{grid-template-columns:1fr}.price-index-summary>div{padding:1.25rem}.price-index-toolbar .button{justify-content:center;width:100%}.price-index-table-scroll{overflow:visible}.price-index-metrics,.price-index-metrics tbody{display:block}.price-index-metrics thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.price-index-metrics thead :is(tr,th){border:0;width:1px;height:1px;padding:0;position:absolute;left:0;overflow:hidden}.price-index-metrics caption{display:block}.price-index-metrics tbody tr{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.price-index-metrics tbody th{background:var(--color-accent-soft);grid-column:1/-1}.price-index-metrics tbody :is(th,td){overflow-wrap:anywhere;border-top:0;min-width:0}.price-index-metrics tbody td{flex-direction:column;gap:.35rem;display:flex}.price-index-metrics tbody td:before{content:attr(data-label);color:var(--color-ink-muted);font-size:.8rem;font-weight:400}.price-index-distribution{table-layout:fixed}.price-index-distribution :is(th,td){overflow-wrap:anywhere;padding:.75rem .4rem}.price-index-distribution th:first-child{width:42%}.price-index-distribution td:nth-child(2){width:14%}.price-index-bar-cell{flex-wrap:wrap;gap:.3rem}}.price-index-admin-form{gap:1rem;max-width:50rem;margin:2rem 0;display:grid}.price-index-admin-form label{gap:.3rem;display:grid}.price-index-admin-form :is(input,select,textarea){width:100%}
