.listings-hero[data-astro-cid-igz25uz2]{border-bottom:1px solid var(--border-sand);padding:clamp(2.75rem,5vw,4.5rem) 0 2rem}.hero-top-row[data-astro-cid-igz25uz2]{grid-template-columns:1fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}@media (width>=900px){.hero-top-row[data-astro-cid-igz25uz2]{grid-template-columns:1.45fr .55fr;gap:3rem}}.listings-hero[data-astro-cid-igz25uz2] h1[data-astro-cid-igz25uz2]{margin-bottom:1rem;font-size:clamp(2.15rem,4.2vw,3.4rem)}.listings-hero[data-astro-cid-igz25uz2] h1[data-astro-cid-igz25uz2] em[data-astro-cid-igz25uz2]{color:var(--accent-olive)}.hero-subtitle[data-astro-cid-igz25uz2]{max-width:62ch;color:var(--text-secondary);margin-bottom:0;font-size:clamp(1.05rem,1.25vw,1.2rem)}.submit-cta-card[data-astro-cid-igz25uz2]{background-color:var(--bg-secondary);border:1px solid var(--border-sand);padding:1.35rem 1.5rem}.cta-eyebrow[data-astro-cid-igz25uz2]{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent-terracotta);margin-bottom:.4rem;font-size:.68rem;display:block}.submit-cta-card[data-astro-cid-igz25uz2] p[data-astro-cid-igz25uz2]{margin-bottom:1rem;font-size:.92rem;line-height:1.55}.btn-submit-open[data-astro-cid-igz25uz2]{cursor:pointer;width:100%;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background-color:var(--accent-olive);color:var(--bg-primary);border:1px solid var(--accent-olive);padding:.7rem 1.1rem;font-size:.78rem;transition:opacity .2s}.btn-submit-open[data-astro-cid-igz25uz2]:hover{opacity:.9}.btn-submit-open[data-astro-cid-igz25uz2].large{white-space:nowrap;width:auto;padding:.95rem 1.6rem}.filter-bar[data-astro-cid-igz25uz2]{background-color:var(--bg-elevated);border:1px solid var(--border-sand);padding:1.25rem}.search-row[data-astro-cid-igz25uz2]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.search-input-wrap[data-astro-cid-igz25uz2]{flex:340px;align-items:center;display:flex;position:relative}.search-icon[data-astro-cid-igz25uz2]{color:var(--text-muted);pointer-events:none;position:absolute;left:.95rem}#listingSearchInput[data-astro-cid-igz25uz2]{width:100%;font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-strong);outline:none;padding:.78rem 4.5rem .78rem 2.65rem;font-size:.96rem;transition:border-color .2s}#listingSearchInput[data-astro-cid-igz25uz2]::-webkit-search-cancel-button,#listingSearchInput[data-astro-cid-igz25uz2]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}#listingSearchInput[data-astro-cid-igz25uz2]:focus{border-color:var(--accent-olive)}.clear-search-btn[data-astro-cid-igz25uz2]{background:var(--bg-secondary);border:1px solid var(--border-sand);font-family:var(--font-mono);text-transform:uppercase;color:var(--text-secondary);cursor:pointer;padding:.2rem .55rem;font-size:.7rem;position:absolute;right:.65rem}.results-status[data-astro-cid-igz25uz2]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;font-size:.78rem}.category-pills[data-astro-cid-igz25uz2]{flex-wrap:wrap;gap:.5rem;display:flex}.cat-pill[data-astro-cid-igz25uz2]{background-color:var(--bg-primary);border:1px solid var(--border-sand);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;padding:.48rem .85rem;font-size:.75rem;transition:all .18s;display:inline-flex}.cat-pill[data-astro-cid-igz25uz2]:hover{border-color:var(--accent-olive);color:var(--text-primary)}.cat-pill[data-astro-cid-igz25uz2].active{background-color:var(--accent-olive);border-color:var(--accent-olive);color:var(--bg-primary)}.pill-count[data-astro-cid-igz25uz2]{background-color:#0000000f;border-radius:2px;padding:.08rem .38rem;font-size:.68rem}.cat-pill[data-astro-cid-igz25uz2].active .pill-count[data-astro-cid-igz25uz2]{color:var(--bg-primary);background-color:#fff3}.active-category-desc[data-astro-cid-igz25uz2]{border-top:1px solid var(--border-sand);color:var(--text-secondary);align-items:baseline;gap:.75rem;margin-top:1rem;padding-top:.9rem;font-size:.92rem;display:flex}.cat-desc-code[data-astro-cid-igz25uz2]{font-family:var(--font-mono);color:var(--accent-terracotta);font-size:.75rem;font-weight:500}.listings-grid-section[data-astro-cid-igz25uz2]{padding:3rem 0 4.5rem}.listings-grid[data-astro-cid-igz25uz2]{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=740px){.listings-grid[data-astro-cid-igz25uz2]{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.listings-grid[data-astro-cid-igz25uz2]{grid-template-columns:repeat(3,1fr)}}.listing-card[data-astro-cid-igz25uz2]{cursor:pointer;background-color:var(--bg-primary);border:1px solid var(--border-sand);flex-direction:column;padding:1.6rem;transition:border-color .2s,transform .2s,background-color .2s;display:flex;position:relative}.card-stretched-link[data-astro-cid-igz25uz2]:after{content:"";z-index:1;position:absolute;inset:0}.card-ext-link[data-astro-cid-igz25uz2]{z-index:2;position:relative}.listing-card[data-astro-cid-igz25uz2][hidden],.active-category-desc[data-astro-cid-igz25uz2][hidden],.empty-state[data-astro-cid-igz25uz2][hidden],.listings-grid[data-astro-cid-igz25uz2][hidden],.clear-search-btn[data-astro-cid-igz25uz2][hidden]{display:none!important}.listing-card[data-astro-cid-igz25uz2]:hover{border-color:var(--accent-olive);background-color:var(--bg-elevated)}.card-top[data-astro-cid-igz25uz2]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.95rem;display:flex}.cat-badge[data-astro-cid-igz25uz2]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background-color:var(--accent-olive-soft);color:var(--accent-olive);border:1px solid #2e4a3633;padding:.2rem .55rem;font-size:.68rem;font-weight:500}.cat-schemes[data-astro-cid-igz25uz2]{color:var(--accent-terracotta);background-color:#a85a3a1a;border-color:#a85a3a40}.card-location[data-astro-cid-igz25uz2]{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:.7rem}.card-title[data-astro-cid-igz25uz2]{margin-bottom:.75rem;font-size:1.35rem;line-height:1.28}.card-title[data-astro-cid-igz25uz2] a[data-astro-cid-igz25uz2]:hover{color:var(--accent-olive)}.card-highlight[data-astro-cid-igz25uz2]{font-family:var(--font-mono);color:var(--accent-olive);background-color:var(--bg-secondary);border-left:2px solid var(--accent-olive);align-items:baseline;gap:.5rem;margin-bottom:.95rem;padding:.55rem .75rem;font-size:.76rem;line-height:1.45;display:flex}.card-summary[data-astro-cid-igz25uz2]{color:var(--text-secondary);flex-grow:1;margin-bottom:1.15rem;font-size:.96rem;line-height:1.65}.card-tags[data-astro-cid-igz25uz2]{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;list-style:none;display:flex}.card-tags[data-astro-cid-igz25uz2] li[data-astro-cid-igz25uz2]{font-family:var(--font-mono);color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border-sand);padding:.15rem .48rem;font-size:.68rem}.card-footer[data-astro-cid-igz25uz2]{border-top:1px solid var(--border-sand);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;font-size:.74rem;display:flex}.card-detail-link[data-astro-cid-igz25uz2]{color:var(--accent-olive);font-weight:500}.card-detail-link[data-astro-cid-igz25uz2]:hover{text-decoration:underline}.card-ext-link[data-astro-cid-igz25uz2]{color:var(--text-muted)}.card-ext-link[data-astro-cid-igz25uz2]:hover{color:var(--text-primary)}.empty-state[data-astro-cid-igz25uz2]{text-align:center;background-color:var(--bg-secondary);border:1px solid var(--border-sand);padding:4rem 1.5rem}.empty-state[data-astro-cid-igz25uz2] h3[data-astro-cid-igz25uz2]{margin-bottom:.75rem}.empty-state[data-astro-cid-igz25uz2] p[data-astro-cid-igz25uz2]{max-width:50ch;margin:0 auto 1.5rem}.empty-actions[data-astro-cid-igz25uz2]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-reset[data-astro-cid-igz25uz2],.btn-submit-secondary[data-astro-cid-igz25uz2]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:.65rem 1.2rem;font-size:.76rem}.btn-reset[data-astro-cid-igz25uz2]{background-color:var(--accent-olive);color:var(--bg-primary);border:1px solid var(--accent-olive)}.btn-submit-secondary[data-astro-cid-igz25uz2]{background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-strong)}.directory-contribute-banner[data-astro-cid-igz25uz2]{padding-bottom:4.5rem}.contribute-box[data-astro-cid-igz25uz2]{background-color:var(--bg-secondary);border:1px solid var(--border-sand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.75rem,4vw,3rem);display:flex}.contribute-box[data-astro-cid-igz25uz2] h2[data-astro-cid-igz25uz2]{margin-bottom:.6rem;font-size:clamp(1.5rem,2.8vw,2.1rem)}.contribute-box[data-astro-cid-igz25uz2] p[data-astro-cid-igz25uz2]{max-width:62ch;margin-bottom:0;font-size:1rem}.submit-modal[data-astro-cid-igz25uz2]{background-color:var(--bg-primary);width:min(92vw,660px);color:var(--text-primary);border:1px solid var(--border-strong);margin:auto;padding:0;box-shadow:0 24px 60px #0000002e}.submit-modal[data-astro-cid-igz25uz2]::backdrop{backdrop-filter:blur(3px);background-color:#1c1d1a8c}.modal-content[data-astro-cid-igz25uz2]{padding:clamp(1.5rem,3.5vw,2.5rem)}.modal-header[data-astro-cid-igz25uz2]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.modal-header[data-astro-cid-igz25uz2] h2[data-astro-cid-igz25uz2]{font-size:1.65rem}.modal-close[data-astro-cid-igz25uz2]{border:1px solid var(--border-sand);cursor:pointer;width:2.2rem;height:2.2rem;color:var(--text-secondary);background:0 0;font-size:1.35rem;line-height:1}.modal-intro[data-astro-cid-igz25uz2]{margin-bottom:1.5rem;font-size:.94rem}.submit-form[data-astro-cid-igz25uz2]{flex-direction:column;gap:1.1rem;display:flex}.form-row-2[data-astro-cid-igz25uz2]{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.form-row-2[data-astro-cid-igz25uz2]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.form-group[data-astro-cid-igz25uz2]{flex-direction:column;gap:.35rem;min-width:0;display:flex}.form-group[data-astro-cid-igz25uz2] label[data-astro-cid-igz25uz2]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem}.form-group[data-astro-cid-igz25uz2] input[data-astro-cid-igz25uz2],.form-group[data-astro-cid-igz25uz2] select[data-astro-cid-igz25uz2],.form-group[data-astro-cid-igz25uz2] textarea[data-astro-cid-igz25uz2]{width:100%;min-width:0;max-width:100%;font-family:var(--font-sans);background-color:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);text-overflow:ellipsis;padding:.65rem .8rem;font-size:.94rem}.form-feedback[data-astro-cid-igz25uz2]{font-family:var(--font-mono);border:1px solid var(--border-sand);padding:.75rem 1rem;font-size:.78rem;line-height:1.5}.form-feedback[data-astro-cid-igz25uz2].success{background-color:var(--accent-olive-soft);border-color:var(--accent-olive);color:var(--accent-olive)}.form-feedback[data-astro-cid-igz25uz2].error{border-color:var(--accent-terracotta);color:var(--accent-terracotta);background-color:#a85a3a1a}.modal-actions[data-astro-cid-igz25uz2]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn-primary-submit[data-astro-cid-igz25uz2],.btn-secondary-submit[data-astro-cid-igz25uz2]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;padding:.75rem 1.25rem;font-size:.76rem}.btn-primary-submit[data-astro-cid-igz25uz2]:disabled{opacity:.65;cursor:wait}.btn-primary-submit[data-astro-cid-igz25uz2]{background-color:var(--accent-olive);color:var(--bg-primary);border:1px solid var(--accent-olive)}.btn-secondary-submit[data-astro-cid-igz25uz2]{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-strong)}
