.workshop-directory{padding-bottom:clamp(4rem,7vw,7rem)}.workshop-directory>*+*{margin-top:2rem}.directory-results{min-width:0}.directory-filter-options{flex-wrap:wrap;gap:.5rem;display:flex}.directory-filter{border:1px solid var(--border);min-height:44px;color:var(--muted-foreground);background:0 0;border-radius:2px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;transition:background-color .15s,border-color .15s}.directory-filter:hover{border-color:var(--workshop-accent);color:var(--foreground)}.directory-filter[aria-pressed=true]{border-color:var(--workshop-brand);background:var(--workshop-brand);color:#102217}.directory-state__panel{border:1px solid var(--border);background:var(--workshop-surface);text-align:center;padding:clamp(2rem,5vw,4rem) 1.5rem}.directory-state__text{color:var(--muted-foreground);font-size:1rem}.directory-state__panel--error{border-left:3px solid var(--error)}.company-grid:not(.hidden){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.company-card{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:2px;flex-direction:column;min-width:0;transition:border-color .15s;display:flex}.company-card:hover{border-color:var(--workshop-accent)}.company-card__logo{color:#17271d;background:#fff;justify-content:center;align-items:center;width:100%;height:7rem;padding:1.5rem;display:flex}.company-card__logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:3.5rem}.company-card__initial{font-family:var(--font-display);font-size:2rem}.company-card__details{flex-direction:column;flex:1;gap:1rem;width:100%;padding:1.25rem;display:flex}.company-card__name{font-family:var(--font-display);color:var(--foreground);overflow-wrap:anywhere;font-size:1.125rem;font-weight:500;line-height:1.35}.company-card__badges{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.directory-badge{border:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:.4rem;padding:.25rem .5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.directory-badge--accent{color:var(--workshop-accent)}.company-modal__logo{background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:8rem;height:6rem;padding:1rem;display:flex}.company-modal__founder{border:1px solid var(--border);background:var(--background)}#modal-body{overflow-wrap:anywhere}.jobs-list>*+*{margin-top:1.5rem}.jobs-company{border:1px solid var(--border);background:var(--card);grid-template-columns:minmax(15rem,.8fr) minmax(0,2fr);display:grid}.jobs-company__header{border-right:1px solid var(--border);grid-template-columns:3.5rem minmax(0,1fr);align-content:start;align-items:center;gap:1rem;padding:1.75rem;display:grid}.jobs-company__logo{color:#17271d;background:#fff;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;padding:.4rem;display:flex}.jobs-company__logo img{object-fit:contain;max-width:100%;max-height:100%}.jobs-company__name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.25rem;font-weight:500;line-height:1.35}a.jobs-company__name:hover{color:var(--workshop-accent)}.jobs-company__count{color:var(--muted-foreground);grid-column:2;margin-top:-.5rem;font-size:.875rem}.jobs-company__positions{background:var(--background);min-width:0}.job-row{padding:1.75rem}.job-row+.job-row{border-top:1px solid var(--border)}.job-row__layout{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.job-row__content{overflow-wrap:anywhere;flex:1;min-width:0}.job-row h3{font-size:1.25rem;font-weight:500;line-height:1.4}.directory-action{border:1px solid var(--workshop-brand);background:var(--workshop-brand);color:#102217;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.directory-action:hover{background:#54d47b}.events-member-note{border:1px solid var(--border);background:var(--workshop-surface);padding:1.5rem}.events-member-note__layout{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.events-member-note__icon{width:2rem;height:2rem;color:var(--workshop-accent);flex-shrink:0}.events-grid:not(.hidden){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.event-card{border:1px solid var(--border);background:var(--card);border-radius:2px;flex-direction:column;min-width:0;transition:border-color .15s;display:flex;overflow:hidden}a.event-card:hover{border-color:var(--workshop-accent)}.event-card__image{aspect-ratio:16/9;background:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0;overflow:hidden}.event-card__body{flex-direction:column;flex:1;gap:1.5rem;min-width:0;padding:1.5rem;display:flex}.event-card__date{border:1px solid var(--border);width:3.5rem;height:3.5rem;color:var(--workshop-accent);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.event-card h2{letter-spacing:-.025em;text-wrap:pretty;overflow-wrap:anywhere;font-size:1.5rem;font-weight:500;line-height:1.2}.event-card__description{-webkit-line-clamp:5;color:var(--muted-foreground);-webkit-box-orient:vertical;font-size:1rem;line-height:1.65;display:-webkit-box;overflow:hidden}.event-card__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.event-card svg{flex-shrink:0}:is(.company-card,.directory-filter,.directory-action,.event-card):focus-visible{outline:2px solid var(--workshop-accent);outline-offset:4px}@media (min-width:640px){.company-grid:not(.hidden){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.company-grid:not(.hidden){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1440px){.company-grid:not(.hidden){grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1199px){.events-grid:not(.hidden){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.jobs-company{grid-template-columns:minmax(0,1fr)}.jobs-company__header{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:639px){.events-grid:not(.hidden){grid-template-columns:minmax(0,1fr)}.company-grid:not(.hidden){gap:.75rem}.company-card__logo{height:6rem;padding:1rem}.company-card__details{padding:1rem}.company-card__name{font-size:1rem}.events-member-note__layout{flex-direction:column;align-items:flex-start}.events-member-note,.event-card__body,.jobs-company__header,.job-row{padding:1.25rem}.job-row__layout{flex-direction:column;gap:1rem}}@media (prefers-reduced-motion:reduce){.company-card,.directory-filter,.event-card{transition:none}}