.intro.astro-lfyi7ool{max-width:52rem;margin-bottom:var(--space-7)}.finder.astro-lfyi7ool,.results.astro-lfyi7ool{display:none}.js .finder.astro-lfyi7ool{gap:var(--space-6);display:grid}.js .results.astro-lfyi7ool{display:grid}.js .browse.astro-lfyi7ool{display:none}.step.astro-lfyi7ool{min-width:0;scroll-margin-top:calc(var(--header-h) + var(--space-4));border:0;margin:0;padding:0}.step.astro-lfyi7ool legend.astro-lfyi7ool{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);color:var(--color-heading);font-size:var(--text-xl);padding:0;font-weight:600;display:flex}.step__n.astro-lfyi7ool{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-on-primary);font-size:var(--text-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.optional.astro-lfyi7ool{color:var(--color-text);font-size:var(--text-base);font-weight:400}.options.astro-lfyi7ool{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));display:grid}.option.astro-lfyi7ool{gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-strong);font-weight:600;line-height:var(--leading-snug);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:center;display:flex;position:relative}.option.astro-lfyi7ool:hover{border-color:var(--color-primary)}.option.astro-lfyi7ool input.astro-lfyi7ool{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex:none;margin:0}.option.astro-lfyi7ool:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.option.astro-lfyi7ool:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.industry.astro-lfyi7ool{max-width:24rem}.results.astro-lfyi7ool{gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.results__title.astro-lfyi7ool{font-size:var(--text-2xl)}.results__hint.astro-lfyi7ool{margin:0}.results__body.astro-lfyi7ool{gap:var(--space-6);display:grid}.results__body.astro-lfyi7ool:empty{display:none}.results.astro-lfyi7ool .cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.results.astro-lfyi7ool .card{align-content:start;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:box-shadow var(--dur) var(--ease);text-decoration:none;display:grid}.results.astro-lfyi7ool .card:hover{box-shadow:var(--shadow)}.results.astro-lfyi7ool .card__kind{color:var(--color-eyebrow);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.results.astro-lfyi7ool .card__title{color:var(--color-heading);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug)}.results.astro-lfyi7ool .card:hover .card__title{color:var(--color-link)}.results.astro-lfyi7ool .card__desc{font-size:var(--text-sm)}.results.astro-lfyi7ool h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.results.astro-lfyi7ool .links{gap:var(--space-2);padding-left:1.1rem;display:grid}.results.astro-lfyi7ool .cta{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--navy-900);color:#fff;--color-focus:#9cc6ff;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.results.astro-lfyi7ool .cta p{font-size:var(--text-lg);margin:0;font-weight:600}.browse.astro-lfyi7ool{margin-top:var(--space-6)}.browse.astro-lfyi7ool h2.astro-lfyi7ool{margin-bottom:var(--space-5);font-size:var(--text-2xl)}.browse__grid.astro-lfyi7ool{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.browse.astro-lfyi7ool h3.astro-lfyi7ool{margin-bottom:var(--space-2);font-size:var(--text-lg)}
