.organization-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.organization-card{flex-direction:column;height:100%;display:flex}.organization-logo{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle);width:7rem;height:7rem;position:relative;overflow:hidden}.organization-logo img{object-fit:contain}.organization-card__body{align-content:start;gap:var(--space-3);padding:var(--space-5);flex:1;display:grid}.organization-card__body h2{margin:0}.organization-card__body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.member-card{overflow:hidden}.member-card__image{aspect-ratio:4/3;background:var(--color-sand-100) url(/images/patterns/triangles-dark.svg);position:relative;overflow:hidden}.member-card__image img{object-fit:cover}.contact-layout{gap:var(--space-8);display:grid}.contact-layout__aside{align-content:start;gap:var(--space-8);order:-1;min-width:0;display:grid}.contact-info-list{gap:var(--space-5);margin:0;display:grid}.contact-info-item{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.contact-info-item>svg{color:var(--color-primary);flex:none}.contact-info-item dt{font-weight:var(--font-weight-bold)}.contact-info-item dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.contact-form{gap:var(--space-5);display:grid}.contact-form__row{gap:var(--space-4);display:grid}.contact-social-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact-map-link{align-items:center;gap:var(--space-2);min-height:2.75rem;font-weight:var(--font-weight-medium);display:inline-flex}.social-placeholder{padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center}@media (min-width:40rem){.organization-grid,.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.organization-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.contact-layout__aside{order:0}.contact-layout:has(.contact-layout__aside:empty){grid-template-columns:minmax(0,48rem)}}
