
.csf-discovery-panel{border:1px solid #d9e1dc;border-radius:22px;padding:1.25rem;background:#fff;margin:1.5rem 0 2rem}.csf-discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.csf-discovery-field label{display:block;font-weight:800;margin-bottom:.35rem}.csf-discovery-field select,.csf-discovery-field input{width:100%;min-height:44px;border:1px solid #bccbc4;border-radius:12px;padding:.65rem .75rem;background:#fff;font:inherit}.csf-discovery-count{font-weight:800;margin:.9rem 0 0}.csf-company-card[hidden]{display:none!important}.csf-story-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.csf-story-tag{font-size:.78rem;border:1px solid #d7e0db;border-radius:999px;padding:.25rem .5rem;background:#f7faf8}@media(max-width:800px){.csf-discovery-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.csf-discovery-grid{grid-template-columns:1fr}}

/* 2026-09-04 interaction repair: every story card is one clear click/tap target */
.csf-company-card{position:relative;z-index:1;cursor:pointer;pointer-events:auto;isolation:isolate}
.csf-company-card>*{pointer-events:none}
.csf-company-card:hover,.csf-company-card:focus-visible{border-color:#78b9a6;box-shadow:0 16px 38px rgba(13,80,66,.14);transform:translateY(-3px);outline:none}
.csf-company-card:focus-visible{box-shadow:0 0 0 4px rgba(13,124,102,.22),0 16px 38px rgba(13,80,66,.14)}
.csf-company-card__link{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:.55rem .72rem;border-radius:999px;background:#edf8f4;color:#065f46;font-weight:900}
.csf-company-card:hover .csf-company-card__link,.csf-company-card:focus-visible .csf-company-card__link{background:#0d7c66;color:#fff}
.csf-trail-grid>a{position:relative;z-index:1;cursor:pointer;pointer-events:auto}
.csf-trail-grid>a>*{pointer-events:none}
.csf-trail-grid>a:focus-visible{outline:3px solid rgba(13,124,102,.3);outline-offset:3px}
