:root{--vvz-green:#245c3a;--vvz-light:#f2f7f3;--vvz-border:#d8e2da;--vvz-text:#243029}
.vvz-directory,.vvz-single{color:var(--vvz-text)}
.vvz-filter{display:grid;grid-template-columns:minmax(190px,2fr) minmax(150px,1fr) minmax(170px,1fr) auto;gap:1rem;align-items:end;padding:1.25rem;margin-bottom:1rem;background:var(--vvz-light);border-radius:12px}
.vvz-filter label span{display:block;font-weight:700;margin-bottom:.35rem}.vvz-filter input,.vvz-filter select{box-sizing:border-box;width:100%;min-height:44px;padding:.55rem .7rem;border:1px solid var(--vvz-border);border-radius:6px;background:#fff}.vvz-filter button,.vvz-button{display:inline-block;padding:.72rem 1.15rem;border:0;border-radius:6px;background:var(--vvz-green);color:#fff!important;font-weight:700;text-decoration:none;cursor:pointer}.vvz-count{margin:.75rem 0;color:#58635b}.vvz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.25rem}.vvz-card{overflow:hidden;border:1px solid var(--vvz-border);border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(25,55,35,.07)}.vvz-logo{display:flex;height:160px;align-items:center;justify-content:center;padding:1rem;background:#fafcfa}.vvz-logo img{width:auto!important;max-width:100%;height:auto;max-height:140px;object-fit:contain}.vvz-card-body{padding:1.25rem}.vvz-card h3{margin:0 0 .25rem;font-size:1.25rem}.vvz-card h3 a{color:var(--vvz-green);text-decoration:none}.vvz-location{margin:.2rem 0 .8rem;font-weight:700}.vvz-excerpt{min-height:4.6em}.vvz-card-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0}.vvz-card-badges span{padding:.25rem .5rem;border-radius:99px;background:var(--vvz-light);color:var(--vvz-green);font-size:.78rem}.vvz-more{font-weight:700;color:var(--vvz-green)}.vvz-empty{grid-column:1/-1}.vvz-single{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:2rem}.vvz-contact{align-self:start;padding:1.4rem;border-radius:12px;background:var(--vvz-light)}.vvz-contact h2{margin-top:0}.vvz-facts{margin:0}.vvz-facts>div{padding:1rem 0;border-bottom:1px solid var(--vvz-border)}.vvz-facts dt{font-weight:700}.vvz-facts dd{margin:.45rem 0 0}.vvz-facts dd>span:last-child:not(.vvz-badge){display:block;margin-top:.45rem}.vvz-badge{display:inline-block;padding:.2rem .55rem;border-radius:99px;font-size:.82rem;font-weight:700}.vvz-yes{background:#daf0df;color:#175d29}.vvz-no{background:#f5dddd;color:#7a2222}.vvz-unknown{background:#eee;color:#555}
@media(max-width:700px){.vvz-filter,.vvz-single{grid-template-columns:1fr}.vvz-filter button{width:100%}.vvz-excerpt{min-height:0}}
.vvz-submission{max-width:900px}.vvz-submission fieldset{margin:0 0 1.5rem;padding:1.25rem;border:1px solid var(--vvz-border);border-radius:12px}.vvz-submission legend{padding:0 .5rem;color:var(--vvz-green);font-size:1.25rem;font-weight:700}.vvz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.vvz-field label,.vvz-choice-title{display:block;margin-bottom:.35rem;font-weight:700}.vvz-field input,.vvz-field textarea,.vvz-form-choice textarea{box-sizing:border-box;width:100%;padding:.65rem;border:1px solid var(--vvz-border);border-radius:6px;background:#fff}.vvz-field small{display:block;margin-top:.3rem}.vvz-field-full{grid-column:1/-1}.vvz-form-choice{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem 1rem;padding:1rem 0;border-bottom:1px solid var(--vvz-border)}.vvz-form-choice .vvz-choice-title,.vvz-form-choice>label:nth-of-type(3),.vvz-form-choice textarea{grid-column:1/-1}.vvz-form-choice label{display:inline-flex;gap:.35rem;align-items:center}.vvz-submit{padding:.8rem 1.25rem;border:0;border-radius:6px;background:var(--vvz-green);color:#fff;font-weight:700;cursor:pointer}.vvz-message{margin-bottom:1.25rem;padding:1rem;border-radius:8px}.vvz-message-success{background:#daf0df;color:#175d29}.vvz-message-error{background:#f5dddd;color:#7a2222}.vvz-honeypot{position:absolute!important;left:-9999px!important}@media(max-width:700px){.vvz-form-grid{grid-template-columns:1fr}}
