/* Isolated public NGO directory styles. No global website layout overrides. */
#gcnm-live-directory,
#gcnm-live-directory * {box-sizing:border-box;}
#gcnm-live-directory {width:100%;margin:0;padding:clamp(20px,3vw,44px) 16px 36px;color:#142b26;background:#f6faf8;scroll-margin-top:85px;}
#gcnm-live-directory .gcnm-directory-priority__inner {max-width:1160px;margin:0 auto;}
#gcnm-live-directory .gcnm-directory-priority__intro {margin:0 0 18px;}
#gcnm-live-directory .gcnm-directory-priority__eyebrow {margin:0 0 5px;font-size:12px;letter-spacing:.10em;text-transform:uppercase;font-weight:800;color:#296449;}
#gcnm-live-directory h1 {margin:0 0 7px;color:#15382d;font-weight:750;font-size:clamp(24px,3vw,38px);line-height:1.18;}
#gcnm-live-directory .gcnm-directory-priority__intro > p:last-child {margin:0;line-height:1.5;font-size:14px;color:#486359;max-width:740px;}
#gcnm-live-directory .gcnm-directory-priority__form {margin:0 0 12px;}
#gcnm-live-directory .gcnm-directory-priority__form > label {display:block;font-size:13px;font-weight:750;margin:0 0 7px;color:#1d3f32;}
#gcnm-live-directory .gcnm-directory-priority__field {width:100%;min-width:0;display:flex;align-items:stretch;background:#fff;border:1.5px solid #a8c6b4;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px rgba(0,51,26,.035);}
#gcnm-live-directory .gcnm-directory-priority__field:focus-within {outline:3px solid rgba(25,121,75,.16);border-color:#19794b;}
#gcnm-live-directory .gcnm-directory-priority__search-icon {align-self:center;font-size:26px;padding:0 8px 0 15px;color:#457e63;line-height:1;}
#gcnm-live-directory input[type=search] {flex:1;min-width:0;border:0;box-shadow:none;background:transparent;outline:0;color:#15382d;font:inherit;font-size:16px;line-height:1.4;padding:14px 4px;}
#gcnm-live-directory input[type=search]::placeholder {color:#6a7970;opacity:1;}
#gcnm-live-directory .gcnm-directory-priority__field button {flex:0 0 auto;margin:5px;padding:0 20px;background:#146b40;border:0;border-radius:9px;color:#fff;min-height:43px;font-weight:750;font-size:14px;cursor:pointer;}
#gcnm-live-directory .gcnm-directory-priority__field button:hover {background:#0c5732;}
#gcnm-live-directory .gcnm-directory-priority__summary {min-height:24px;color:#47665a;font-size:13px;font-weight:650;margin:5px 0 12px;}
#gcnm-live-directory .gcnm-directory-priority__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;}
#gcnm-live-directory .gcnm-directory-priority__member {display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:18px 18px 14px;border:1px solid #dce9e1;border-radius:12px;background:#fff;box-shadow:0 3px 11px rgba(0,50,20,.025);}
#gcnm-live-directory .gcnm-directory-priority__member h2 {margin:0 0 7px;font-size:16px;line-height:1.35;color:#183c2e;font-weight:750;overflow-wrap:anywhere;}
#gcnm-live-directory .gcnm-directory-priority__acronym {display:block;color:#365a47;font-size:12px;font-weight:700;margin-bottom:6px;overflow-wrap:anywhere;}
#gcnm-live-directory .gcnm-directory-priority__member small {display:block;color:#697b70;font-size:12px;overflow-wrap:anywhere;}
#gcnm-live-directory .gcnm-directory-priority__member a {align-self:flex-start;color:#12633d;font-size:13px;font-weight:750;text-decoration:none;}
#gcnm-live-directory .gcnm-directory-priority__member a:hover {text-decoration:underline;}
#gcnm-live-directory .gcnm-directory-priority__empty {grid-column:1/-1;text-align:center;padding:24px 15px;color:#556a60;border:1px dashed #bfd0c4;border-radius:12px;background:#fff;}
#gcnm-live-directory .gcnm-directory-priority__actions {text-align:center;margin:18px auto 10px;}
#gcnm-live-directory .gcnm-directory-priority__actions button {padding:11px 26px;border:1px solid #24704b;border-radius:10px;background:#fff;color:#14643d;cursor:pointer;font-weight:750;min-height:43px;}
#gcnm-live-directory .gcnm-directory-priority__actions button:hover {background:#e9f6ee;}
#gcnm-live-directory [hidden] {display:none!important;}
#gcnm-live-directory .gcnm-directory-priority__help {font-size:12px;margin:10px 0 0;color:#698077;}
@media (max-width:900px) {#gcnm-live-directory .gcnm-directory-priority__grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px) {
 #gcnm-live-directory {padding:18px 12px 28px;}
 #gcnm-live-directory .gcnm-directory-priority__intro {margin-bottom:15px;}
 #gcnm-live-directory h1 {font-size:25px;}
 #gcnm-live-directory .gcnm-directory-priority__field button {padding:0 11px;font-size:13px;}
 #gcnm-live-directory .gcnm-directory-priority__search-icon {padding:0 5px 0 10px;font-size:23px;}
 #gcnm-live-directory input[type=search] {padding:12px 2px;font-size:16px;}
 #gcnm-live-directory input[type=search]::placeholder {font-size:13px;}
 #gcnm-live-directory .gcnm-directory-priority__grid {grid-template-columns:minmax(0,1fr);gap:8px;}
 #gcnm-live-directory .gcnm-directory-priority__member {padding:13px 15px;gap:8px;}
 #gcnm-live-directory .gcnm-directory-priority__member h2 {font-size:15px;}
}
@media (prefers-reduced-motion: reduce) {#gcnm-live-directory * {scroll-behavior:auto!important;transition:none!important;}}
