:root{--nord0:#2e3440;--nord1:#3b4252;--nord2:#434c5e;--nord3:#4c566a;--nord4:#d8dee9;--nord5:#e5e9f0;--nord6:#eceff4;--nord7:#8fbcbb;--nord8:#88c0d0;--nord9:#81a1c1;--nord10:#5e81ac;--nord11:#bf616a;--nord12:#d08770;--nord13:#ebcb8b;--nord14:#a3be8c;--nord15:#b48ead}:root,[data-theme=light]{--width:72rem;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-bg:var(--nord6);--color-surface:color-mix(in srgb, var(--nord8) 8%, var(--nord5));--color-text:var(--nord0);--color-muted:var(--nord3);--color-line:color-mix(in srgb, var(--nord8) 22%, var(--nord4));--color-accent:var(--nord10);--color-accent-hover:var(--nord9);--color-frost:var(--nord8);--color-frost-soft:var(--nord7);--color-aurora:var(--nord13);--color-on-accent:var(--nord6);--color-on-solid:var(--nord6);--color-header:color-mix(in srgb, var(--color-bg) 78%, transparent);--color-error:var(--nord11);--color-warning:var(--nord13);--color-success:var(--nord14);color-scheme:light}[data-theme=dark]{--color-bg:var(--nord0);--color-surface:color-mix(in srgb, var(--nord8) 8%, var(--nord1));--color-text:var(--nord6);--color-muted:var(--nord4);--color-line:color-mix(in srgb, var(--nord8) 16%, var(--nord2));--color-accent:var(--nord8);--color-accent-hover:var(--nord7);--color-frost:var(--nord8);--color-frost-soft:var(--nord7);--color-aurora:var(--nord13);--color-on-accent:var(--nord0);--color-on-solid:var(--nord0);--color-header:color-mix(in srgb, var(--color-bg) 78%, transparent);--color-error:var(--nord11);--color-warning:var(--nord13);--color-success:var(--nord14);color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(ellipse 80% 48% at 100% -8%, color-mix(in srgb, var(--color-aurora) 28%, transparent), transparent 58%), radial-gradient(ellipse 70% 46% at -8% -4%, color-mix(in srgb, var(--color-frost) 34%, transparent), transparent 54%), radial-gradient(ellipse 50% 36% at 90% 108%, color-mix(in srgb, var(--color-frost-soft) 22%, transparent), transparent 55%)}::selection{background:color-mix(in srgb, var(--color-frost) 42%, var(--color-line));color:var(--color-text)}#app,#site-app{min-height:100vh}#site-app{flex-direction:column;display:flex}a{text-underline-offset:.15em}.page{width:100%;max-width:var(--width);margin:0 auto;padding:2rem 1.25rem 3.5rem}.page>.card-grid,.page>.empty,.page>.directory{margin-top:1.75rem}.page>section{margin-top:2.75rem}.page>section+section{margin-top:3.25rem}.page>section>h2,.section-head h2{align-items:center;gap:.55rem;display:inline-flex}.page>section>h2:before,.section-head h2:before{content:"";background:linear-gradient(180deg, var(--color-frost), var(--color-accent));border-radius:999px;flex-shrink:0;width:.22rem;height:.85em}h1,h2,h3{letter-spacing:-.02em;font-weight:650}.page h1{margin:0 0 .85rem;font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.15}.lead{max-width:42rem;color:var(--color-muted);margin:0;line-height:1.55}.meta{color:var(--color-muted);margin:.5rem 0 0;font-size:.95rem}.page>.meta+.lead,.page>.lead+.meta{margin-top:1rem}.count{color:var(--color-accent);margin:.85rem 0 0;font-size:.9rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.65rem 1rem;margin-bottom:1.25rem;display:flex}.section-head h2{margin:0;font-size:1.2rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:1.25rem;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-line);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-frost) 72%, transparent);border-radius:.85rem;padding:1.25rem 1.3rem 1.35rem;transition:border-color .15s,box-shadow .15s,background-color .15s;position:relative}.card:has(.card-link){cursor:pointer}.card:hover,.card:focus-within{border-color:color-mix(in srgb, var(--color-frost) 55%, var(--color-line));box-shadow:inset 3px 0 0 var(--color-accent), 0 .45rem 1.2rem color-mix(in srgb, var(--color-accent) 16%, transparent)}.card h3{margin:0;font-size:1.05rem;line-height:1.3}.card h3 a{color:var(--color-text);text-decoration:none}.card:hover h3 .card-link,.card:focus-within h3 .card-link,.card h3 a:hover{color:var(--color-accent)}.card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.card:has(.card-link:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.card-nested{z-index:1;position:relative}.card-nested:hover{color:var(--color-accent)}.card .lead{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.7rem;font-size:.92rem;display:-webkit-box;overflow:hidden}.chips{flex-wrap:wrap;gap:.4rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.chip{color:var(--color-accent);background:color-mix(in srgb, var(--color-frost) 22%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-frost) 42%, var(--color-line));border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.empty{color:var(--color-muted);margin:0}.more{color:var(--color-accent);font-size:.95rem}.stats{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.stats a{min-width:7.5rem;color:var(--color-text);background:color-mix(in srgb, var(--color-frost) 16%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-frost) 38%, var(--color-line));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-frost) 40%, transparent);border-radius:.75rem;padding:.7rem .95rem .75rem;text-decoration:none;display:block}.stats a:hover,.stats a:focus-visible{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-frost) 70%, var(--color-line));box-shadow:0 .35rem .9rem color-mix(in srgb, var(--color-accent) 14%, transparent)}.stats strong{color:var(--color-accent);letter-spacing:-.03em;font-size:1.45rem;display:block}.stats span{color:var(--color-muted);font-size:.9rem}.place-group{margin-top:1.35rem}.place-group:first-of-type{margin-top:0}.place-group h3{margin:0 0 .65rem;font-size:.95rem;font-weight:600}.place-group h3 a{color:var(--color-muted);text-decoration:none}.place-group h3 a:hover{color:var(--color-accent)}.city-pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.city-pills a{background:color-mix(in srgb, var(--color-frost) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-frost) 32%, var(--color-line));color:var(--color-text);border-radius:999px;align-items:baseline;gap:.4rem;padding:.4rem .75rem;font-size:.95rem;text-decoration:none;display:inline-flex}.city-pills a:hover,.city-pills a:focus-visible{background:color-mix(in srgb, var(--color-frost) 20%, var(--color-surface));border-color:color-mix(in srgb, var(--color-frost) 62%, var(--color-line));color:var(--color-accent)}.city-pills .n{color:var(--color-muted);font-size:.8rem}.cta{background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 .3rem .85rem color-mix(in srgb, var(--color-accent) 28%, transparent);border-radius:.55rem;margin-top:1rem;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}.cta:hover,.cta:focus-visible{background:var(--color-accent-hover);color:var(--color-on-accent)}.section-more{margin:1.25rem 0 0}.directory-filters{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:0 0 1rem;display:flex}.directory-filters label{color:var(--color-muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.directory-filters input,.directory-filters select{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.55rem;min-width:12rem;padding:.55rem .75rem;font-size:.95rem}.directory-filters input:focus-visible,.directory-filters select:focus-visible{outline:2px solid var(--color-frost);outline-offset:2px;border-color:color-mix(in srgb, var(--color-frost) 55%, var(--color-line))}.directory-filters .field-search{flex:1;min-width:min(18rem,100%)}.result-count{color:var(--color-muted);margin:0 0 1rem;font-size:.9rem}.jump-nav{flex-wrap:wrap;gap:.4rem .75rem;margin:0 0 1.5rem;font-size:.9rem;display:flex}.jump-nav a{color:var(--color-accent);background:color-mix(in srgb, var(--color-frost) 16%, var(--color-surface));border-radius:999px;padding:.2rem .6rem;text-decoration:none}.jump-nav a:hover,.jump-nav a:focus-visible{background:color-mix(in srgb, var(--color-frost) 28%, var(--color-surface));text-decoration:none}.company-group{margin-top:2rem;scroll-margin-top:4.5rem}.company-group:first-of-type{margin-top:0}.company-group h2{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .75rem;font-size:1.1rem;display:flex}.company-group h2 a{color:var(--color-text);text-decoration:none}.company-group h2 a:hover{color:var(--color-accent)}.group-count{color:var(--color-muted);letter-spacing:0;font-size:.9rem;font-weight:500}.company-list{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-frost) 70%, transparent);border-radius:.85rem;margin:0;padding:0;list-style:none;overflow:hidden}.company-row{cursor:pointer;border-bottom:1px solid var(--color-line);grid-template-columns:minmax(8rem,1.5fr) minmax(7rem,1fr) minmax(6rem,1fr);align-items:baseline;gap:.35rem 1rem;padding:.8rem 1.15rem;display:grid;position:relative}.company-row:last-child{border-bottom:none}.company-row:hover,.company-row:focus-within{background:color-mix(in srgb, var(--color-frost) 14%, var(--color-surface))}.company-row h3{margin:0;font-size:1rem;line-height:1.3}.company-row h3 a{color:var(--color-text);text-decoration:none}.company-row:hover h3 .card-link,.company-row:focus-within h3 .card-link,.company-row h3 a:hover{color:var(--color-accent)}.company-row .meta{margin:0}.company-row .industries{font-size:.85rem}.company-row:has(.card-link:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}@media (width<=40rem){.company-row{grid-template-columns:1fr;gap:.2rem;padding:.85rem 1rem}}
