.dpa-member-directory__sidebar{background:var(--bs-white) !important;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 15px rgba(0,0,0,.02)}.filter-group label{font-family:inherit;color:var(--bs-primary);opacity:.9}.dpa-member-directory__sidebar .form-control,.dpa-member-directory__sidebar .form-select{border:1px solid #e9ecef;padding:.6rem .75rem;font-size:.9rem;color:var(--bs-primary);transition:all .2s}.dpa-member-directory__sidebar .form-control:focus,.dpa-member-directory__sidebar .form-select:focus{border-color:var(--bs-secondary);box-shadow:0 0 0 .25rem rgba(244,121,32,.1)}.dpa-member-card:hover .grayscale-hover{filter:grayscale(0)}.grayscale-hover{filter:grayscale(1);transition:filter .5s ease}.dpa-member-card .badge{text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.bg-success-bg-subtle{background-color:var(--bs-success-bg-subtle) !important;color:var(--bs-success-border-subtle) !important}.bg-danger-bg-subtle{background-color:var(--bs-danger-bg-subtle) !important;color:var(--bs-danger-border-subtle) !important}.bg-secondary-bg-subtle{background-color:#e2e3e5 !important;color:#41464b !important}.bg-primary-bg-subtle{background-color:#cfe2ff !important;color:#084298 !important}.bg-warning-bg-subtle{background-color:var(--bs-highlight-bg) !important;color:#664d03 !important}.dpa-cert-badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--bs-white) !important;border-radius:999px;padding:4px 10px;letter-spacing:.2px}.dpa-cert-badge--ccg{background-color:var(--bs-orange)}.dpa-cert-badge--cpg{background-color:var(--bs-blue)}.dpa-cert-badge--geoph{background-color:var(--bs-green)}.dpa-member-card__info{min-width:0;word-break:break-word}.dpa-member-card__view-more{transition:all .3s cubic-bezier(.4,0,.2,1)}.dpa-member-card__view-more:hover{background-color:var(--bs-primary);border-color:var(--bs-primary);transform:scale(.98)}.dpa-member-directory__page-indicator{min-width:60px;text-align:center}.dpa-member-directory__page-prev,.dpa-member-directory__page-next{transition:all .2s ease}.dpa-member-directory__page-prev:hover,.dpa-member-directory__page-next:hover{background-color:var(--bs-primary);color:var(--bs-white)}.dpa-member-directory__filter--invalid{border-color:var(--bs-danger) !important}.dpa-member-directory__filter-error{color:var(--bs-danger);font-size:.7rem;margin-top:.25rem}@media (max-width:991.98px){.dpa-member-directory__sidebar{position:static !important;margin-bottom:2rem}}.modal-content{border:none;box-shadow:0 15px 50px rgba(0,0,0,.1)}.modal-header{border-bottom:1px solid rgba(0,0,0,.05);background:#f8f9fa}.modal-title{color:var(--bs-primary);font-size:1.1rem;font-weight:700}.dpa-member-detail-modal__header{border-bottom:1px solid rgba(255,255,255,.1)}.transition-all{transition:all .3s ease}.object-fit-cover{object-fit:cover}.skeleton{background:#eee;background:linear-gradient(110deg,#ececec 8%,var(--bs-gray-100) 18%,#ececec 33%);border-radius:5px;background-size:200% 100%;animation:1.5s shine linear infinite}.skeleton-text{height:.8rem;margin-bottom:.5rem;width:100%}.skeleton-title{height:1.2rem;margin-bottom:.8rem;width:60%}.skeleton-image{width:80px;height:80px;border-radius:50%}@keyframes shine{to{background-position-x:-200%}}#dpaMemberDetailModal,.dpa-contact-form{font-family:"proxima-nova",var(--bs-body-font-family),sans-serif}#dpaMemberDetailModal .modal-title{font-family:"work-sans",var(--bs-font-heading),sans-serif;font-weight:600}.dpa-contact-form .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--bs-gray-700);font-size:.95rem}.dpa-contact-form .form-control{padding:.625rem .875rem;font-size:.95rem;border-radius:.375rem}.dpa-contact-form .form-control::placeholder{color:var(--bs-gray-400);opacity:1}.dpa-contact-form .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(2,44,80,.15)}.dpa-contact-form .invalid-feedback{margin-top:.35rem;font-size:.825rem}.dpa-contact-form .row.g-3>[class^=col-]{margin-bottom:.25rem}.dpa-contact-form textarea.form-control{min-height:110px;resize:vertical}.dpa-contact-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:12000;backdrop-filter:blur(2px)}.dpa-contact-overlay.is-visible{display:flex}.dpa-contact-spinner{text-align:center}.dpa-contact-spinner .spinner-border{width:3rem;height:3rem;color:var(--bs-primary)}.dpa-contact-spinner__label{font-size:.95rem;font-weight:500;color:var(--bs-primary)}#dpa-contact-toast-container{max-width:calc(100vw - 24px)}#dpa-contact-toast-container .toast{min-width:280px;max-width:100%}@media (max-width:576px){#dpa-contact-toast-container{top:64px !important}}.dpa-member-directory select option.dpa-md-filter-all{font-weight:600;color:var(--bs-primary);background-color:#f1f5fb}