.browse-page{padding-block:var(--space-8) var(--space-section)}.browse-hero{max-width:46rem;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-8)}.browse-columns{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start}@media (max-width:820px){.browse-columns{grid-template-columns:1fr}}.drill-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:var(--space-4);font-size:var(--text-sm)}.drill-breadcrumb button{border:0;background:transparent;color:var(--link);font:inherit;font-weight:620;cursor:pointer;padding:.15em .3em;border-radius:var(--radius-sm)}.drill-breadcrumb button:hover{text-decoration:underline}.drill-breadcrumb button:disabled{color:var(--text);cursor:default;text-decoration:none}.drill-breadcrumb span[aria-hidden]{color:var(--text-muted)}.drill-level{display:grid;grid-gap:.35rem;gap:.35rem}.drill-level__label{margin-bottom:.3rem}.unit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.unit-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .9rem;font:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}.unit-row:hover{border-color:var(--color-ink);background:var(--bg)}.unit-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.unit-row__name{font-weight:620}.unit-row__right{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:var(--text-sm)}.unit-row[data-leaf=true]{cursor:default}.unit-row[data-leaf=true]:hover{border-color:var(--border);background:var(--surface)}.postcode-panel{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6)}.postcode-panel__code{font-family:var(--font-mono);font-weight:750;font-size:2.4rem;letter-spacing:.05em}.postcode-panel dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0;font-size:var(--text-sm)}.postcode-panel dt{color:var(--text-muted);font-weight:600}.postcode-panel dd{margin:0;font-weight:620}