[hidden]{display:none!important}.project-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;gap:16px;align-items:end;margin:28px 0}.project-filters label{display:grid;gap:8px;font-size:.9rem;font-weight:600;min-width:0}.project-filters input,.project-filters select{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #cabdb6;border-radius:6px;background:#fff;color:#252525;font:inherit}.project-filters button{min-height:48px;cursor:pointer;font:inherit}.project-filters :is(input,select,button):focus-visible{outline:3px solid #8b2437;outline-offset:3px}.project-grid article{display:flex;flex-direction:column;align-items:flex-start}.project-grid article .secondary{margin-top:auto}.project-grid h2{overflow-wrap:anywhere}@media(max-width:1050px){.project-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.project-filters{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr!important}}

.project-share-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0}.project-share-controls button{font:inherit;cursor:pointer;min-height:44px}.project-share-fallback{width:100%}.project-share-fallback label{display:block;margin-bottom:8px}.project-share-fallback input{width:100%;padding:12px;font:inherit;border:1px solid #cabdb6;border-radius:6px}.project-share-controls :focus-visible{outline:3px solid #8b2437;outline-offset:3px}
