.directory-root{--dir-bar: #7c8b83;--dir-track: #ecebe6;--dir-fit: var(--color-brand-green-light);--dir-check: #d4b59a;--dir-cell: #5d6a63;--dir-curve: #c4c4bc}.directory-root .directory-wrap{margin:0 auto;max-width:var(--content-max, 1100px);padding:0 1.5rem}.directory-root .directory-label,.directory-root .directory-kicker{display:block;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.directory-root .directory-hero{padding:6.5rem 0 2.75rem;border-bottom:1px solid var(--color-border)}.directory-root .directory-hero-grid{display:grid;gap:2.25rem}@media(min-width:960px){.directory-root .directory-hero-grid{grid-template-columns:minmax(0,1fr) 380px;gap:4rem;align-items:end}}.directory-root .directory-switcher{display:inline-flex;flex-wrap:wrap;margin-bottom:1.75rem;border:1px solid var(--color-border-dark);background:var(--color-surface)}.directory-root .directory-switcher a{padding:.5rem .95rem;font-size:.82rem;color:var(--color-text-muted)}.directory-root .directory-switcher a+a{border-left:1px solid var(--color-border-dark)}.directory-root .directory-switcher a:hover{color:var(--color-brand-green)}.directory-root .directory-switcher a[aria-current=page]{background:var(--color-brand-green);color:#fff}.directory-root .directory-hero h1{max-width:40rem;font-family:var(--font-serif);font-size:clamp(2.1rem,4.6vw,3.25rem);line-height:1.05;letter-spacing:-.035em;color:var(--color-brand)}.directory-root .directory-intro{max-width:40rem;margin-top:1.1rem;font-size:1.08rem;line-height:1.6;color:var(--color-text-muted)}@media(max-width:599px){.directory-root .directory-intro{font-size:1rem}}.directory-root .directory-question{font-family:var(--font-serif);font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.25;letter-spacing:-.01em;color:var(--color-brand)}.directory-root .directory-section-answer{display:block;max-width:46rem;margin-top:.55rem;font-size:.95rem;line-height:1.6;color:var(--color-text)}.directory-root .directory-stats{display:flex;flex-wrap:wrap;gap:1.25rem 2.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.directory-root .directory-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.35rem}.directory-root .directory-stats dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.directory-root .directory-stats dd{font-family:var(--font-mono);font-size:2.1rem;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-brand)}@media(max-width:599px){.directory-root .directory-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.directory-root .directory-stats dd{font-size:1.7rem}}.directory-root .directory-stats-note{margin-top:.85rem;font-size:.82rem;line-height:1.6}.directory-root .directory-meta{margin-top:1.25rem;font-size:.82rem;line-height:1.6;color:var(--color-text-muted)}.directory-root .directory-stats-note a,.directory-root .directory-meta a{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-stats.is-funnel{--dir-stat-gap: 2.25rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.25rem var(--dir-stat-gap)}.directory-root .directory-stats.is-funnel div{position:relative;min-width:0}.directory-root .directory-stats.is-funnel div:not(:last-child):after{content:"";position:absolute;top:.8rem;right:calc(var(--dir-stat-gap) / -2 - .2rem);width:.4rem;height:.4rem;border-top:1.5px solid var(--color-border-dark);border-right:1.5px solid var(--color-border-dark);transform:rotate(45deg)}@media(max-width:599px){.directory-root .directory-stats.is-funnel{--dir-stat-gap: 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-root .directory-stats.is-funnel div:nth-child(2):after{display:none}.directory-root .directory-stats.is-funnel div:not(:last-child):after{top:.65rem}}.directory-root .directory-toc{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:1.1rem;font-size:.82rem;line-height:1.5}.directory-root .directory-toc a{color:var(--color-text-muted);text-decoration:underline;text-decoration-color:var(--color-border-dark);text-underline-offset:3px}.directory-root .directory-toc a:hover{color:var(--color-brand-green)}.directory-root #author,.directory-root #overview,.directory-root #by-work,.directory-root #by-location,.directory-root #profiles,.directory-root #guidance,.directory-root #method,.directory-root #screening{scroll-margin-top:6rem}@media(max-width:599px){.directory-root .directory-hero{padding:5.25rem 0 1.25rem}.directory-root .directory-hero h1{font-size:1.95rem}.directory-root .directory-hero-grid{gap:1.25rem}.directory-root .directory-switcher{margin-bottom:1.25rem}.directory-root .directory-intro{margin-top:.8rem;font-size:.95rem;line-height:1.5}.directory-root .directory-stats dt{font-size:.66rem;letter-spacing:.04em}.directory-root .directory-stats{margin-top:1.25rem;padding-top:1rem}.directory-root .directory-meta{margin-top:1rem;line-height:1.5}.directory-root .directory-section{padding:1.75rem 0}.directory-root .directory-tool{padding-top:1.75rem}.directory-root .directory-tool-grid{gap:1.25rem;margin-top:1.25rem}.directory-root .directory-chart{margin-top:1rem}.directory-root .directory-chart:not([open])>summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.directory-root .directory-chart:not([open])>summary .directory-label{margin-bottom:0}.directory-root .directory-chart:not([open])>summary .directory-fold-toggle{margin-top:0;white-space:nowrap}.directory-root .directory-section-answer{font-size:.9rem;line-height:1.5}.directory-root .directory-section .directory-question,.directory-root .directory-tool .directory-question{font-size:1.1rem}.directory-root .directory-chart:not([open])>summary .directory-label{letter-spacing:.06em}.directory-root .directory-chart:not([open])>summary .directory-fold-toggle:after{content:"Show"}}.directory-root .directory-index ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:.5rem;list-style:none}.directory-root .directory-index summary{cursor:pointer;list-style:none}.directory-root .directory-index summary::-webkit-details-marker{display:none}@media(min-width:600px){.directory-root .directory-index details>summary{display:none}}@media(max-width:959px){.directory-root .directory-index ul{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.directory-root .directory-index .directory-logo{width:36px;height:36px}}.directory-root .directory-index a{display:flex;align-items:center;gap:.6rem;min-width:0;font-size:.82rem;color:var(--color-text)}.directory-root .directory-index a:hover .directory-index-name{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-index a[aria-disabled=true]{opacity:.25;pointer-events:none}.directory-root .directory-index-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:599px){.directory-root .directory-index .directory-label{display:none}.directory-root .directory-index details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.86rem;color:var(--color-brand-green)}.directory-root .directory-index details>summary:after{content:"Show";text-decoration:underline;text-underline-offset:3px}.directory-root .directory-index details[open]>summary:after{content:"Hide"}.directory-root .directory-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin-top:.75rem}.directory-root .directory-index .directory-logo{display:none}.directory-root .directory-index-name{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}}@media(min-width:960px){.directory-root .directory-index{padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--color-border);background:var(--color-surface)}.directory-root .directory-index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem}.directory-root .directory-index-name{position:static;width:auto;height:auto;min-width:0;clip:auto;overflow:hidden;text-overflow:ellipsis}}.directory-root .directory-logo{flex:none;width:var(--logo-size);height:var(--logo-size);border:1px solid var(--color-border);border-radius:4px;background:#fff;object-fit:contain}.directory-root .directory-logo-mono{display:grid;place-items:center;background:var(--color-warm-gray);font-family:var(--font-mono);font-size:calc(var(--logo-size) * .34);font-weight:600;color:var(--color-text-muted)}.directory-root .directory-tool{padding:2.5rem 0 4rem;border-top:1px solid var(--color-border)}.directory-root .directory-tool-grid{margin-top:1.75rem}.directory-root .directory-sidebar-back{margin-top:1.25rem;font-size:.82rem}.directory-root .directory-sidebar-back a{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-tool-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.directory-root .directory-tool-grid>*{min-width:0}@media(min-width:960px){.directory-root .directory-tool-grid{grid-template-columns:270px minmax(0,1fr);gap:3rem;align-items:start}.directory-root .directory-sidebar{position:sticky;top:5.75rem;max-height:calc(100vh - 6.75rem);overflow-y:auto;padding:0 .5rem 1rem 0;scrollbar-width:thin;scrollbar-color:var(--color-border-dark) transparent}}@media(min-width:960px)and (max-height:760px){.directory-root .directory-sidebar{position:static;max-height:none;overflow:visible}}.directory-root .directory-search{width:100%;border:1px solid var(--color-border-dark);background:var(--color-surface);padding:.7rem .8rem;font-size:1rem;outline:none}.directory-root .directory-search:focus{border-color:var(--color-brand-green)}.directory-root .directory-toolbar-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.directory-root .directory-text-button{flex:none;font-size:.8rem;white-space:nowrap;color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-js-note,.directory-root .directory-note,.directory-root .directory-empty{font-size:.88rem;line-height:1.55;color:var(--color-text-muted)}.directory-root .directory-empty{padding:2rem 1.5rem;border:1px dashed var(--color-border-dark)}.directory-root .directory-chart{margin-top:1.5rem}.directory-root .directory-chart>summary{display:block;cursor:pointer;list-style:none}.directory-root .directory-chart>summary::-webkit-details-marker{display:none}.directory-root .directory-chart-finding{margin-bottom:.9rem;font-family:var(--font-serif);font-size:1.05rem;line-height:1.4;color:var(--color-brand)}.directory-root .directory-fold-toggle{display:none;margin-top:.45rem;font-size:.82rem;color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-fold-toggle[data-show]:after{content:attr(data-show)}.directory-root details[open]>summary .directory-fold-toggle[data-show]:after{content:attr(data-hide)}.directory-root .directory-chart .directory-fold-toggle{display:inline-block}.directory-root .directory-chart .directory-fold-toggle:after{content:"Show the chart"}.directory-root .directory-chart[open] .directory-fold-toggle:after{content:"Hide the chart"}.directory-root .directory-bars{display:grid;gap:.1rem;list-style:none}.directory-root .directory-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .75rem;width:calc(100% + 1rem);margin:0 -.5rem;padding:.3rem .5rem .4rem;text-align:left;font-size:.86rem;color:var(--color-text);cursor:pointer}.directory-root .directory-bar:hover{background:var(--color-warm-gray)}.directory-root .directory-bar-value{font-family:var(--font-mono);font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.directory-root .directory-bar-track{grid-column:1 / -1;height:6px;background:var(--dir-track)}.directory-root .directory-bar-track span{display:block;width:var(--share);height:100%;background:var(--dir-bar)}.directory-root .directory-bar[aria-pressed=true]{background:var(--color-warm-gray)}.directory-root .directory-bar[aria-pressed=true] .directory-bar-label{font-weight:600;color:var(--color-brand-green)}.directory-root .directory-bar[aria-pressed=true] .directory-bar-track span{background:var(--color-brand-green)}.directory-root .directory-bars-more summary{margin-top:.5rem;cursor:pointer;font-size:.82rem;color:var(--color-text-muted)}.directory-root .directory-chart-note{margin-top:.6rem;font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.directory-root .directory-checks{margin-top:1.75rem;padding:1.15rem 1.3rem 1.3rem;border:1px solid var(--color-border);border-top:2px solid var(--dir-check);background:var(--color-surface)}.directory-root .directory-checks .directory-question{font-size:1.15rem}.directory-root .directory-checks ol{display:grid;gap:.75rem;margin-top:1rem;list-style:none;counter-reset:check}@media(min-width:720px){.directory-root .directory-checks ol{grid-template-columns:1fr 1fr;gap:1rem 1.75rem}}.directory-root .directory-checks li{counter-increment:check;font-size:.9rem;line-height:1.5;color:var(--color-text)}.directory-root .directory-checks li:before{content:counter(check,decimal-leading-zero);display:block;margin-bottom:.2rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-muted)}.directory-root .directory-roster{margin:.6rem 0 1.25rem}.directory-root .directory-roster>summary{cursor:pointer;font-size:.86rem;color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-roster table{width:100%;margin-top:.9rem;border-collapse:collapse;border:1px solid var(--color-border);background:var(--color-surface);font-size:.82rem;line-height:1.45}.directory-root .directory-roster th,.directory-root .directory-roster td{padding:.6rem .75rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.directory-root .directory-roster thead th{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.directory-root .directory-roster tbody th{font-weight:600}.directory-root .directory-roster tbody th a{color:var(--color-brand-green)}.directory-root .directory-roster td{font-variant-numeric:tabular-nums}.directory-root .directory-roster td:last-child{color:var(--color-text-muted)}.directory-root .directory-roster .directory-roster-share{white-space:nowrap}@media(min-width:720px){.directory-root .directory-roster td[data-label="Case studies read"],.directory-root .directory-roster td:last-child{white-space:nowrap}}.directory-root .directory-roster-bar{display:block;width:4.5rem;height:6px;margin-bottom:.3rem;background:var(--dir-track)}.directory-root .directory-roster-bar span{display:block;height:100%;background:var(--dir-bar)}.directory-root .directory-roster tr[hidden]{display:none}@media(max-width:719px){.directory-root .directory-roster thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.directory-root .directory-roster table,.directory-root .directory-roster tbody,.directory-root .directory-roster tr:not([hidden]),.directory-root .directory-roster th,.directory-root .directory-roster td{display:block}.directory-root .directory-roster tr{padding:.65rem .8rem;border-bottom:1px solid var(--color-border)}.directory-root .directory-roster th,.directory-root .directory-roster td{padding:.1rem 0;border:0;white-space:normal}.directory-root .directory-roster .directory-roster-bar{display:none}.directory-root .directory-roster td:before{content:attr(data-label) ": ";font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}}.directory-root .directory-views{margin:1rem 0 0}.directory-root .directory-views>details>summary{display:none;cursor:pointer;list-style:none}.directory-root .directory-views>details>summary::-webkit-details-marker{display:none}.directory-root .directory-views-tabs{display:none;border-bottom:1px solid var(--color-border-dark)}.directory-root .directory-views[data-tabs] .directory-views-tabs{display:flex;flex-wrap:wrap}.directory-root .directory-views-tabs button{margin-bottom:-1px;padding:.55rem .95rem .6rem;border-bottom:2px solid transparent;font-size:.86rem;color:var(--color-text-muted)}.directory-root .directory-views-tabs button:hover{color:var(--color-brand-green)}.directory-root .directory-views-tabs button[aria-selected=true]{border-bottom-color:var(--color-brand-green);font-weight:600;color:var(--color-brand-green)}.directory-root .directory-views-tabs button:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:-2px}.directory-root .directory-view+.directory-view{margin-top:2.25rem}.directory-root .directory-views[data-tabs] .directory-view{margin-top:1.25rem}.directory-root .directory-views[data-tabs] .directory-view:not(.is-active){display:none}.directory-root .directory-views[data-tabs] .directory-roster{margin:0}.directory-root .directory-views[data-tabs] .directory-roster>summary{display:none}.directory-root .directory-views[data-tabs] .directory-roster table{margin-top:0}.directory-root .directory-figure-title{display:block;max-width:46rem;font-family:var(--font-serif);font-size:1.05rem;line-height:1.4;color:var(--color-brand)}.directory-root .directory-figure-note{display:block;max-width:46rem;margin-top:.3rem;font-size:.82rem;line-height:1.5;color:var(--color-text-muted)}@media(max-width:959px){.directory-root .directory-views>details>summary{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.directory-root .directory-views>details>summary .directory-label{margin-bottom:0}.directory-root .directory-views .directory-fold-toggle{display:inline-block;margin-top:0;white-space:nowrap}.directory-root .directory-views .directory-fold-toggle:after{content:"Show the charts"}.directory-root .directory-views details[open] .directory-fold-toggle:after{content:"Hide the charts"}.directory-root .directory-views details[open]>summary{margin-bottom:.5rem}}.directory-root .directory-matrix table{width:100%;margin-top:1rem;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.directory-root .directory-matrix col.directory-matrix-firm{width:10.5rem}.directory-root .directory-matrix thead th{padding:0 .1rem .45rem;vertical-align:bottom;font-weight:400}.directory-root .directory-matrix .directory-matrix-corner{text-align:left;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.directory-root .directory-matrix thead button{display:block;width:100%;padding:.25rem .1rem;font-size:.6875rem;line-height:1.25;text-align:center;color:var(--color-text-muted);hyphens:auto;overflow-wrap:break-word}.directory-root .directory-matrix thead button:hover{color:var(--color-brand-green)}.directory-root .directory-matrix thead button[aria-pressed=true]{font-weight:600;color:var(--color-brand-green)}.directory-root .directory-matrix tbody th,.directory-root .directory-matrix td{padding:.2rem 0;border-top:1px solid var(--color-border)}.directory-root .directory-matrix tbody th{overflow:hidden;padding-right:.75rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.directory-root .directory-matrix tbody th a{color:var(--color-text)}.directory-root .directory-matrix tbody th a:hover{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-matrix td{text-align:center}.directory-root .directory-matrix-cell{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;background:var(--dir-cell);font-family:var(--font-mono);font-size:.6875rem;line-height:1;color:#fff}.directory-root .directory-matrix-cell:hover,.directory-root .directory-matrix-cell:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:1px}.directory-root .directory-matrix-none{display:inline-block;width:4px;height:4px;background:var(--color-border-dark);vertical-align:middle}.directory-root .directory-matrix .is-active{background:var(--color-warm-gray)}.directory-root .directory-matrix td.is-active .directory-matrix-cell{background:var(--color-brand-green)}.directory-root .directory-matrix tr.is-dim th a,.directory-root .directory-matrix tr.is-dim .directory-matrix-cell{opacity:.3}.directory-root .directory-matrix-select{display:none}@media(max-width:639px){.directory-root .directory-views[data-tabs] .directory-matrix-select{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.9rem;font-size:.86rem;color:var(--color-text-muted)}.directory-root .directory-matrix-select select{max-width:100%;border:1px solid var(--color-border-dark);background:var(--color-surface);padding:.35rem .5rem;font-size:1rem;color:var(--color-text)}.directory-root .directory-matrix col.directory-matrix-firm{width:8rem}.directory-root .directory-views[data-tabs] .directory-matrix thead button>span[aria-hidden]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.directory-root .directory-views[data-tabs] .directory-matrix thead button:after{content:"";display:block;width:6px;height:6px;margin:0 auto;background:var(--color-border-dark)}.directory-root .directory-views[data-tabs] .directory-matrix thead button[aria-pressed=true]:after{background:var(--color-brand-green)}.directory-root .directory-matrix-cell{width:1.1rem;height:1.1rem}}.directory-root .directory-map-plot{position:relative;height:24rem;margin:2.6rem .25rem 3.6rem 2.9rem}.directory-root .directory-map-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.directory-root .directory-map-plot svg *{fill:none;vector-effect:non-scaling-stroke}.directory-root .directory-map-axis{stroke:var(--color-border-dark)}.directory-root .directory-map-curve{stroke:var(--dir-curve);stroke-dasharray:3 4}.directory-root .directory-map-half{stroke:var(--dir-curve)}.directory-root .directory-map-tick,.directory-root .directory-map-curve-label,.directory-root .directory-map-half-label,.directory-root .directory-map-axis-title,.directory-root .directory-map-label{position:absolute;line-height:1;white-space:nowrap}.directory-root .directory-map-tick{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted)}.directory-root .directory-map-tick.is-x{top:calc(100% + .55rem);transform:translate(-50%)}.directory-root .directory-map-tick.is-y{left:-.55rem;transform:translate(-100%,-50%)}.directory-root .directory-map-curve-label{padding:1px 3px;background:var(--color-ivory);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);transform:translate(-50%,-50%)}.directory-root .directory-map-half-label{right:0;top:50%;font-family:var(--font-serif);font-size:.8125rem;font-style:italic;color:var(--color-text-muted);transform:translateY(calc(-100% - 4px))}.directory-root .directory-map-axis-title{font-family:var(--font-serif);font-size:.8125rem;font-style:italic;color:var(--color-text-muted)}.directory-root .directory-map-axis-title.is-x{right:0;top:calc(100% + 2.1rem)}.directory-root .directory-map-axis-title.is-y{left:0;top:-1.85rem}.directory-root .directory-map-dot{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%}.directory-root .directory-map-dot:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--dir-bar);box-shadow:0 0 0 2px var(--color-ivory)}.directory-root .directory-map-dot:hover:before,.directory-root .directory-map-dot:focus-visible:before{inset:4px;background:var(--color-brand-green)}.directory-root .directory-map-dot:focus-visible{outline:2px solid var(--color-brand-green);outline-offset:0}.directory-root .directory-map-dot.is-dim:before{opacity:.25}.directory-root .directory-map-label{font-family:var(--font-serif);font-size:.8125rem;font-weight:500;color:var(--color-text);pointer-events:none}.directory-root .directory-map-label.is-dim{opacity:.35}.directory-root .directory-map-readout{display:flex;align-items:center;gap:.55rem;min-height:1.75rem;max-width:46rem;font-size:.84rem;line-height:1.5;color:var(--color-text)}.directory-root .directory-map-unnamed{max-width:46rem;margin-top:.25rem;font-size:.84rem;line-height:1.5;color:var(--color-text-muted)}.directory-root .directory-map-unplaced{max-width:46rem;margin-top:.75rem;font-size:.84rem;line-height:1.7;color:var(--color-text-muted)}.directory-root .directory-map-unplaced a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-dark);text-underline-offset:3px}.directory-root .directory-map-unplaced a:hover{color:var(--color-brand-green)}.directory-root .directory-map-unplaced a.is-dim{opacity:.45}@media(max-width:639px){.directory-root .directory-map-plot{height:20rem;margin:2.5rem .25rem 3.5rem 2.6rem}.directory-root .directory-map-tick.is-minor{display:none}}.directory-root .directory-section{padding:2.5rem 0}.directory-root .directory-section+.directory-section{border-top:1px solid var(--color-border)}.directory-root .directory-lookups{margin-top:1.5rem}@media(min-width:600px){.directory-root .directory-lookups.is-region{column-count:2;column-gap:3rem}}@media(min-width:900px){.directory-root .directory-lookups.is-work{column-count:2;column-gap:3.5rem}.directory-root .directory-lookups.is-region{column-count:3}}.directory-root .directory-lookup{margin-bottom:1.75rem;break-inside:avoid}.directory-root .directory-lookups-wide{margin-top:.5rem;padding-top:1.75rem;border-top:1px solid var(--color-border)}.directory-root .directory-lookups-wide .directory-lookup{margin-bottom:0}.directory-root .directory-lookup h3{font-family:var(--font-serif);font-size:1.1rem;line-height:1.3;letter-spacing:-.01em;color:var(--color-brand)}.directory-root .directory-passage{max-width:46rem;margin-top:.4rem;font-size:.92rem;line-height:1.6;color:var(--color-text)}.directory-root .directory-passage a{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-lookup-list{display:grid;gap:.3rem;margin-top:.6rem;list-style:none;font-size:.9rem;line-height:1.5;color:var(--color-text)}.directory-root .directory-lookup-list a{font-weight:500;color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-lookup-tail{max-width:46rem;margin-top:.7rem;font-size:.88rem;line-height:1.55;color:var(--color-text-muted)}@media(min-width:600px){.directory-root .directory-lookups-wide .directory-lookup-list{display:block;column-count:2;column-gap:3rem}}@media(min-width:900px){.directory-root .directory-lookups-wide .directory-lookup-list{column-count:3}}.directory-root .directory-lookups-wide .directory-lookup-list li{break-inside:avoid;margin-bottom:.3rem}.directory-root .directory-lookup summary{display:none;cursor:pointer;list-style:none}.directory-root .directory-lookup summary::-webkit-details-marker{display:none}@media(max-width:599px){.directory-root .directory-lookup{margin-bottom:1.1rem}.directory-root .directory-lookup details>summary{display:block;margin-top:.3rem}.directory-root .directory-lookup details[open]>summary{margin-bottom:.5rem}.directory-root .directory-lookup .directory-fold-toggle{display:inline-block;margin-top:0}.directory-root .directory-lookup .directory-passage{margin-top:0}.directory-root .directory-lookups-wide{margin-top:0;padding-top:1.1rem}}.directory-root .directory-list{display:grid;gap:1.25rem}.directory-root .directory-company{padding:1.5rem 1.6rem;border:1px solid var(--color-border);background:var(--color-surface);scroll-margin-top:6rem}.directory-root .directory-company-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start}.directory-root .directory-company-id h3{font-family:var(--font-serif);font-size:clamp(1.35rem,2.6vw,1.65rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-brand)}.directory-root .directory-company-id h3 a:hover{text-decoration:underline;text-underline-offset:4px}.directory-root .directory-place{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.4rem;font-size:.86rem;line-height:1.45}.directory-root .directory-place div{display:flex;gap:.45rem}.directory-root .directory-place a{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-place dt{padding-top:.12rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.directory-root .directory-facts{display:grid;grid-template-columns:minmax(0,1fr);margin-top:1.1rem;border-top:1px solid var(--color-border)}.directory-root .directory-fact{min-width:0;padding:.8rem 0}.directory-root .directory-fact+.directory-fact{border-top:1px solid var(--color-border)}.directory-root .directory-fact dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.directory-root .directory-fact dd{margin-top:.35rem}.directory-root .directory-fact-value{display:block;font-family:var(--font-mono);font-size:1.35rem;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-brand)}.directory-root .directory-fact-bar{display:block;height:6px;margin:.5rem 0 .45rem;background:var(--dir-track)}.directory-root .directory-fact-bar span{display:block;height:100%;background:var(--dir-bar)}.directory-root .directory-fact-note{display:block;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.directory-root .directory-fact-value+.directory-fact-note{margin-top:.3rem}.directory-root .directory-fact-note a{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-no-share{margin-top:1rem;font-size:.84rem;line-height:1.5;color:var(--color-text-muted)}@media(min-width:720px){.directory-root .directory-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-root .directory-fact{padding:.9rem 1.25rem .9rem 0}.directory-root .directory-fact+.directory-fact{padding-left:1.25rem;border-top:0;border-left:1px solid var(--color-border)}}.directory-root .directory-summary{max-width:46rem;margin-top:1rem;font-size:1rem;line-height:1.6;color:var(--color-text)}.directory-root .directory-card-label{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.directory-root .directory-evidence{margin-top:1.35rem}.directory-root .directory-evidence ol{display:grid;gap:.85rem;margin-top:.65rem;list-style:none}.directory-root .directory-evidence li{padding-left:.9rem;border-left:2px solid var(--dir-fit)}.directory-root .directory-evidence a{font-size:.98rem;font-weight:500;line-height:1.4;color:var(--color-brand-green)}.directory-root .directory-evidence a:hover{text-decoration:underline;text-underline-offset:3px}.directory-root .directory-scope{margin-top:.2rem;font-size:.9rem;line-height:1.5;color:var(--color-text)}.directory-root .directory-source-meta{margin-top:.2rem;font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.directory-root .directory-nowrap{white-space:nowrap}.directory-root .directory-work{color:var(--color-text)}.directory-root .directory-more>summary{display:none;cursor:pointer;list-style:none}.directory-root .directory-more>summary::-webkit-details-marker{display:none}.directory-root .directory-assess{display:grid;gap:.75rem;margin-top:1.35rem}@media(min-width:720px){.directory-root .directory-assess{grid-template-columns:1fr 1fr}}.directory-root .directory-assess>div{padding:.85rem 1rem 1rem;border-top:2px solid var(--dir-fit);background:var(--color-warm-gray)}.directory-root .directory-assess .directory-check{border-top-color:var(--dir-check)}.directory-root .directory-assess ul{display:grid;gap:.4rem;margin-top:.5rem;list-style:none}.directory-root .directory-assess li{position:relative;padding-left:.9rem;font-size:.88rem;line-height:1.5}.directory-root .directory-assess li:before{content:"";position:absolute;left:0;top:.62em;width:4px;height:4px;background:var(--color-text-muted)}.directory-root .directory-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:1.1rem}.directory-root .directory-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.directory-root .directory-tags li{padding:.22rem .55rem;border:1px solid var(--color-border);background:var(--color-ivory);font-family:var(--font-mono);font-size:.72rem;line-height:1.4;color:var(--color-text-muted)}.directory-root .directory-company footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.directory-root .directory-company footer a{font-weight:500;color:var(--color-brand-green)}.directory-root .directory-company footer a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:599px){.directory-root .directory-company{padding:1.15rem 1rem}.directory-root .directory-company-head{grid-template-columns:auto minmax(0,1fr)}.directory-root .directory-company-head .directory-logo{width:44px;height:44px}.directory-root .directory-company-head .compare-control{grid-column:1 / -1;justify-self:start}.directory-root .directory-summary{margin-top:.8rem;font-size:.95rem}.directory-root .directory-evidence,.directory-root .directory-assess{margin-top:1.1rem}.directory-root .directory-evidence ol{gap:.65rem}.directory-root .directory-assess>div{padding:.7rem .85rem .8rem}.directory-root .directory-tags-row{margin-top:.9rem}.directory-root .directory-company .directory-more>summary{display:block;margin-top:1rem}.directory-root .directory-company .directory-more .directory-fold-toggle{display:inline-block;margin-top:0}.directory-root .directory-company footer{margin-top:1rem;padding-top:.75rem}}.directory-root .compare-control{flex:none;cursor:pointer}.directory-root .compare-control input{position:absolute;opacity:0}.directory-root .compare-control>span{display:block;border:1px solid var(--color-border-dark);padding:.45rem .75rem;font-size:.78rem;white-space:nowrap}.directory-root .compare-control>span:before{content:"+ "}.directory-root .compare-control:hover>span{border-color:var(--color-brand-green)}.directory-root .compare-control input:focus-visible+span{outline:2px solid var(--color-brand-green);outline-offset:2px}.directory-root .compare-control input:checked+span{border-color:var(--color-brand-green);background:var(--color-brand-green);color:#fff}.directory-root .compare-control input:checked+span:before{content:"✓ "}.directory-root .compare-control input:disabled+span{cursor:not-allowed;opacity:.45}.directory-root .compare-panel{margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--color-border);background:var(--color-surface)}.directory-root .compare-panel .compare-title{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,1.9rem);color:var(--color-brand)}.directory-root .compare-panel>a{display:inline-block;margin-top:.75rem;font-size:.88rem;color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .compare-table{overflow-x:auto;margin-top:1rem;border:1px solid var(--color-border)}.directory-root .compare-table table{min-width:720px;width:100%;border-collapse:collapse}.directory-root .compare-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.directory-root .compare-table th,.directory-root .compare-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1rem;text-align:left;vertical-align:top;font-size:.82rem;line-height:1.5}.directory-root .compare-table th{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.directory-root .compare-table thead th{font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--color-brand)}.directory-root .compare-table thead th img{display:block;width:32px;height:32px;margin-bottom:.5rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;object-fit:contain}.directory-root .compare-table a{color:var(--color-brand-green)}.directory-root .compare-table ul{display:grid;gap:.6rem;list-style:none}.directory-root .compare-table li span{color:var(--color-text-muted)}.directory-root .compare-dock{position:fixed;z-index:40;right:1rem;left:1rem;bottom:max(.5rem,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;max-width:1052px;margin:0 auto;padding:.75rem 1rem;border:1px solid var(--color-border-dark);background:var(--color-ivory);box-shadow:0 8px 24px #00000014}.directory-root .compare-dock p,.directory-root .compare-selected{margin-right:auto;font-family:var(--font-mono);font-size:.72rem}.directory-root .compare-selected{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none}.directory-root .compare-dock button,.directory-root .compare-dock a{border:1px solid var(--color-border);padding:.5rem .7rem;font-size:.75rem;background:#fff}.directory-root .compare-dock #view-comparison{background:var(--color-brand-green);color:#fff;border-color:var(--color-brand-green)}.directory-root .compare-dock #view-comparison:disabled{opacity:.45}.directory-root .directory-guidance,.directory-root .directory-method,.directory-root .directory-shortlist{padding:4rem 0;border-top:1px solid var(--color-border)}.directory-root .directory-guidance{background:var(--color-warm-gray)}.directory-root .directory-guidance h2,.directory-root .directory-method h2,.directory-root .directory-shortlist h2{max-width:40rem;font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.02em;color:var(--color-brand)}.directory-root .directory-guidance .directory-section-answer{margin-top:.8rem}.directory-root .directory-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.75rem}.directory-root .directory-guidance-grid section{padding:1.25rem 1.3rem 1.4rem;border:1px solid var(--color-border);background:var(--color-surface)}.directory-root .directory-guidance-grid h3{font-size:1.02rem;font-weight:600;line-height:1.35;color:var(--color-brand)}.directory-root .directory-guidance-grid p{margin-top:.6rem;font-size:.92rem;line-height:1.6;color:var(--color-text-muted)}.directory-root .directory-guidance-grid .directory-guidance-source{font-size:.82rem}.directory-root .directory-guidance-source a{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-method-grid,.directory-root .directory-shortlist-grid{display:grid;gap:2rem}@media(min-width:900px){.directory-root .directory-method-grid,.directory-root .directory-shortlist-grid{grid-template-columns:1fr 1fr;gap:4rem}}.directory-root .directory-method h3{font-size:1.02rem;font-weight:600;color:var(--color-brand)}.directory-root .directory-method h3+p{margin-top:.5rem}.directory-root .directory-method p+h3{margin-top:1.5rem}.directory-root .directory-method a{color:var(--color-brand-green);text-decoration:underline;text-underline-offset:3px}.directory-root .directory-method h2+p,.directory-root .directory-method p+p,.directory-root .directory-shortlist h2+p{margin-top:.8rem}.directory-root .directory-method p,.directory-root .directory-shortlist p{max-width:44rem;font-size:.95rem;line-height:1.65;color:var(--color-text-muted)}.directory-root .shortlist-form{display:grid;gap:1rem;padding:1.5rem;border:1px solid var(--color-border);background:var(--color-surface)}.directory-root .shortlist-form label{display:grid;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.directory-root .shortlist-form input:not([type=checkbox]),.directory-root .shortlist-form textarea{border:1px solid var(--color-border);background:var(--color-ivory);padding:.8rem;font-family:var(--font-sans);font-size:1rem;text-transform:none;letter-spacing:0;color:var(--color-text);outline:none}.directory-root .shortlist-form input:focus,.directory-root .shortlist-form textarea:focus{border-color:var(--color-brand-green)}.directory-root .shortlist-selection{border-left:2px solid var(--color-brand-green);padding-left:1rem;font-size:.85rem;line-height:1.5}.directory-root .consent-row{grid-template-columns:auto 1fr!important;align-items:start;font-family:var(--font-sans)!important;font-size:.85rem!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.directory-root .consent-row input{margin-top:.2rem}.directory-root .shortlist-form button{background:var(--color-brand-green);padding:.85rem 1rem;color:#fff;font-size:.88rem;font-weight:600}.directory-root .shortlist-form button:hover{background:var(--color-accent)}.directory-root .shortlist-form button:disabled{opacity:.6}
