.beta-label{display:inline-block;background:#e6d5b6;color:#594626;border:1px solid #d2bb94;border-radius:20px;padding:2px 10px;font:600 10px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;margin-left:7px}
.directory-tabs a{display:flex;align-items:center;gap:8px;padding:10px 23px;border-radius:23px;font-size:14px;text-decoration:none;white-space:nowrap;min-height:44px}
.directory-tabs a:hover{background:#ffffffb3}
.bookmark-sync{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin:-8px 0 18px;font-size:12px;color:var(--muted)}
.bookmark-sync p{margin:0;line-height:1.6}
.bookmark-sync a,.bookmark-sync button{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font:inherit;text-underline-offset:4px}
.bookmark-sync button{border:0;background:none;padding:0;text-decoration:underline}
.bookmark-sync [hidden]{display:none}
[data-save]:disabled{opacity:.55;cursor:not-allowed}
.directory-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#ffffff9e}
.directory-filters #reset{justify-self:start;grid-column:1/-1;padding:0;text-underline-offset:4px}
.directory-page .filter-panel{margin-bottom:28px}
.directory-page .section-heading h2{scroll-margin-top:120px}
.company-card{position:relative;gap:0}
.company-card .company-location{font-size:12px;color:var(--muted);margin:19px 0 7px}
.company-card h3{font-size:31px;margin-bottom:12px}
.company-card h3 a{text-decoration:none}
.company-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.company-card .company-summary{min-height:4.8em;font-size:14px;line-height:1.65}
.company-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}
.company-tag{font-size:11px;line-height:1.5;border-radius:8px;padding:4px 7px;background:#edf3f6;color:#3a586b}
.company-tag.ownership-tag{background:#eee8dd;color:#5e5039}
.stage-snapshot{font-size:12px;color:var(--muted);margin-bottom:19px;display:flex;flex-wrap:wrap;gap:4px 8px}
.stage-snapshot strong{font-weight:600;color:var(--ink)}
.stage-snapshot a{text-underline-offset:3px}
.company-leader{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}
.company-leader .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px}
.company-leader .leader-name{font-size:14px;font-weight:600;line-height:1.5;margin:0;color:var(--ink)}
.company-leader .leader-role{font-size:12px;color:var(--muted);margin:3px 0 9px}
.contact-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.contact-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;border:1px solid #cfdae1;border-radius:13px;padding:7px 10px;text-decoration:none;background:#f4f8fa}
.contact-links a:hover{background:#e6eef3}
.contact-links .contact-empty{font-size:11px;color:var(--muted);padding:8px 0}
.company-card .card-bottom{padding-top:12px;gap:8px}
.company-card .card-bottom>a{min-height:44px;display:flex;align-items:center;text-underline-offset:3px}
.company-card .card-bottom button{font-size:13px;text-align:right}
.method-link{font-size:12px;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.methodology{margin-top:35px;padding:20px 24px;border:1px solid #cbd8df;border-radius:20px;background:#f8fbfc;scroll-margin-top:120px}
.methodology summary{font-size:14px;font-weight:600;cursor:pointer;min-height:44px;display:list-item;padding:10px 0}
.methodology p{font-size:13px;line-height:1.75;color:var(--muted);max-width:80ch}
.directory-page #empty h3{font:28px/1.2 'Libre Caslon Display',Georgia,serif;margin:0 0 12px}
.directory-page #empty p{font-size:14px;color:var(--muted)}
.directory-page #empty button{border:1px solid #bfd0da;border-radius:14px;background:#f8fbfc;padding:8px 15px;margin-right:16px}
.directory-page #empty>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-underline-offset:4px}
.directory-page dialog{max-width:700px}
.directory-page dialog .publisher{margin-top:8px}
.directory-page dialog h2{margin:15px 0}
.profile-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 15px;font-size:13px;line-height:1.65;margin-top:24px}
.profile-facts dt{color:var(--muted)}
.profile-facts dd{margin:0;overflow-wrap:anywhere}
.profile-leader{padding:18px 0;border-top:1px solid var(--line)}
.profile-leader h4{margin:0 0 2px;font-size:16px}
.profile-leader>p{margin:0 0 10px;font-size:13px}
.profile-leader>p a{text-underline-offset:3px}
.profile-contacts{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px 15px;font-size:13px;line-height:1.7;margin:16px 0 0}
.profile-contacts dt{color:var(--muted)}
.profile-contacts dd{margin:0;overflow-wrap:anywhere}
.profile-contacts dd a{display:inline-block;min-height:28px;text-underline-offset:4px}
.profile-contacts .not-verified{color:#627481}
.directory-page dialog .small-note{font-size:12px;line-height:1.7}
.company-contact{padding:16px 20px;background:#eef4f7;border-radius:16px;font-size:13px}
.company-contact p{font-size:13px;margin:4px 0 12px;overflow-wrap:anywhere}
.company-contact a{display:inline-block;min-height:32px;text-underline-offset:4px}
.evidence-list{list-style:none;padding:0;display:grid;gap:6px;font-size:13px}
.evidence-list a{display:inline-flex;align-items:center;min-height:36px;text-underline-offset:4px}
.solid .directory-filters{background:#f8fbfd}
@media(prefers-reduced-transparency:reduce){.directory-filters{background:#f8fbfd}}
@media(prefers-contrast:more){.company-tag,.contact-links a,.company-contact{background:#fff;border:1px solid #456277;color:#173449}.profile-contacts .not-verified{color:#213f52}}
@media(max-width:700px){.directory-tabs a,.directory-tabs button{flex:1;padding:8px 9px;font-size:12px;justify-content:center}.directory-tabs{gap:2px}.directory-tabs a{gap:3px}.directory-filters{padding:14px;gap:14px 10px}.directory-filters label{min-width:0}.directory-page aside .collection-note{display:inline}.directory-page aside .method-link{margin-left:8px}.company-card .company-summary{min-height:0}.profile-facts{grid-template-columns:80px minmax(0,1fr)}.profile-contacts{grid-template-columns:70px minmax(0,1fr)}.methodology{padding:15px 20px}.directory-page #export{flex-basis:105px}}
@media(max-width:360px){.directory-tabs{flex-wrap:wrap;border-radius:22px}.directory-tabs a{flex-basis:100%}.directory-filters{grid-template-columns:1fr}.directory-filters #reset{grid-column:1}.directory-page .section-heading{flex-wrap:wrap}}
