.locator-bar{background:#131820;color:white;padding:17px 0}.locator-bar .wrap{display:flex;justify-content:space-between;gap:20px}.locator-bar a{color:white;font-weight:700}.directory-notice{padding:20px 25px;background:#fff1f2;border-left:4px solid #ed1323;margin:30px 0}.directory-notice p{margin:7px 0 0;font-size:14px}.filters{display:flex;align-items:flex-end;gap:18px;margin:30px 0}.filters label{display:flex;flex-direction:column;gap:8px;font-weight:700;flex:1}.filters input,.filters select{width:100%;padding:14px;border:1px solid #bbb;border-radius:6px;font:inherit;background:white;color:#131820}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.aed-card,.community-tile{border:1px solid #e5e7eb;border-radius:9px;padding:25px;overflow-wrap:anywhere}.aed-card h3{font-size:19px}.availability{font-size:14px;color:#62646a}.aed-card .text-link{margin-top:5px;font-size:14px}.community-tile h3 a{text-decoration:none}.local-support{padding:40px;background:#f5f6f8;margin-top:45px;border-radius:9px}[hidden]{display:none!important}@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{flex-wrap:wrap}.filters label{min-width:240px}}@media(max-width:600px){.directory-grid{grid-template-columns:1fr}.filters{flex-direction:column;align-items:stretch}.filters label{min-width:0}.locator-bar .wrap{flex-direction:column;gap:4px}.local-support{padding:25px}}

.support-needed-badge{display:inline-flex;align-items:center;padding:.65rem 1rem;border-radius:8px;background:#c7222b;color:white;font-weight:700;font-size:1rem;border:2px solid #c7222b}.impact{padding-top:1.5rem;padding-bottom:2rem}.impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.impact-grid>div{border-top:3px solid #c7222b;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.impact-grid strong{font-size:clamp(1.8rem,3.2vw,2.8rem);color:#195537;line-height:1.2}.impact-grid span{font-size:1rem}@media(max-width:700px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sponsor-card img{width:100%;height:120px;object-fit:contain;margin-bottom:18px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.photo-grid img{width:100%;height:280px;object-fit:cover;border-radius:12px}

.recognition-panel{margin-top:48px;margin-bottom:48px;padding-top:28px;padding-bottom:28px;border-top:3px solid #195537}.founding-members{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.founding-members li{padding:16px 0;border-bottom:1px solid #e5e7eb}.founding-members strong,.founding-members span{display:block}.founding-members span{color:#535b66}.powered-feature{padding-top:40px;padding-bottom:40px}.powered-feature .sponsor-card{background:#f2f6f1}header nav{flex-wrap:wrap}header .brand{flex-shrink:0}@media(max-width:600px){.founding-members{grid-template-columns:1fr}}

.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.people-grid article{max-width:440px}.people-grid img,.person-photo{display:block;width:100%;max-width:365px;height:auto;border-radius:12px}.partner-profile{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:36px;align-items:start}.partner-logo{display:block;width:min(100%,360px);height:auto;object-fit:contain;margin:16px 0 28px}.partner-profile h3{margin-top:0}@media(max-width:650px){.people-grid,.partner-profile{grid-template-columns:1fr}.people-grid img,.person-photo{max-width:280px}}

.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quote-grid figure{margin:0;padding:30px;border-left:4px solid #195537;background:#f2f6f1}.quote-grid blockquote{margin:0 0 24px;font-size:20px;line-height:1.7}.quote-grid figcaption{font-weight:700}@media(max-width:650px){.quote-grid{grid-template-columns:1fr}}

.compact-founders{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.compact-founders li{display:flex;align-items:center;gap:16px}.compact-founders img{width:88px;height:88px;object-fit:cover;border-radius:10px;flex-shrink:0}.compact-founders span{font-size:14px}.compact-people{gap:28px 36px;margin-top:28px}.compact-people .contributor{display:flex;gap:20px;align-items:flex-start;max-width:none}.compact-people img{width:96px;height:96px;max-width:96px;object-fit:cover;flex-shrink:0;border-radius:10px}.compact-people h3{margin:0 0 8px}.compact-people p{margin:0}.compact-people .no-photo{padding-left:116px}.compact-partner{grid-template-columns:120px 1fr;gap:28px}.compact-partner .person-photo{width:120px;height:120px;object-fit:cover}.compact-partner p:first-child{margin-top:0}@media(max-width:900px){.compact-founders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.compact-founders{grid-template-columns:1fr}.compact-people{grid-template-columns:1fr}.compact-partner{grid-template-columns:96px 1fr;gap:20px}.compact-partner .person-photo{width:96px;height:96px}.compact-people .no-photo{padding-left:116px}}

header nav .committee-login-link{border:1px solid #195537;border-radius:6px;padding:8px 14px;color:#195537;white-space:nowrap}.committee-login-section{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce4df}.committee-login-section h2{margin-top:8px}.committee-login-section .button{flex-shrink:0}@media(max-width:650px){.committee-login-section{align-items:flex-start;flex-direction:column}}

.unit-status{padding:10px 12px;border-radius:6px;font-size:1rem;font-weight:700}.unit-status.unavailable{background:#fff0f0;color:#a01821;border:2px solid #a01821}.unit-status.unconfirmed{background:#fff6dc;color:#624500}.funding-label{font-size:1rem;font-weight:700}.funding-label.funded{color:#195537}
#defibshop .partner-profile{display:block;max-width:75ch}#defibshop .partner-profile p{line-height:1.65}#defibshop .actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}

.funding-label.funding-needed{display:inline-block;padding:6px 11px;background:#fff3d8;color:#704800;font-weight:700;border-radius:4px}.funding-needed span{font-size:1.15em;margin-right:4px}

.availability-notice{text-align:center;margin-left:auto;margin-right:auto;max-width:1100px}.availability-notice p{text-align:center}
.funding-attribution{margin-top:6px;font-size:1rem}.funding-label.funded:has(+.funding-attribution){margin-bottom:0;color:#195537;background:#e5f2e8}
.aed-photo-placeholder{margin:0 0 20px;padding:16px;background:#f0f4e9;border-radius:12px;text-align:center}.aed-photo-placeholder img{display:block;width:100%;height:190px;object-fit:contain}.aed-photo-placeholder figcaption{margin-top:10px;font-weight:700;color:#3c591b}
.cdp-form{max-width:880px;margin:34px 0;padding:30px;border:1px solid #dfe5dc;border-radius:18px;background:#f7f9f4}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cdp-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:20px}.cdp-form input,.cdp-form select,.cdp-form textarea{width:100%;padding:13px;border:1px solid #aeb7aa;border-radius:8px;background:#fff;color:#131820;font:inherit}.cdp-form textarea{resize:vertical}.cdp-form input:focus,.cdp-form select:focus,.cdp-form textarea:focus{outline:3px solid rgba(237,0,19,.2);border-color:#ed0013}.cdp-form .button{font:inherit;cursor:pointer}.form-note{font-size:14px;color:#535a50}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.cdp-form{padding:22px}}

.editorial-photo{margin:32px 0;max-width:960px}.editorial-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#f2f4f1;border-radius:12px}.editorial-photo figcaption{margin-top:10px;color:#535b66;font-size:14px}.installation-gallery figure{margin:0;min-width:0}.installation-gallery img{object-fit:contain;background:#f2f4f1}.installation-gallery figcaption{margin-top:10px}
