.dir-hero{padding-top:var(--space-2xl);padding-bottom:var(--space-xl);background:var(--color-paper);border-bottom:var(--rule-hairline)}@media (min-width: 768px){.dir-hero{padding-top:var(--space-3xl)}}.dir-breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:var(--space-md)}.dir-breadcrumb a{color:inherit;text-decoration-color:var(--color-rule)}.dir-breadcrumb a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.dir-breadcrumb .sep{margin:0 .5rem;opacity:.6}.dir-breadcrumb .current{color:var(--color-ink)}.dir-h1{font-family:var(--font-display);font-size:clamp(2.5rem,1.9rem + 3.5vw,4.5rem);line-height:1.02;letter-spacing:-.025em;color:var(--color-ink);font-weight:500;max-width:20ch;margin-bottom:var(--space-md)}.dir-h1 .ital{font-style:italic}.dir-filter-rail{background:var(--color-paper-3);border:var(--rule-hairline);border-radius:var(--radius-card);padding:var(--space-md)}@media (min-width: 1024px){.dir-filter-rail{position:sticky;top:6rem}}.dir-filter-rail .rail-head{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3);padding-bottom:var(--space-sm);border-bottom:var(--rule-hairline);margin-bottom:var(--space-sm)}.dir-filter-rail .filter-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);font-weight:600;display:block;margin-bottom:var(--space-2xs)}.dir-filter-rail .filter-select{width:100%;padding:.5rem .6rem;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink)}.dir-filter-rail .filter-select:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.dir-filter-rail .filter-help{font-family:var(--font-body);font-size:11px;color:var(--color-ink-3);margin-top:.35rem;line-height:1.45}.dir-filter-rail .filter-group{margin-bottom:var(--space-md)}.dir-filter-rail .results-count{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-3);text-align:center;padding-top:var(--space-sm);border-top:var(--rule-hairline);margin-top:var(--space-sm)}.dir-search{width:100%;padding:.75rem .9rem .75rem 2.4rem;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-input);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink)}.dir-search:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.tier-section{margin-bottom:var(--space-2xl)}.tier-section:last-child{margin-bottom:0}.tier-section-head{padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-ink);margin-bottom:var(--space-md)}.tier-section-head .name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;letter-spacing:-.02em;color:var(--color-ink);line-height:1.15}.tier-section-head .count{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-ink-3);margin-left:.6rem}.tier-section-head .blurb{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6;max-width:70ch;margin-top:var(--space-xs)}.tier-section-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media (min-width: 768px){.tier-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-auditor.card-dir{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md);display:flex;flex-direction:column;transition:border-color var(--dur-short) var(--ease-out)}.card-auditor.card-dir.hidden{display:none}.card-auditor.card-dir:hover{border-color:var(--color-ink-3)}.card-auditor.card-dir.is-featured{border-left:2px solid var(--color-accent)}.card-dir .card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm)}.card-dir .logo-wrap{max-width:110px;height:28px;display:flex;align-items:center}.card-dir .logo-wrap img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.card-dir .logo-wrap .placeholder{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-ink);font-weight:500}.card-dir .flags{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.card-dir h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:-.015em;color:var(--color-ink);line-height:1.2;margin:0 0 var(--space-2xs)}.card-dir h3 a{color:var(--color-ink);text-decoration:none}.card-dir h3 a:hover{color:var(--color-accent)}.card-dir .meta-line{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-ink-3);margin-bottom:var(--space-sm)}.card-dir .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs) var(--space-sm);padding:var(--space-2xs) 0 var(--space-sm);border-top:var(--rule-hairline);border-bottom:var(--rule-hairline);margin-bottom:var(--space-sm)}.card-dir .stats dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);margin-top:var(--space-2xs)}.card-dir .stats dd{font-family:var(--font-mono);color:var(--color-ink);font-size:var(--text-sm);margin:0}.card-dir .tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:var(--space-md)}.card-dir .tag{font-family:var(--font-body);font-size:11px;color:var(--color-ink-3);border:1px solid var(--color-rule);padding:.05rem .4rem;border-radius:2px}.card-dir .actions{margin-top:auto;display:flex;gap:var(--space-2xs);padding-top:var(--space-sm);border-top:var(--rule-hairline)}.card-dir .actions .btn-profile{flex:1;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);background:transparent;border:1px solid var(--color-rule);border-radius:var(--radius-input);padding:.4rem .6rem;text-align:center;text-decoration:none;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.card-dir .actions .btn-profile:hover{border-color:var(--color-ink);color:var(--color-ink)}.card-dir .actions .btn-quote{flex:1;font-size:var(--text-sm);padding:.4rem .6rem}.card-dir .actions .btn-compare{border:1px solid var(--color-rule);background:transparent;color:var(--color-ink-3);border-radius:var(--radius-input);padding:.4rem .55rem;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.card-dir .actions .btn-compare:hover{color:var(--color-accent);border-color:var(--color-accent)}.card-dir .actions .btn-compare.is-selected{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.tier-section-empty{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink-3);padding:var(--space-md) 0}.dir-no-results{padding:var(--space-2xl) var(--space-md);text-align:center;border:1px dashed var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-card)}.dir-no-results h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-ink);letter-spacing:-.015em}.dir-no-results p{color:var(--color-ink-2);margin-top:var(--space-2xs)}.dir-cross{border-top:var(--rule-hairline);border-bottom:var(--rule-hairline);padding:var(--space-md) 0;background:var(--color-paper-2)}.dir-cross-link{font-family:var(--font-body);font-size:var(--text-base);font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-rule);text-underline-offset:4px}.dir-cross-link:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.dir-methodology{border-top:var(--rule-hairline)}.dir-methodology .eyebrow-strip{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-3)}
