.org-card {
    position: relative;
    background: #ffffff;
    border-radius: 1.25rem;
    border: 1px solid rgba(191, 201, 196, 0.7);
    box-shadow: 10px 10px 0 rgba(0, 52, 43, 0.12);
    min-height: 18.5rem;
}

.org-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
    height: 1rem;
    border-radius: 1.25rem 1.25rem 0 0;
    background: var(--accent, #00843d);
}

.org-avatar {
    width: 6.5rem;
    height: 6.5rem;
    border-radius: 9999px;
    border: 4px solid var(--accent, #00843d);
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 52, 43, 0.12);
}

.org-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.org-connector-v,
.org-connector-h {
    position: absolute;
    background: #85a89c;
}

.org-connector-v {
    width: 2px;
}

.org-connector-h {
    height: 2px;
}

.org-card hr {
    width: 100%;
    border: 0;
    border-top: 1px solid rgba(191, 201, 196, 0.7);
    margin: 1rem 0 0.75rem;
}

.org-accent-president {
    --accent: #0b8b52;
}

.org-accent-finance {
    --accent: #1d4ed8;
}

.org-accent-accounting {
    --accent: #0f766e;
}

.org-accent-legal {
    --accent: #7c3aed;
}

.org-accent-institutional {
    --accent: #2563eb;
}

.org-accent-projects {
    --accent: #c2410c;
}

.org-accent-advisory {
    --accent: #d97706;
}

.org-accent-fiscal {
    --accent: #a21caf;
}
