.directory-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);max-width:none;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.directory-hero .page-title{letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.98}.directory-hero .lead{color:var(--soft);max-width:64ch;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.62}.new-companies-windows{background:color-mix(in srgb, var(--paper) 88%, var(--indigo-50));border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;max-width:44rem;padding:.3rem;display:grid}.new-companies-window{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:12px;gap:.08rem;min-width:0;padding:.55rem .7rem;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid}.new-companies-window:hover,.new-companies-window:focus-visible{border-color:var(--periwinkle);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.new-companies-window>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:780}.new-companies-window strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.new-companies-window small{color:var(--muted);font-size:.68rem}.new-companies-window.is-active{background:var(--indigo-surface);color:var(--on-accent)}.new-companies-window.is-active>span,.new-companies-window.is-active small{color:rgb(var(--gloss-rgb) / 72%)}.directory-discovery,.directory-results{margin-top:clamp(2rem,5vw,4.25rem)}.directory-discovery__card{background:radial-gradient(circle at 18% 8%, var(--decor-indigo-glow), transparent 34%), var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:clamp(1.2rem,3vw,2rem);overflow:hidden}.directory-discovery__head{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.directory-discovery__head h2{letter-spacing:-.035em;font-size:clamp(1.65rem,3vw,2.35rem)}.directory-discovery__head .muted{margin:.5rem 0 0}.directory-text-action{background:var(--indigo-50);color:var(--indigo-ink);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.directory-text-action:hover{background:var(--indigo-100)}.directory-text-action svg{width:1rem;height:1rem}.directory-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.62fr);align-items:stretch;gap:clamp(1rem,2.4vw,2rem);display:grid}.directory-map-wrap{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.directory-map-stage{aspect-ratio:920/540;background:linear-gradient(145deg, var(--map-stage-from), var(--decor-map-stage));border:1px solid color-mix(in srgb, var(--line) 82%, var(--periwinkle));border-radius:20px;justify-content:center;align-items:center;padding:clamp(.5rem,1.8vw,1rem);display:flex;overflow:hidden}.directory-map{width:100%;height:auto;max-height:100%;display:block;overflow:visible}.directory-map__region path{stroke:rgb(var(--gloss-rgb) / 94%);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:fill .16s,filter .16s,stroke .16s,transform .16s}.directory-map__region--1 path,.directory-region-list__dot--1{fill:var(--map-scale-1);background:var(--map-scale-1)}.directory-map__region--2 path,.directory-region-list__dot--2{fill:var(--map-scale-2);background:var(--map-scale-2)}.directory-map__region--3 path,.directory-region-list__dot--3{fill:var(--map-scale-3);background:var(--map-scale-3)}.directory-map__region--4 path,.directory-region-list__dot--4{fill:var(--map-scale-4);background:var(--map-scale-4)}.directory-map__region--5 path,.directory-region-list__dot--5{fill:var(--map-scale-5);background:var(--map-scale-5)}.directory-map__region:hover path,.directory-map__region:focus path{filter:brightness(1.035) saturate(1.08) drop-shadow(0 7px 7px rgb(var(--shadow-rgb) / 22%));stroke:rgb(var(--gloss-rgb) / 98%);stroke-width:2.6px;transform:translateY(-2px)scale(1.008)}.directory-map-caption{justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.directory-map-legend{color:var(--muted);flex:none;align-items:center;gap:.6rem;margin:-.15rem 0 0;font-size:.76rem;font-weight:650;display:flex}.directory-map-legend__scale{background:linear-gradient(90deg, var(--map-scale-1), var(--map-scale-5));border-radius:999px;width:7rem;height:.58rem}.directory-map-source{text-align:right;margin:0;font-size:.69rem}.directory-region-panel{background:color-mix(in srgb, var(--paper-soft) 72%, transparent);border:1px solid var(--line);border-radius:20px;min-width:0;padding:.65rem}.directory-region-panel__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.35rem .5rem .55rem;font-size:.68rem;font-weight:800}.directory-region-list{grid-template-columns:1fr;gap:.2rem;display:grid}.directory-region-list a{color:inherit;border:0;border-radius:11px;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.25rem;padding:.42rem .5rem;font-size:.82rem;text-decoration:none;transition:background-color .14s,color .14s,transform .14s;display:flex}.directory-region-list a:hover,.directory-region-list a:focus-visible{background:var(--paper);color:var(--indigo-ink);border-color:#0000;transform:translate(2px)}.directory-region-list__name,.directory-region-list__count{align-items:center;min-width:0;display:inline-flex}.directory-region-list__name{text-overflow:ellipsis;white-space:nowrap;gap:.5rem;overflow:hidden}.directory-region-list__dot{border-radius:999px;flex:none;width:.55rem;height:.55rem}.directory-region-list__count{color:var(--muted);flex:none;gap:.3rem}.directory-region-list__count strong{margin:0;font-size:.76rem}.directory-region-list__count svg{opacity:0;width:.8rem;height:.8rem;transition:opacity .14s,transform .14s;transform:translate(-3px)}.directory-region-list a:hover .directory-region-list__count svg,.directory-region-list a:focus-visible .directory-region-list__count svg{opacity:1;transform:translate(0)}.directory-browse-links{flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;display:flex}.directory-link-picker{flex:12rem;min-width:0;position:relative}.directory-link-picker--wide{flex-basis:17rem}.directory-link-picker>summary{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;min-height:3.55rem;padding:.62rem .75rem;list-style:none;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid}.directory-link-picker>summary::-webkit-details-marker{display:none}.directory-link-picker>summary span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:800}.directory-link-picker>summary strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;align-self:end;font-size:.82rem;overflow:hidden}.directory-link-picker>summary svg{color:var(--indigo);grid-area:1/2/3;align-self:center;width:1rem;height:1rem;transition:transform .15s}.directory-link-picker[open]{z-index:45}.directory-link-picker[open]>summary{background:var(--indigo-50);border-color:var(--periwinkle);box-shadow:var(--shadow-sm)}.directory-link-picker[open]>summary svg{transform:rotate(180deg)}.directory-link-picker__panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px;gap:.18rem;width:min(24rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:24rem;margin-top:.4rem;padding:.45rem;display:grid;position:absolute;top:100%;left:0;overflow:auto}.directory-link-picker--wide .directory-link-picker__panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(42rem,100vw - 2rem)}.directory-link-picker:last-child .directory-link-picker__panel{left:auto;right:0}.directory-link-picker__panel a{color:var(--soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:2.35rem;padding:.48rem .58rem;font-size:.76rem;line-height:1.35;text-decoration:none;display:grid}.directory-link-picker__panel a span{overflow-wrap:anywhere;min-width:0}.directory-link-picker__panel a:hover{background:var(--paper-soft);color:var(--indigo-ink)}.directory-link-picker__panel a.is-active{background:var(--indigo-50);color:var(--indigo-ink);font-weight:750}.directory-link-picker__panel svg{color:var(--indigo);width:.9rem;height:.9rem}.directory-filter-form{gap:.85rem;display:grid}.directory-filter-controls[data-enhanced=true] .directory-filter-submit{display:none}.directory-filter-picker{flex:10rem;min-width:0;position:relative}.directory-filter-picker--wide{flex-basis:14rem}.directory-filter-picker>summary,.directory-filter-picker--disabled{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;min-height:3.3rem;padding:.55rem .7rem;list-style:none;display:grid}.directory-filter-picker>summary::-webkit-details-marker{display:none}.directory-filter-picker>summary>span,.directory-filter-picker--disabled>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:750}.directory-filter-picker>summary>strong,.directory-filter-picker--disabled>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;align-self:end;font-size:.78rem;overflow:hidden}.directory-filter-picker>summary>svg{color:var(--indigo);grid-area:1/2/3;align-self:center;width:.95rem;height:.95rem;transition:transform .15s}.directory-filter-picker[open]{z-index:30}.directory-filter-picker[open]>summary{background:var(--indigo-50);border-color:var(--periwinkle)}.directory-filter-picker[open]>summary>svg{transform:rotate(180deg)}.directory-filter-picker--disabled{cursor:not-allowed;opacity:.42}.directory-filter-picker__panel{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);border-radius:15px;gap:.15rem;width:min(22rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:22rem;margin:.4rem 0 0;padding:.4rem;display:grid;position:absolute;top:100%;left:0;overflow:auto}.directory-filter-picker--wide .directory-filter-picker__panel{width:min(32rem,100vw - 2rem)}.directory-filter-picker:last-of-type .directory-filter-picker__panel{left:auto;right:0}.directory-picker-search{background:var(--paper);z-index:2;grid-column:1/-1;padding:.1rem;position:sticky;top:0}.directory-picker-search input{background:var(--paper-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-height:2.45rem;padding:.48rem .65rem;font-size:.78rem}.directory-picker-search input:focus{border-color:var(--periwinkle);box-shadow:var(--ring);outline:0}.directory-picker-search__empty{color:var(--muted);grid-column:1/-1;margin:0;padding:.7rem;font-size:.76rem}[data-directory-search-option][hidden]{display:none}.directory-filter-option{cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.35rem;padding:.5rem .6rem;font-size:.78rem;line-height:1.35;display:grid;position:relative}.directory-filter-option span{overflow-wrap:anywhere;min-width:0}.directory-filter-option:hover{background:var(--indigo-50)}.directory-filter-option:has(input:checked){background:var(--indigo-50)}.directory-filter-option input{opacity:0;position:absolute}.directory-filter-option svg{color:var(--indigo);opacity:0;width:.95rem;height:.95rem}.directory-filter-option:has(input:checked){color:var(--indigo-ink);font-weight:750}.directory-filter-option:has(input:checked) svg{opacity:1}.directory-filter-option:has(input:focus-visible){box-shadow:var(--ring)}.directory-employee-range{flex-basis:15rem}.directory-employee-range__panel{gap:.8rem;width:min(28rem,100vw - 2rem);max-height:none;padding:.85rem;overflow:visible}.directory-employee-range__fallback{gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.directory-employee-range__fallback select{background:var(--paper-soft);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;width:100%;min-height:2.6rem;padding:.5rem .65rem}.directory-employee-range__values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.directory-employee-range__values>span:not([aria-hidden]){background:var(--paper-soft);border:1px solid var(--line);border-radius:11px;gap:.08rem;padding:.48rem .6rem;display:grid}.directory-employee-range__values>span:last-child{text-align:right}.directory-employee-range__values small{color:var(--muted);font-size:.62rem}.directory-employee-range__values strong{font-size:.82rem}.directory-employee-range__axis{height:2rem;margin-inline:.45rem;position:relative}.directory-employee-range__track{background:linear-gradient(to right, var(--line) 0 var(--employee-range-from), var(--indigo) var(--employee-range-from) var(--employee-range-to), var(--line) var(--employee-range-to) 100%);border-radius:999px;height:.35rem;position:absolute;top:.825rem;left:0;right:0}.directory-employee-range__axis input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:2rem;margin:0;position:absolute;inset:0}.directory-employee-range__axis input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--paper);border:3px solid var(--indigo);box-shadow:0 2px 8px rgb(var(--shadow-slate-rgb) / 22%);cursor:grab;pointer-events:auto;border-radius:50%;width:1.25rem;height:1.25rem}.directory-employee-range__axis input[type=range]::-moz-range-thumb{background:var(--paper);border:3px solid var(--indigo);box-shadow:0 2px 8px rgb(var(--shadow-slate-rgb) / 22%);cursor:grab;pointer-events:auto;border-radius:50%;width:.95rem;height:.95rem}.directory-employee-range__axis:has(input:focus-visible){box-shadow:var(--ring);border-radius:999px}.directory-employee-range__scale{color:var(--muted);margin-inline:.45rem;height:.75rem;margin-top:-.65rem;font-size:.6rem;position:relative}.directory-employee-range__scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.directory-employee-range__scale span:first-child{transform:none}.directory-employee-range__scale span:last-child{transform:translate(-100%)}.directory-employee-range__actions{justify-content:flex-end;gap:.45rem;display:flex}.directory-filter-submit{flex:none;gap:.45rem;min-height:3.3rem;padding-inline:1rem}.directory-filter-submit svg{width:1rem;height:1rem}@media (max-width:900px){.directory-hero{grid-template-columns:1fr;align-items:stretch}.directory-map-layout{grid-template-columns:1fr;display:grid}.directory-region-list{order:initial;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.directory-page{padding-top:1rem}.directory-hero .page-title{font-size:clamp(2.35rem,13vw,3.2rem)}.directory-breadcrumbs+.directory-hero .page-title{font-size:clamp(2rem,10vw,2.65rem)}.new-companies-window{padding:.68rem .58rem}.new-companies-window>span{font-size:.62rem}.directory-discovery__card{border-radius:20px;padding:1rem}.directory-map-caption,.directory-discovery__head,.directory-results__head{flex-direction:column;align-items:flex-start}.directory-map-source{text-align:left}.directory-region-list{grid-template-columns:1fr}.directory-filter-picker,.directory-filter-picker--wide,.directory-link-picker,.directory-link-picker--wide,.directory-filter-submit{flex:100%}.directory-filter-picker__panel,.directory-filter-picker--wide .directory-filter-picker__panel,.directory-link-picker__panel,.directory-link-picker--wide .directory-link-picker__panel{grid-template-columns:1fr;width:100%;min-width:0;max-height:18rem;position:static}}.directory-hero{gap:24px;padding:24px}.directory-hero .page-title{font-size:clamp(1.7rem,3vw,2.4rem)}.directory-map-layout{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:16px}.directory-map-stage{padding:10px}.directory-region-list a{padding:5px 8px;font-size:.78rem}.directory-discovery__head{margin-bottom:12px}.directory-discovery__card{padding:18px}@media (max-width:760px){.directory-map-layout{grid-template-columns:minmax(0,1fr)}.directory-region-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.directory-hero{grid-template-columns:minmax(0,1fr) 330px;margin-bottom:16px;padding:0}.directory-hero .page-title{margin:8px 0 12px}.directory-hero .lead{font-size:1rem;line-height:1.5}.directory-data-context{margin-block:12px}.directory-discovery__head h2{margin:0 0 6px;font-size:1.35rem}.directory-discovery__head p{margin:0;font-size:.82rem}.directory-region-panel{padding:10px}.directory-region-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.directory-region-list a{gap:5px;min-height:26px;padding:3px;font-size:.72rem}.directory-region-list__name{white-space:normal;line-height:1.25}@media (max-width:1000px){.directory-hero,.directory-map-layout{grid-template-columns:minmax(0,1fr)}}.directory-page{padding-block:clamp(16px,2.5vw,28px) 64px}.directory-hero.directory-hero--compact{grid-template-columns:minmax(0,1fr);gap:6px;margin-bottom:16px;padding:0;display:grid}.directory-hero--compact .page-title{margin:0}.directory-hero__summary{color:var(--soft);margin:0;font-size:15px}.directory-hero--compact .directory-hero__lead{color:var(--soft);max-width:72ch;margin:2px 0 0;font-size:16px}.directory-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.directory-workspace>*{margin:0}.directory-data-context{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;font-size:14px}.directory-data-context p{margin:0 0 8px}.directory-discovery{container-type:inline-size}.directory-discovery .directory-map-layout{grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);align-items:stretch;gap:16px}.directory-discovery .directory-map-stage{aspect-ratio:920/540;height:auto;min-height:320px}.directory-discovery .directory-map{width:100%;height:100%;max-height:none}.directory-discovery .directory-region-list__name{white-space:nowrap}@container (max-width:760px){.directory-discovery .directory-map-layout{grid-template-columns:minmax(0,1fr)}.directory-discovery .directory-map-stage{min-height:200px}.directory-discovery .directory-region-list{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}}.directory-top-nace h2,.directory-newest h2,.directory-browse-more h2{margin:0 0 10px;font-size:1.25rem}.directory-top-nace__grid,.directory-browse-more__list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:8px;display:grid}.directory-top-nace__link,.directory-browse-more__list a{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.directory-top-nace__link span,.directory-browse-more__list a span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.directory-top-nace__link strong{color:var(--soft);font-weight:650}.directory-top-nace__link:hover,.directory-browse-more__list a:hover{border-color:var(--periwinkle);color:var(--indigo-ink)}.directory-newest__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.directory-newest__head h2{margin:0}.directory-browse-more{margin-top:12px}
